Skip to main content
I put Beszel on the box instead of Grafana. No regrets, one caveat.
tooling

I put Beszel on the box instead of Grafana. No regrets, one caveat.

I wanted CPU, memory and per-container stats on the single VPS that runs this blog, without standing up Prometheus and Grafana. Beszel, a ~10MB Go agent and a small hub, is what I kept. The honest trade: no PromQL, and retention is fixed at 30 days.

2026-07-24 / 04 min
GitHub Trending #1: what I'd actually clone (and the one I wouldn't)
ai

GitHub Trending #1: what I'd actually clone (and the one I wouldn't)

The first of my GitHub Trending roundups: the repos actually worth cloning this week — agent scaffolding, from-scratch language runtimes in Rust and C, and two tools that just fix something today — plus how to spot the star-farmed shell hiding in the pile.

2026-07-11 / 05 min
FrankenPHP + Drupal: Great Server, but Skip Worker Mode
php

FrankenPHP + Drupal: Great Server, but Skip Worker Mode

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.

2026-07-11 / 04 min
I'm Going to DrupalCon Rotterdam 2026
engineering

I'm Going to DrupalCon Rotterdam 2026

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.

2026-07-11 / 04 min
RabbitMQ vs Kafka: a working web dev's honest take
engineering

RabbitMQ vs Kafka: a working web dev's honest take

A practical PHP developer's guide to what RabbitMQ and Kafka actually are, how their architectures differ, and how to choose without over-engineering.

2026-07-11 / 05 min
cmux is my daily driver for running coding agents
ai

cmux is my daily driver for running coding agents

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.

2026-07-11 / 04 min
Subscribe to Engineering