Collected Projects
This site is for the articles I write. But it's also about the things I've made and the initiatives I've been involved in. These include experimental and personal, as well as commercial and collaborative, projects.
Squib
Designing for the web, I do a lot of typesetting, and deal a lot in fonts. I decided creating my own font would help me better appreciate how fonts work, and the work that goes into them. The term Squib comes from Square plus Slab. It's a bit of an odd looking typeface, but has fairly comprehensive support for diacritics.
The Mutable Gallery
The Mutable Gallery is an online generative art gallery. Through calibration and colorization, you can create (then download) unique pieces. The Mutable Gallery is an accessible Vue.js-based application, and artworks are composed with SVG.
Making Future Interfaces
Making Future Interfaces is a video series I wrote, narrated, animated, and produced. It looks into evoloving web technologies in some detail, and with a lot of irreverence. Bobby "Crisps" Waters lends his voice acting skills in places, and a lot of the comments I've received have been about his perfect impression of Peter Serafinowicz's Brian Butterfield character. Don't get this reference? It hardly matters; enjoy.
Inclusive Design Principles
A set of high level principles for creating broadly inclusive products and interfaces, co-authored with Henny Swan, Léonie Watson, and Ian Pouncey. If WCAG is for referring to while diagnosing accessibility issues with an existing interface, these inclusive design principles are for bearing in mind when setting out to make an interface that doesn't have those issues in the first place.
Inclusive Components
A couple of years ago, I started a “blog trying to be a pattern library”. The idea was to reconsider and better implement common web interface patterns with an inclusive design mindset. The blog was later compiled (with a host of updates and improvements) as the book, Inclusive Components.
GEL Technical Documentation
The BBC have GEL: their organization-wide design language. GEL describes how to make interfaces at the BBC, but from a very high level. I was asked to write the accompanying technical documentation, which goes into detail about how to code the interface patterns. This project was initiated by the BBC accessibility team, so I got to work with those fine people.
Every Layout
It's easy enough to make CSS draw boxes and fill them with content. But it's something else to write CSS code such that it can anticipate where to place boxes given different contexts and circumstances. Every Layout explores and implements CSS algorithms. This project is a collaboration with CSS maven Andy Bell.
Cupper
While working with The Paciello Group as an accessibility engineer, I developed Cupper: an accessible documentation builder, built using the static site generator Hugo. Designed specifically for making accessibility audits, it includes shortcodes for easily referencing WCAG criteria and the inclusive design principles. I no longer personally maintain this project.
Beadz
Beadz is a different kind of drum machine. The biggest difference is that it's polymetric: each track can have a different number of beats. But it also has some other curious features, like the ability to control the probability that any one beat might be played. Beadz is a keyboard and screen reader accessible Electron-based desktop application, using the Web Audio API. Blow your own mind by composing multi-threaded rhythms. Coming soon.