Marking up help text in forms
Two accessibility alternatives.
Two accessibility alternatives.
Won’t somebody think of the readers?
From the very basics to the cutting edge.
Web components are supposed to extend the web, not replace it.
A few examples of animation on the web.
When abstraction becomes obfuscation.
September 24th and 25th. Be there and be square.
The tragedy of the iframe commons.
A look at some of the accessibility options.
Preparing and publishing a presentation on one single HTML element.
My Clearleft colleagues are an inspiration.
You can help my friend.
A few things to remember if you’re going to using position:fixed.
A field report from Amsterdam.
Bouncing between the beach and the canal.
I’ve got a business proposition for you.
What’s the worst that could happen?
It’s a book. It’s a progressive web app. It’s HTML5 For Web Designers.
I need to get better at balance.
Some code to show a progress bar for file uploads.
The super-sexy title is because this stuff tends to be super-specific to the server setup.
Killing the web to save it.
My website, my words.
The reality of unevenly-distributed browser features isn’t a bug, it’s a feature.
Making myself available for proof-reading, editing, and general content wrangling.
Two years in a row at the excellent Sipgate offices in Düsseldorf.
Pimping my home page at Indie Web Camp Nuremberg.
From buttons to links.
In which Comic Book Guy critiques in-flight entertainment.
The web is a tiny pony.
How do you solve a problem like Safari?
Crazy schemes that just might work.
They’re just restin’.
Chipmunks in space.
I had the honour being Master of Ceremonies at the world’s first conference dedicated to progressive enhancement.
Packing a whole lotta learning into just five days.
Trying not to compromise the sign-up flow on Huffduffer.
I want to thank these people for sharing.
The first conference dedicated to progressive enhancement.
The second edition of HTML5 of Web Designers
A bugfix for Chrome’s errant behaviour.
A little pattern of enhancement.
Jotting down some observations.
Making your audio discoverable.
Writing is interface design.
The power of art.
Rigidly defined areas of doubt and uncertainty.
Well, that escalated quickly.
To the capital and back.
Step-by-step instructions for more secure response headers on Apache.
The inevitable opinion piece on *that* movie.
Marking the start of 2016.
A CSS fix for sluggish tap responses on mobile.
Namen sind Schall und Rauch.
Fallbacks and enhancements are fundamentally different things.
Trying to figure out which event to use as a trigger.
So many standards to choose from.
The latest Clearleft internship project has just come to an end. It’s been truly inspiring.
This should work in theory. It doesn’t work in practice.
Brighton has been positively bursting with excellent events lately.
The web is getting progressively enhanced.
Enhancing my site with the niftiest new technology.
I’m Brighton’s Craig Newmark, apparently.
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?
POSSE: Publish (on your) Own Site, Syndicate Elsewhere.
Trying to see the other point of view.
Haunted by a hyperlink.
Finding Ada …right here in Brighton.
First impressions of Google’s RSS killer …no wait, they already killed RSS.
Not absolutely nothing, but not absolutely everything either.
There is a crack, a crack in everything. That’s how the light gets in.
The web is not a platform.
Don’t be sheeple, tweeple!
The story of how one of my Flickr pictures came to be used in a Hollywood movie.
Last night in San Francisco.