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-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.
Build a Global Settings Page in Filament v4 with spatie/laravel-settings
Most apps need editable global settings without a code deploy. Here's the clean Filament v4 path: a typed spatie settings class, a scaffolded page, an auto-bound form, and locked-down access.