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
GitHub Actions + Pest Sharding — Cut Laravel CI from 12 Minutes to 3
Split your Pest suite across four GitHub Actions matrix jobs, balance them by real execution time, and gate merges on a single status check.
Laravel Octane RoadRunner in Production — Tuning max_jobs, Worker Memory, and Supervisor
The four knobs that decide whether Octane on RoadRunner is a 5x performance win or a 3am pager: worker recycling, memory caps, worker count, and a Supervisor config that survives deploys.
Laravel Job Middleware — Rate-Limit and Back Off Queued Jobs at the Job Level
Stop sprinkling RateLimiter::attempt() inside your job classes. Laravel job middleware wraps handle() with rate limits, back-off, and circuit breakers — here's the full pattern.