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
Auto-Refresh a Livewire 4 Dashboard with wire:poll
wire:poll keeps a Livewire 4 dashboard's metric cards current on an interval, with no JavaScript. Here's how to tune it, throttle it, and scope it to an island.
Auto-Delete Stale Records with Laravel's Prunable Trait
Some tables only ever grow. Here's how Laravel's Prunable trait deletes stale rows on a schedule — safely, in chunks, with a hook for cleaning up related files.
Build a Real-Time Chat App with Livewire 4 and Reverb
Most chat tutorials stop at 'message appears' and lean on Pusher. This is the end-to-end, first-party build: Reverb, DB-first persistence, private and presence channels, typing indicators, channel auth, and deployment — with no hand-written message JS.