Giter Club home page Giter Club logo

deckhand2's Introduction

๐Ÿ‘‹ Hi ๐Ÿ‘‹, I'm Matt, I do things with data

I'm a data scientist/analyst/researcher with a passion for data storytelling and making analytical insights accessible to all, particularly for the public good. I currently work at the Blavatnik School of Government, Unviersity of Oxford.

I have subject specialism in public governance, organisational effectiveness, employee engagement, and software development for reproducible analysis. I've previously been a freelancer, and for many years worked in a number of analytical roles at the Cabinet Office (@co-analysis), as well as a stint at the OECD's Observatory of Public Sector Innovation.

I work largely in R, alongside HTML/CSS and JavaScript, but I've also worked with Python and SQL as well as various other programming languages and analytical software. I have two general purpose R packages, {tidyods} for working with ODS files and {shrthnd} for working with numeric data that also includes non-numeric symbols and shorthand.

Read more about my skills, experience and work on my portfolio website. Iโ€™m on Mastodon and I'm still Twitter. I also blog from time to time as The Lapsed Geographer.

deckhand2's People

Contributors

mattkerlogue avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

deckhand2's Issues

Deckhand successor

I created the {deckhand} R package when working for @co-analysis to ease the production of data-heavy reports/slide decks in our division, and adapts the {pagedown} R Markdown template to work with CSS grid layout specifications.

{deckhand} was specifically designed for analysts in the Cabinet Office and therefore has built into it some particular defaults regarding layouts, colours and fonts that align to the Cabinet Office's corporate identity guidelines.

Since its release people working in other institutions have created their own forks/clones to adapt the package to their needs. I no longer work for @co-analysis and they have limited resource to support further development of the package. Thus {deckhand2} is intended as a successor to the {deckhand} that provides a more generalised approach, and builds on lessons from others having made use of the package. In due course support for Quarto is expected, as and when a {pagedown} equivalent is implemented.

This issue will be used to discuss the general development of the package, with specific issues being created for individual topics/actions.


Current development priorities (as at 2022-10-08):

Revise CSS class structure

Users at MOJ have implemented specific classes for modifying font-size in their fork of {deckhand}.

They are also using only the "custom layout" CSS classes for specifying grid layouts/page structures. While deckhand was developed with a large number of built-in layouts there are often occasions where a page layout needed custom shapes. Users also reported that it leads to a clearer understanding between the CSS classes and the resulting page layout.

These real-world practices suggest it would be better to separate page layout classes from styling and typography classes.

Port deckhand basics

Rather than directly fork and revise the code in {deckhand} will be reviewed and refactored as {deckhand2} is developed. The basic fundamentals of deckhand that definitely need porting are:

  • Base page layout (A4 landscape, margins, etc)
  • Base grid (12 x 12 with spacing)
  • {ggplot2} SVG rendering
  • {gt} style stripping

Generalise corporate elements

{deckhand} was developed for analysts at the Cabinet Office and therefore has that organisation's corporate colours, logos and header/footer material built in.

A method for easily setting this information, and porting it between projects, is therefore needed.

Suggest investigating a .yaml file that can be used to generate relevant CSS/rendering parameters.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.