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
Deploy Laravel to a VPS with Kamal 2: A Complete Guide
Kubernetes is overkill and click-ops doesn't scale. Kamal 2 deploys a containerised Laravel app to a plain VPS over SSH, with zero-downtime cutover and automatic SSL from a single config file.
Build Custom Table Filters in Filament v4
Past SelectFilter and TernaryFilter: build a custom Filament v4 filter from a form schema and a query() callback, add a date range, and wire up indicators.
Show an Unsaved-Changes Indicator with Livewire's wire:dirty
A no-JavaScript way to warn users about unsaved form changes in Livewire — hidden-by-default messages, highlighted fields, and global $dirty checks.