$ tail -f ~/blog | grep #webdev
Posts filed under #webdev.
2026-08-07 · 34 min read Five ways to build a save panel, three of them correct Here is a save panel: a spinner, an error banner, a dirty marker, a confirm dialog, and a closed flag. Five booleans, so thirty-two combinations. Have you ever written down all thirty-two? # typescript · javascript · webdev · programming 2026-07-21 · 15 min read Rails already ships class_names. I built clsx anyway. Compare Rails class_names with clsx: standalone Ruby use, empty values, accepted inputs, performance measurements, and optional Tailwind class merging. # rails · ruby · tailwindcss · webdev 2026-07-17 · 19 min read Keeping code alive on a DOM you don't own: 12-year Chrome extension story Lessons from maintaining Hacker News Sorted: resilient DOM selectors, failure reporting, daily compatibility checks, timestamps, and extension design. # webdev · showdev · javascript · sideprojects 2019-03-04 · 1 min read Keep your Javascript dependencies under control The best way to explore the size and content of your frontend. # javascript · webpack · webdev · rails 2014-10-04 · 1 min read A bookmarklet for Tweetbot for Mac Two ways to share the current browser page to Tweetbot for Mac in one click: a tiny bookmarklet built on the Tweetbot URL scheme, and a Chrome extension for those who prefer not to bother. # javascript · macos · productivity · webdev 2013-09-16 · 1 min read Nobody knows how to upload a file with Ruby Net::HTTP Every answer online tells you to reach for a wrapper gem or shell out to curl. Ruby's standard Net::HTTP can send a multipart/form-data file upload on its own, and here is how. # ruby · webdev · tutorial · opensource 2013-02-28 · 4 min read Optimizing WordPress (and more) with Grunt How I used Grunt to concatenate, minify and gzip the styles and scripts of a WordPress theme, with a Gruntfile.coffee you can borrow and a fingerprint trick for cache busting. # wordpress · javascript · performance · webdev 2013-02-14 · 2 min read Tracking site errors with Ratchet.io Why Ratchet.io (soon to be Rollbar) beats Airbrake for small projects: official support for Rails, Python, PHP, Node.js and JavaScript, deploy tracking, GitHub integration and a free plan that is actually usable. # webdev · monitoring · debugging · devops