Archive
Every entry by the month it was published, newest first. This is the dense index: titles and dates, nothing else. For summaries and images use all writing; to browse by subject use topics.
The marks in the strip at the top of every page link here. A month with five entries has no single “the” post, so a mark points at its month rather than at whichever entry happened to be newest.
1.0By month
June 2026
May 2026
April 2026
- Stop converting SVG text to outlines
- Why 'reviewed' should be a protected verb
- Designing analytics infrastructure that measures audience quality, not just traffic
- Putting GA4 where the work happens: an in-browser analytics overlay and its MCP bridge
- Let AI worry about the code, you worry about the work
- EmDash won't beat WordPress. Drupal just needs to wait
- How to write one skill for both Claude Code and GitHub Copilot CLI
- The right answer has to be woven
- Four gears of AI-assisted development: from coding to context
- Go schema-first and skeleton loading stops being a problem
March 2026
- Why context engineering was always the job
- The ladder was always context
- Comprehension debt, when AI-generated code outpaces human understanding
- Content architecture: the delivery problem
- 11ty is dead, long live Build Awesome
- AI coding tools turned my once-a-year hobby project into a daily habit
- Blog art that belongs
- Semantic search on a static site, no API keys required
February 2026
- Site search without a search service
- Collaborate on any webpage with a bookmarklet and URL state
- Two-way communication beats another shipped feature
- Feedback buttons without JavaScript, using a 1990s web pattern
- Your browser utility wants to be a floating palette
- PDF-A-go-slim: a browser-based PDF optimizer
- The practitioner's guide to planning digital transformation (Parts 3-4)
January 2026
December 2025
- URLs are the state management you should use
- Improving AI chatbots with an editorial handbook from your best content
- Turning vague content guidelines into measurable AI-ready standards
- Digest videos into sketchnotes through AI
- Large projects need large communicating
- Making sense of Microsoft’s many AI Copilots
- Measuring success beyond the page view
November 2025
October 2025
September 2025
- Developers are becoming context technical writers for AI
- Embracing px and rem for CSS
- The power of the pause: How planning beats prompt tuning
- Thoughtful AI integration beats bolted-on Clippy
- A stop-gap Drupal module to kill Word Junk in CKEditor 5
- Individualism is the flavor AI chatbots can't stomach
- Sacrificing knowledge in the name of data
- Predictable, token-based filenames with Eleventy Image
- Exposing HTML: The No-JS nudist CSS toggle
- Go-go-go … I missed EmbedPDF
- Recursion: it’s fonts all the way down