Tags: code

Exploring web technologies

From the very basics to the cutting edge.

Class teacher

When abstraction becomes obfuscation.

A little progress

Some code to show a progress bar for file uploads.

Accessible progressive disclosure revisited

From buttons to links.

Accessible progressive disclosure

Using ARIA attributes to power JavaScript functionality.

Where to start?

Fallbacks and enhancements are fundamentally different things.

Cache-limiting in Service Workers …again

Trying to figure out which event to use as a trigger.

Cache-limiting in Service Workers

This should work in theory. It doesn’t work in practice.

My first Service Worker

Enhancing my site with the niftiest new technology.

Syndicating to Medium

POSSE: Publish (on your) Own Site, Syndicate Elsewhere.

Rosa and Dot

Finding Ada …right here in Brighton.

Brighton in September

The digital festival is in full swing.

100 words 093

Day ninety three.

100 words 074

Day seventy four.

Small independent pieces, loosely joined

Lessons learned from Indie Web Camp Germany.

100 words 051

Day fifty one.

100 words 044

Day forty four.


Linting for BEM.

100 words 032

Day thirty two.

Codebar Brighton

Ongoing events in Brighton.

Polyfills and products

Trying to write long-lasting code when you’re working in an agency.

Code refactoring for America

Committing CSS heresy for more maintainable markup.

Notes from a small website

Posting to Twitter from adactio.com

Making progress

A simple little pattern for form submissions.

Async, Ajax, and animation

Hijax, Youjax, we all jax for Pjax.

Cake for America

Code for America. Cake for Anna.

Launching for America

The new Code for America website is live. That was quick!

Communication for America

Transatlantic client calls.

Pattern sharing

The front-end style guide for Code for America.

Coding for America

Fuck yeah!

Icon fonts, unicode ranges, and IE8’s compatibility mode

A tricksy browser issue raises a dark spectre from the past.

Parsing webmentions

Hell has frozen over …you can now comment on my site. But there’s a catch.

August in America, day twenty-one

San Francisco, California.

Canvas sparklines

Scripting Tufte’s bite-sized charts.

The Session

Finally, the Irish music community site gets an overhaul.

Scrollin’, scrollin’, scrollin’

Keep them updates scrollin’.


Three lines.

Conditional CSS

The results are in. Here’s what you came up with to solve the problem of conditional loading with CSS.

Months and years

Progressively enhancing form fields.

Pattern primer

A little script to automatically generate a document of markup patterns.


I’m mobile. Fly me.

Inspecting Morse

Can’t stop the signal.