Blog
A blog about AI, software, and web development.
Jan 07, 2026
Backfilling Git Release History: Adding Tags and a Changelog to an Existing Repo
How to use AI to retroactively add semantic version tags and a proper changelog to a project that shipped without them.
3 min read
Read more →
Jan 07, 2026Optimizing Since 1995
Performance optimization lessons from three decades of web development, starting with dial-up modems and static HTML.
2 min read
Read more →
Dec 29, 2025Automating Client Documentation with AI: A Practical Workflow
Turn documentation from a dreaded chore into a 30-minute task using AI-assisted workflows.
4 min read
Read more →
Dec 22, 20254 Magic Words for AI: Play the Devil's Advocate
Stop using AI to confirm what you already think. Ask it to argue against you instead.
1 min read
Read more →
Dec 20, 2025From MVP to Production: Iterating with Claude Code
How a 7-minute MVP evolved into a full-featured UptimeRobot management tool through iterative AI-assisted development
3 min read
Read more →









