Tags: v

A web for everyone

The reality of unevenly-distributed browser features isn’t a bug, it’s a feature.

Indie Web Camp Düsseldorf

Two years in a row at the excellent Sipgate offices in Düsseldorf.

Conversational interfaces

A history.

Machine supplying

Book recommendations.


Pimping my home page at Indie Web Camp Nuremberg.

Accessible progressive disclosure revisited

From buttons to links.

Mistakes on a plane

In which Comic Book Guy critiques in-flight entertainment.

A brief history of the World Wide Web by web developers

The web is a tiny pony.

The web on my phone

How do you solve a problem like Safari?


They’re just restin’.

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.

Enhance! Conf!

The 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.


The power of art.

One day in London

To the capital and back.

Homebrew header hardening

Step-by-step instructions for more secure response headers on Apache.

Without delay

I’m wrong again …fortunately.

Small lessons, loosely learned

Softly softly, grokky JavaScript.

The Force Awakens

The inevitable opinion piece on *that* movie.


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.

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.

Brighton device lab

You should come by the Clearleft office and test your website on many many devices.

Full Meaning Ampersand

Brighton has been positively bursting with excellent events lately.

Home screen

The web is getting progressively enhanced.

My first Service Worker

Enhancing my site with the niftiest new technology.


Defeating the inner critic with narrative trickery.


Why is it more nerve-wracking to speak to a small group of people you know than a large group of strangers?

Rosa and Dot

Finding Ada …right here in Brighton.

AMPed up

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

Links from a talk

Further reading related to my talk at An Event Apart Austin.

Far afield

What a day! What a lovely Responsive Field Day!

Slight return

Delving back into my own chronology.

Brighton in September

The digital festival is in full swing.

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.

Recently speculative

Some recent sci-fi books I’ve read and recommend.

dConstruct 2015 podcast: Ingrid Burrington

Time travel, terminators, and network infrastructure.

Brighton Homebrew Website Club

Come along to the inaugural meetup in our treehouse.

Video video

Relive Responsive Day Out 3 in the form of moving images

On The Verge

Verging on the ridiculous.

Indie Web Camp Brighton 2015

A thoroughly enjoyable weekend with a lovely group of people.


How low can you go?

Edge words

Talking about progressive enhancement without talking about progressive enhancement.

100 words 097

Day ninety seven.

100 words 095

Day ninety five.

100 words 093

Day ninety three.

What a day out! What a lovely responsive day out!

Thank you, thank you, thank you.

100 words 089

Day eighty nine.

100 words 088

Day eighty eight.

100 words 085

Day eighty five.

100 words 083

Day eighty three.

100 words 080

Day eighty.

100 words 078

Day seventy eight.

100 words 074

Day seventy four.

100 words 073

Day seventy three.

Indie Web Camp Brighton 2015

Save the dates: July 11th-12th.

100 words 070

Day seventy.

100 words 069

Day sixty nine.

100 words 067

Day sixty seven.

Web! What is it good for?

Not absolutely nothing, but not absolutely everything either.

100 words 066

Day sixty six.

100 words 065

Day sixty five.

Responsive Day Out 3: The Final Schedule

Oh, what a lovely day!

100 words 062

Day sixty two.

100 words 060

Day sixty.

100 words 059

Day fifty nine.


Poor performance.

100 words 058

Day fifty eight.

Small independent pieces, loosely joined

Lessons learned from Indie Web Camp Germany.

100 words 051

Day fifty one.

100 words 049

Day forty nine.

100 words 044

Day forty four.

100 words 042

Day forty two.

100 words 039

Day thirty nine.

The shape of Responsive Day Out 3: The Final Breakpoint

Bringing the conference series to a close with a bang!



100 words 032

Day thirty two.

Complete line-up for Responsive Day Out 3

Lyza is speaking! Squee!

100 words 029

Day twenty nine.

100 words 026

Day twenty six.


I put this moment over here.

Forgetting again

The most pernicious of falsehoods is the idea that the internet never forgets.

100 words 019

Day nineteen.

100 words 011

Day eleven.

100 words 010

Day ten.

100 words 009

Day nine.

100 words 005

Day five.

100 words 003

Day three.

Codebar Brighton

Ongoing events in Brighton.

Star wheels

I have a bad feeling about this.

Huffduffing video

Now you can grab the audio from YouTube and Vimeo videos for your huffduffing pleasure.

Responsive Day Out tickets tomorrow

24 hours ‘till tickets go on sale.