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.
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.
A practical PHP developer's guide to what RabbitMQ and Kafka actually are, how their architectures differ, and how to choose without over-engineering.
An honest, first-hand look at Coolify vs Dokploy, the two open-source Heroku alternatives, and why this blog runs on self-hosted Coolify on an OVH VPS.
An honest daily-driver review of cmux, the open-source native macOS terminal built for running Claude Code and other AI coding agents in parallel.
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.