Build tooling, accessibility, inclusive design, web performance. Staff Engineer at Wolt/Doordash.
react-lazy-images. πΌοΈ ποΈ Components and utilities for lazy image loading in React
265svg-use. Tools and bundler plugins, to ergonomically load SVG files via use[href]
264blurhash-rust-wasm. A Rust and WASM implementation of the blurhash algorithm
205eleventy-with-vite. This is a template (or demo) for integrating Vite with Eleventy.
95ephemeralnotes. Ephemeral is a Progressive Web App for writing down words and their translations, as you encounter them.
47ephemeral. (Archived) A progressive web app for writing down words and translations as you encounter them.
35blurhash-img. A Web Component for decoding blurhash strings onto a canvas.
22org-release-announcer-twitter. :robot: :tada: GitHub App to announce releases to Twitter from an org or repo.
9accessible-pipeline. Accessibility monitoring, made easy
8rive-offscreen-canvas. A demo/proof of concept of using Rive backed by an OffScreenCanvas.
5micro-anki. Anki exports as a microservice
5elm-flickr-gallery. Gallery app demonstrating chained HTTP requests in Elm 0.18
5react-a11y-tooltip. Accessible React Tooltip component
3react-faux-button. Accessible React <button> usurper.
3reverie-api. The API backend for the Reverie application
2eleventy-img-example. An example of using Eleventy's eleventy-img plugin
2elm-donate-demo. Elm
1proto. Develop sites. Pick the things you need to focus on, and forget about the rest.
1nlpstuff. Here's where I deposit various NLP-related scripts, inspired by topics in my Postgraduate course.
1picks-bans. A simple "picks and bans" system, in Elm
1reverie. Reverie is a Progressive Web App for taking notes.
1metalsmith-inline-critical-css. A Metalsmith plugin to inspect HTML files, inline used selectors from specified CSS, and load the rest asynchronously.
1aroundedinburgh. The Around Project helps people discover cool places in their city. This is the first implementation, for Edinburgh.
1elm-pwa-basic-starter. Template to handle offline assets and PWA manifest, using webpack, in Elm
1keeping-sites-accessible.
1prosemirror-demo. Basic demo of setting up ProseMirror for Markdown
1