Tags: work



The imitation game

The only way to win is not to play.

Backdoor Service Workers

The tragedy of the iframe commons.

The Progressive Web App Dev Summit

A field report from Amsterdam.

The web on my phone

How do you solve a problem like Safari?

Design sprinting

Packing a whole lotta learning into just five days.

Handling redirects with a Service Worker

A bugfix for Chrome’s errant behaviour.

Service Worker notes

Jotting down some observations.

Shadows and smoke

Namen sind Schall und Rauch.

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.

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.

Ice cold in Copenhagen

A trip to Denmark for the Coldfront conference.

100 words 069

Day sixty nine.

100 words 067

Day sixty seven.

100 words 057

Day fifty seven.

100 words 045

Day forty five plus one.


I put this moment over here.

The Session trad tune machine

Hardware hacking for traditional Irish music.

Polyfills and products

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


A pair of responsive design events in London.

Brighton workshops

Seb and Remy will be dropping knowledge bombs.

Climbing Mount Responsive

Three days in Munich.

Workshoppers of the world

Divide and take over.

August in America, day twenty

San Francisco, California.

Responsive workshopping

A half-day workshop I did at this year’s UX London.


A memory of Austin prompted by a readlist of seminal technology papers.

Responsive readlist

Links from a workshop.


Read these things about things on the network.

How do I convince…?

All of this has happened before. All of this will happen again.

Of Time and the Network and the Long Bet

Matt has accepted the challenge I threw down in my Webstock talk (which has now been transcribed).

Retreat 4 Geeks 2012

Want to join me on a horse ranch in the Rockies?

Speaking, not hacking

I had fun at Build in Belfast but alas, I didn’t make it to Science Hack Day in San Francisco.


Going to Belfast.

Responsive dConstruction

I’m preparing a workshop for dConstruct on responsive design.

Drupalcon in Chi-town

Back in Chicago.


Remember, remember, the third of September.

Next month in HTML5

Join me at one of these locations.

Testing HTML5

A dConstruct workshop reveals some issues with the HTML5 spec.


dConstruct is coming up. You should be there.

Building Reprieve

Popping my Django cherry.

The Audio of the System of the World

For your listening pleasure.

The Lessons of CSS Frameworks

Liveblogging Eric Meyer at An Event Apart San Francisco.

Moral panic

Gaming, social networking, whatever.

Back to school

Speaking to our future overlords.


Can OpenSocial enable portable social networks?

D minus one

24 hours to dConstruct 2007.


I am dConsiderably nervous and excited.


Frameworks have their place… but that place probably isn’t on the Web.


Brian Oberkirch is working overtime.

Grab your place at dConstruct

Tickets are about to go on sale.

Social networking

Let me count the ways.

Print matters

Things to have and to hold.

Bringing it all back home

Brighton will be the location for a Salter Cane concert and an Ajax workshop.

Life streams and Jaiku

A few of the things I’ve been writing about recently come together.

More thoughts on portable social networks

The Web is about distribution, not centralisation.

Beautiful hackery

An API-driven text adventure, accessible train times and hackable URLs; oh, yes.

dConstructing the network

Microformatted social networking goodness for dConstruct.

September is the coolest month

A month of globe-spanning webucation.

For want of a nail…

…the kingdom was lost.