Engineering,
taught
&
leadership,
practised.
I'm Steven — CTO at Digitonic, a PHP engineer since 2010 and a keen golfer with a terrible handicap. This is where I write it all down.
Latest from the journal
The Complete Guide to Laravel 13 Multi-Tenancy with Teams
Laravel 13 brings team-based multi-tenancy back into the official starter kits with URL-based context that fixes the old session-based problems. This guide walks through the full lifecycle — scaffolding teams, scoping every query, handling invitations, isolating queued jobs, and choosing between shared-database and database-per-tenant — with copy-paste-runnable code at every step.
Multi-Currency Checkout with Stripe and Laravel Cashier
Going international means charging in your customer's currency without re-architecting Cashier. Here's the production setup I use: per-currency prices, locale detection, and webhook handling that doesn't lie about amounts.
Laravel Health Checks for Kubernetes Readiness and Liveness Probes
Laravel's /up route only proves the framework booted. Here's how to build readiness and liveness endpoints Kubernetes can actually trust — covering the database, Redis, queue, and disk.