Tips for Portable Patterns

Strategies for sharing HTML, CSS and JavaScript patterns between seemingly disparate projects or platforms.
You appear to be offline, some content may be unavailable.
Strategies for sharing HTML, CSS and JavaScript patterns between seemingly disparate projects or platforms.
So you’ve got a pattern library: Congratulations! The next step is making it possible for other people to use those patterns. You could simply provide download links for the CSS and other assets, but then…
When I first started learning web development I thought hiding content was simple: slap display: none; onto your hidden element and call it a day. Since then I’ve learned about screen readers, ARIA attributes,…
From 2008 through 2010 I taught Internet Typography and Web Standards courses part-time at a local art school. One of my goals was to balance students’ understanding of the web’s constraints with its potential. Too…
Chrome is introducing an opaque response-type visual indicator hoping to shed some light on exceeded storage quota errors when caching opaque responses.
The book I spent the last year of my life working on is finally out. It’s called Progressive Web Apps and it is available in paperback and ebook formats. I wrote the book for…
I set out to write a book that answered the questions of why you should build a progressive web app, what your progressive web app should do, and how to put together a roadmap for building it. You can preorder it today!
Incorporating contrast checks into our process has fundamentally changed the way we approach color in our design systems.
If you’ve ever had to edit a project before (yours or someone else’s), you’ve definitely thought at some point: “What am I even looking at?” Enter Prettier, the new tool to transform…
A documentation of my journey in understanding why the cache storage was bloating when caching CDN-hosted static assets with a service worker.