15 years of blogging đź”—
My first blog post was published just under 15 years ago in March of 2011. Since then, I’ve published 151 posts, including this one. (If I was a numer [...]
a collection of dev rss feeds - blogroll
Posts
My first blog post was published just under 15 years ago in March of 2011. Since then, I’ve published 151 posts, including this one. (If I was a numer [...]
TL;DR: With one prompt, I built an implementation of IndexedDB using Claude Code and a Ralph loop, passing 95% of a targeted subset of the Web Platfor [...]
“Heartbreaking: The Worst Person You Know Just Made a Great Point” – ClickHole “When the facts change, I change my mind. What do you do, sir?” – John [...]
My reading appetite has been weak again this year, which I blame on two things: 1) Slay the Spire being way too good of a video game, and 2) starting [...]
For the holidays, I gave myself a little experiment: build a small web app for my wife to manage her travel itineraries. I challenged myself to avoid [...]
Yes, this is the umpteenth article about AI and coding that you’ve seen this year. Welcome to 2025. Some people really find LLMs distasteful, and if t [...]
A common UI pattern is something like this: People do lots of stuff with that “4 hours ago.” They might make it a permalink: Or they might give it a t [...]
By far the most popular npm package I’ve ever written is blob-util, which is ~10 years old and still gets 5+ million weekly downloads. It’s a small co [...]
Even if you’ve been doing JavaScript for a while, you might be surprised to learn that setTimeout(0) is not really setTimeout(0). Instead, it could ru [...]
All web developers know, at some level, that accessibility is important. But when push comes to shove, it can be hard to prioritize it above a bazilli [...]