A week with OpenCode: does provider-agnostic beat the flagship?
OpenCode is my backup for when Claude Code taps out. A field note on provider-agnosticism — and why Copilot going token-based knocked it out of my daily-driver slot.
Long-form writing on Drupal, PHP frameworks, AI tooling, automated testing and everything else in a working programmer's stack — shipped from production, not theory.
OpenCode is my backup for when Claude Code taps out. A field note on provider-agnosticism — and why Copilot going token-based knocked it out of my daily-driver slot.
I just bolted GA4 onto this blog. Here's the honest look at self-hosting Plausible, Umami, or Rybbit instead - the ClickHouse tax, the GDPR wins, and what actually fits a small OVH VPS.
Field notes on running Drupal 10/11 on FrankenPHP in classic mode today, why worker mode is still off-limits for Drupal, and how it sits behind my Traefik/Coolify setup.
A working Drupal dev's honest, first-person take on heading to DrupalCon Rotterdam this September: what it is, why 2026 matters, and my contribution-day nerves.
Why I stopped mocking MariaDB and Redis in my Drupal tests, what real-dependency testing with Testcontainers buys you, and the honest state of testcontainers-php.
Field notes on Supacode, a native macOS app that runs many CLI coding agents in parallel, each in its own git worktree. What it does, and the caveats.
A practical PHP developer's guide to what RabbitMQ and Kafka actually are, how their architectures differ, and how to choose without over-engineering.