projects

👨‍💻 A list of personal GitHub-based projects that I, Matt Dray, have worked on for fun.

📦 R Packages

These are all hosted on GitHub; none are on CRAN. Install with remotes::install_github(). You can find a refined selection of the (possibly?) more useful ones on my R-universe page. The source for the hex logos is my matt-dray/stickers repo.

Name Hex What Links
{ActionSquirrel}   Play an audiovisual ‘game’ in your R console, thanks to {R6} Source
Blog
{altcheckr} Accessibility checker: scrape websites and assess image alt-text Source
Site
Blog
{badgr}   Generate a customised README metadata badge from shields.io Source
Site
Blog
{blogsnip}   RStudio Addins for {blogdown} content Source
Site
Blog
{cabinet}   Demo to teach package generation with {usethis} Source
Site
Blog
Slides
{coloratio}   Check the contrast of two colours for accessibility Source
Blog
{cran} Work with an antiquated unit of uncleaned herrings Source
Site
Blog
{dehex} Learn how to read a colour hex code Source
Blog
{dialga} Create standard cron strings from R expressions Source
Blog
{dray}   A small handful of miscellaneous personal functions Source
Blog
{emojiscape}   Generate a small emoji scene in your console Source
Blog
{gdstheme}   {xaringan} theme and template for the Government Digital Service, in package form Source
Site
Blog
Slides
{ghdump} Download/clone all GitHub repos for a given user Source
Site
Blog
{gpx3d}   Extract geospatial data from a GPX file and plot it as an interactive 3D object. Source
Blog
{kevinbacran} Calculate graph distances for CRAN authors, á la ‘the six degrees of Kevin Bacon’ Source
Site
Blog
App
{linkrot}   Detect ‘link rot’ (when links to a web page break because it’s been taken down or moved) Source
Blog
{oystr} Work with data from Transport for London’s Oyster card payment system Source
Site
Blog
{pico} Create an R package with the minimum required content Source
Blog
{r2eng} Translate R expressions to English sentences Source
Site
Blog
{safar6}   Playable simulation of the Safari Zone from Pokémon Blue using {R6} OOP Source
Blog
{skyphone}   Get contributions data from the GitHub Skyline API (deprecated) and visualise/sonify it Source
Blog
{tidyquiz}   A {learnr}/{shiny} hack to generate random quiz questions about {tidyverse} functions Source
App
Blog

✨ R Shiny apps

Apps hosted on shinyapps.io.

Name What Links
Animal Crossing Popularity Contest Swipe left or right on villagers from Nintendo’s Animal Crossing New Horizons, Tinder-style App
Source
Blog
LeWitt ReMix An app to remix ‘art’ in the style of Sol LeWitt for #RecreationThursday App
Source
Blog
Randoflag Small app to provide a new-browser-tab flag challenge App
Source
Blog
Tidyquiz A {learnr}/{shiny} hack to generate random quiz questions about {tidyverse} functions App
Source
Blog
What’s your Hadley number? Visual demo of my {kevinbacran} package: find shortest paths to Hadley Wickham by CRAN authorship App
Source
Blog

Apps on GitHub, but not hosted.

Name What Links
Deer-vehicle collisions in Scotland Explore open data on deer strikes in Scotland, 2000 to 2017 Source
Blog
How many footballers at World Cup 2018 were younger than you? Realise it’s too late for you to become a professional footballer Source
Blog
Mission Across IOW Investigate the easiest route to cross the Isle of Wight on foot in a straight line (work in progress) Source
Blog
Read a colour hex code Learn how to interpret the colour encoded in a hex code with {dehex} (work in progress) Source
Blog

🕸 Websites

Pages written with R Markdown. All source code on GitHub.

Name Type What Served via Links
matt-dray.com Personal site made with {postcards} A single-page launchpad for links to Twitter, GitHub, etc Netlify with CI Source
Blog
rostrum.blog Blog made with {blogdown} Fun and learning with R: posting tutorials, tips, data exploration, visualisations Netlify with CI Source
About
faxcrayon.art Single page RMarkdown with {bs4cards} A gallery of recreations/remixes/original art GitHub Pages Source
Blog

📽 Presentations

Most slides made with the {xaringan} package.

Title Where, when What Links
Hit your reproducibility {targets} Data Science Festival, UK Government, virtual, Sep 2020 Introduction and demo of the {targets} package for workflow reproducibility in R Slides
Source
Blog
{drake} for reproducible workflows Bionformatics London Meetup, London, Jan 2020 Introduction and demo of the {drake} package for workflow reproducibility in R Slides
Source
Blog
Reproducibility in R: three things Data Science Week, Department for Education, virtual, Jan 2020 Advice on making your R projects more reproducible Slides
Source
Blog
Easier R packages with {usethis} Coffee & Coding, UK Government, London, Nov 2019 How to build an R package from scratch with the {usethis} package Slides
Source
Blog
Can {drake} RAP? Coffee & Coding, UK Government, London, Oct 2019 Introduction and demo of the {drake} package for workflows as part of a Reproducible Analytical Pipeline (RAP) Slides
Blog
Materials
{crosstalk}: Shiny-like without Shiny EARL 2018 conference, London, Sep 2018 Intro and demo of the {crosstalk} package to allow HTML widgets to update dynamically without {shiny} Slides
Source
Blog
Materials
Memes
Intro to R Markdown Department for Education, London, May 2018 Quick introduction to R Markdown for beginners Slides
Source
Blog

➕ Other

Some other bits and bobs that seem worthwhile to mention.

Name What Links
gamelad An RStudio theme to mimic the original GameBoy’s green palette (intended for use with my {safar6} package) Source
Blog
Hex stickers Hexagonal sticker designs, mostly for R packages Source
Dataviz recreations Attempts to recreate/remix data visualisations and art (see also faxcrayon.art) Source
Blog 1
Blog 2
londonmapbot A Twitter bot that tweets a MapBox satellite image of a random part of London, made with {rtweet} and GitHub Actions Twitter
Source
Blog
Emojis to SVG Script to fetch SoftBank’s 1997 emoji set (the first-ever?) and convert them to SVG format Source
Blog
Tidyswirl A work-in-progress introduction to the tidyverse using {swirl} for learning R from within R itself Source
Blog