Articles
This is where I follow the threads from computers and development — increasingly AI — out into economics, politics, and the rest of life, and back again. Some of it stays narrow: a specific technical problem, a solution, a pattern worth writing down. Most of it gets covered somewhere, from mainstream outlets to YouTube and blogs. I write when I think there's a gap in that coverage, an angle nobody's taking, or when I just want to pull scattered ideas into one clear viewpoint.
Zero-Click Search and the New Cost of Running a Website
Search referrals are down, AI chatbots haven't replaced them, and bot traffic is up. What the data actually shows about web traffic since 2025 — and what it means for running client sites.
Jul 6, 2026
Drupal vs a Decade of Hosted Platforms
WordPress, Joomla, and Drupal have all been losing ground to Wix, Shopify, and Squarespace for over a decade. Where Drupal CMS 2.0 and the Drupal AI module fit into how Drupal is competing for that market now.
Jul 6, 2026
CSS Custom Properties as a Design System Layer
How CSS custom properties (variables) can carry a design token system without a build step, and where the pattern breaks down.
Jul 5, 2026
Notes on the Vue 3 Composition API
Practical observations from switching from the Options API (Vue 2 and early Vue 3) to the Composition API — what maps across, what doesn't, and what's genuinely better.
Jul 5, 2026
Vue Router Modal Routes: When the "Correct" Fix Doesn't Exist
A frozen background page behind a modal overlay, the idiomatic router fix that doesn't work given nested routes, the unconventional one that does, and why an AI code reviewer flagged it as a bug anyway.
Jul 5, 2026
On Flat-File CMS
Why a YAML + Markdown setup might be the right call for small content sites, and what you give up to get it.
Jul 4, 2026