Blog
Musings written down for safekeeping
Blog post: My AI Workflow for Saving Book Notes
Posted on June 28, 2026My Kindle highlights were collecting digital dust — until I used Python, Claude, and some AI prompts to turn them into study guides.
Blog post: Holding the Nozzle: Scaling a Cypress Suite With AI Without Getting Blasted
Posted on June 15, 2026AI supercharged a Cypress test suite—right up until it started cheerfully validating the very bugs it was supposed to catch. Here's how I kept it on a leash.
Use LLMs for Research and First Drafts
Posted on February 12, 2025Embrace Your Personal Site's Personal Style
Posted on January 30, 2025Blog post: The Cache Introduction I Wish I Had
Posted on January 8, 2025Caching is often a blessing and a curse, but is always essential for better web performance.
Digital Gardens Are Awesome
Posted on August 28, 2024Accessibility Overlays are not Accessible
Posted on June 11, 2024Presidents and Web Accessibility?
Posted on May 10, 2024Catching up on Modern CSS
Posted on August 3, 2023Blog post: My 2021 Best Book Awards
Posted on January 21, 20222021 was my best year of reading yet.
Blog post: What's the deal with align-items: baseline?
Posted on October 13, 2021I understood all the basic ways flexbox can align content. But I got thrown for a loop with aligning along the baseline.
Blog post: Don't Force It
Posted on October 11, 2021There's a difference between being productive and feeling productive.