From the Blog
Articles on infrastructure, Laravel & open source
Launching Laravel Health
I released cboxdk/laravel-health today. Installed it on cbox.dk, opened the dashboard, and immediately found two bugs. The OS version showed
New Website for Dansk Pinto Forening
I launched pinto.dk today. Built with Statamic, with collections for breeding programs, stallion registries, rating results, and a horse dat
2026
Statamic MCP v2.0: Out of Beta
Statamic MCP v2 is released. OAuth 2.1 for ChatGPT, file and database storage drivers, a full CP das
Predictive Queue Autoscaling with Little's Law
How I built an SLA-driven autoscaler for Laravel queues using queueing theory, trend prediction, and
Zero-Dependency System Metrics in Pure PHP
Why I built a system metrics library with no extensions, no Composer dependencies, and no C bindings
Monitoring PHP-FPM in Production: A Complete Stack
How Cbox FPM Exporter and Cbox Init work together to give you full observability over PHP-FPM pools,
Safety Nets for Claude Code with --dangerously-skip-permissions
The flag skips permission prompts, not all safety controls. Hooks can block tool calls before execut
Health Checks and Kubernetes Probes for Laravel
Liveness, readiness, and startup probes are how Kubernetes decides if your pod is healthy. Laravel H
2025
Redesigning Statamic MCP: Fewer Tools, Better AI Reasoning
Version 1 exposed 140+ individual tools. Version 2 consolidates them into 11 router-based tools. Her
Connecting Statamic to AI Assistants with MCP
The Model Context Protocol lets AI assistants interact with your Statamic site directly. Here is how
Reverse Relationships in Statamic: A Single Source of Truth
If entry B references A, why can't A see all the B's that reference it? Statamic Reverse Relationshi
Visual Collection Filtering in Statamic Without Code
Your editors should not need a developer every time they want to filter a collection differently. St
Open Source Momentum
A year at Laravel gave me experience I could not have gotten anywhere else. Now that chapter is done
Leaving Laravel
I have decided to leave Laravel at the end of this month. It has been a dream job. I worked on the q
Laracon US: Meeting the Team
Back home in Denmark after Laracon US. I joined Laravel in October and this week around 50 of us wer
Blood, Sweat & Kubernetes at Laravel Hungary
I gave my first talk as part of the Laravel team at the Laravel Hungary meetup in Budapest. Here is
You Know Laravel. Do You Know How It Runs?
I spoke at the Laravel Denmark Copenhagen Meetup about what happens when your Laravel app actually r
Blood, Sweat & Kubernetes at LaraFest
I brought the Blood, Sweat & Kubernetes talk to LaraFest in the Netherlands. A proper conference sta
Laracon EU: One Month In, Three Regions Deep
I started as a contractor in October and went full-time in January. By Laracon EU I had deployed thr
2024
Joining Laravel to Build Laravel Cloud
I am joining the Laravel team as Senior Infrastructure Engineer to help build Laravel Cloud. My clou
Cache Me If You Can
A talk I gave at the Laravel Aarhus Meetup on caching strategies in Laravel. From basic cache-aside
Building a Managed Platform for PHP
For the past year, I have been quietly building a managed hosting platform for PHP applications. Aut
Your PHP Container Metrics Are Lying to You
Most monitoring tools report host resources instead of container limits. When your container has 512
Statamic at Scale: My Talk at Laravel Live DK 2024
I presented Statamic at Scale at Laravel Live Denmark 2024 together with the Statamic team. 1.74 bil
PHP Docker Images: Three Tiers, One Philosophy
Every team builds their own PHP Docker images. Most end up with 800MB images full of build tools. He
Building a FastCGI Client from Scratch in Go
The FastCGI protocol is from 1996 but still powers most PHP applications. Here is what I learned imp
Flatcamp 2024 in Rome
Drove to Rome with my good friend Jacob for Flatcamp, the Statamic community gathering at a private
Why We Need a Real PID 1 for PHP Containers
Supervisord and shell scripts are not process managers. Here is why your PHP containers need proper
Scaling with Websockets
I gave a talk at the Laravel Copenhagen Meetup on scaling websocket connections in Laravel. Broadcas
From Drupal to Bazo to Statamic: The TV2 Regionerne Story
I built two CMS platforms for Denmark's regional broadcaster. First Bazo, a headless Laravel + Nuxt
2018
2017
2013
Running Denmark's Largest TeamSpeak Hosting
From 2013 to 2016 I ran what was probably Denmark's largest TeamSpeak 3 server hosting through Cbox.
Eventmanager: Accreditation for Festivals
Up to 40% of festival visitors are accredited guests who need different handling than ticket holders