Tags: frontend



The imitation game

The only way to win is not to play.

Extensible web components

Web components are supposed to extend the web, not replace it.

Class teacher

When abstraction becomes obfuscation.

Backdoor Service Workers

The tragedy of the iframe commons.

Unlabelled search fields

A look at some of the accessibility options.

On the side

My Clearleft colleagues are an inspiration.

Sticky headers

A few things to remember if you’re going to using position:fixed.

The Progressive Web App Dev Summit

A field report from Amsterdam.

Thank you, jQuery

The JavaScript library that led the way.

A little progress

Some code to show a progress bar for file uploads.

Regressive Web Apps

Killing the web to save it.


Pimping my home page at Indie Web Camp Nuremberg.

Accessible progressive disclosure revisited

From buttons to links.

The web on my phone

How do you solve a problem like Safari?

Accessible progressive disclosure

Using ARIA attributes to power JavaScript functionality.

Moderating EnhanceConf 2016

I had the honour being Master of Ceremonies at the world’s first conference dedicated to progressive enhancement.

Handling redirects with a Service Worker

A bugfix for Chrome’s errant behaviour.


A little pattern of enhancement.

Service Worker notes

Jotting down some observations.


A CSS fix for sluggish tap responses on mobile.

Pseudo and pseudon’t

Pseu-pseu-pseudo classes

Where to start?

Fallbacks and enhancements are fundamentally different things.

A year of learning

Educating Charlotte.

Home screen

The web is getting progressively enhanced.

AMPed up

First impressions of Google’s RSS killer …no wait, they already killed RSS.

Ice cold in Copenhagen

A trip to Denmark for the Coldfront conference.

Whatever works for you

There are many ways to style a cat.

Building the dConstruct 2015 site

Hats off to Graham.

On The Verge

Verging on the ridiculous.


How low can you go?

100 words 074

Day seventy four.

100 words 069

Day sixty nine.


Poor performance.

100 words 058

Day fifty eight.

100 words 051

Day fifty one.

100 words 042

Day forty two.

100 words 039

Day thirty nine.



100 words 032

Day thirty two.

Angular momentum

Assume a perfectly spherical web browser…

Responsible Web Components

Extending the wheel, instead of reinventing it.

Polyfills and products

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

Web Components

Hopes and fears.

Code refactoring for America

Committing CSS heresy for more maintainable markup.

Pattern sharing

The front-end style guide for Code for America.

Full fathom frontal

A day of front-end fun in Brighton.