Going Offline is online …for free
Read the book I wrote about service workers. It’s all yours.
Read the book I wrote about service workers. It’s all yours.
Posting notes from my website using the Bluesky API.
Naming things is hard, and sometimes harmful.
I’m very grateful to Julie and Remy for nourishing my soul.
Is it better to be a disappointed optimist or a vindicated pessimist?
I’ve been reading modern retellings of Greek myths with varying degrees of supernatural intervention.
I listened to a day of talks on AI at UX Brighton, and I came away disappointed by what wasn’t mentioned.
Having fun with view transitions and scroll-driven animations.
Save the dates: June 10th to 12th.
HTML for digital preservation.
Serendipity is the best algorithm.
Safari 18 supports `content-visibility: auto` …but there’s a very niche little bug in the implementation.
Apple is doing fantastic work with websites on their desktop computers …and awful with websites on their mobile devices.
Generating a static copy of The Session from the comfort of European trains.
Cáceres and Strasbourg.
It’s almost as though humans prefer to use post-hoc justifications rather than being rational actors.
Here’s a bit of PHP I’m using on The Session.
Some buggy behaviour has been fixed in iOS 18 but now there’s a new bit of weirdness.
If you’re planning on going to a conference, please get your ticket as soon as you can.
Using generative large-language model tools? Sleeping well at night?
Try writing your HTML in HTML, your CSS in CSS, and your JavaScript in JavaScript.
A six-week sabbatical devoted to travel, friends, and music.
A truly special event.
It is not the job of browser makers to prop up business models, especially ones that don’t even work.
What if there were a categorised directory of resources for front-end dev?
Consider interactivity over showing over telling.
Celebrating ten years of the wonderful community event.
Disregard previous instructions and fight back.
A web by humans, for humans.
Three magnificent days of design knowledge.
Self-hosted sabotage as a form of collective action.
It’s kind of ridiculous that this functionality doesn’t exist yet.
A bug report for Safari on Mac’s add-to-dock feature.
A genuinely inspiring event.
No conference talks this year, but three conferences I’m hosting.
Here’s Clearleft’s approach to browser support. You can use it too (it’s CC-licensed).
Bookshelf voyeurism.
Here’s how I interpret the top-level guidance in the Web Content Accessibility Guidelines.
Peter Boersma is joining us for day three to nerd out about design ops.
How to destroy your greatest asset with AI.
I object.
Browser are user agents, not developer agents.
Going from delight to default in one straight line.
A performance boost in Chrome.
Brighton library has an information architecture problem.
If a browser feature can be used as a progressive enhancement, you don’t have to wait for all browsers to support it.
Fear of a third-party planet.
A trip back to the Black Forest.
Tightening up my content security policy.
The web is what we make it.
Rama Gheerawo, Matt Webb, and Maggie Appleton!
There’s probably a Pace Layer analogy in here somewhere.
Naming custom elements, naming attributes, the single responsibility principle, and communicating across components.
A veritable feast of outstanding talks and workshops on design systems and design ops.
A day of outstanding talks and workshops on product design.
A packed day of talks and workshops on design research.
You might want to use `display: contents` …maybe.
Mobile Safari doesn’t support the min and max attributes on date inputs.
HTML web components for augmenting date inputs.
The myth of the effectiveness of behavioural advertising.
From onboarding to longboarding to non-boarding.
Playing and singing.
A little fix for Safari.
The “Alright!” of Spring
Had you heard of these bits of CSS? Me too/neither!
A small-scale conspiracy theory from the innards of Google.
If you’re going to toggle the display of content with CSS, make sure the more complex selector does the hiding, not the showing.
Write for yourself.
Going back to school in Amsterdam.
Tinkering with my website and getting inspired at Indie Web Camp Brighton.
Some handy services are just a click away.
It’s all about the people.
Get your ticket by March 14th, if you haven’t already.
The independent publishing house that released 48 excellent titles.
With this bookmarklet you’re only ever one click away from the Lighthouse results for a page.
The Clearleft tone of voice and style guide microsite.
Improving performance with containment.
Apple are planning to kill mobile web apps. This is not an exaggeration. We must stop them.
Solving a mysterious Mastodon cross-posting issue.
Deceptive design dies in the light.
Working from Northern Italy.
Eight talks on design systems in one fun day.
The enshittification of React …which was already pretty shitty for users.
Four out of five evenings filled with music.
The Patterns Day conference, the workshop the day after, and an Indie Web Camp on the weekend.
A collection of hyperlinks to collections of hyperlinks.
Voigt-Kampff.
Weeknotes from a culture vulture.
Streaks and promises.
A look back at the year.