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
Flux UI Table in Livewire 4 — The Complete Guide to Server-Driven Pagination, Sorting, and Filtering
A 90-minute walkthrough that turns flux:table into a real data table — sortable headers, debounced search, multi-select filters, bulk-delete, inline-edit cells, URL state, named paginators, and a Pest 4 test suite that proves the lot.
Livewire 4 Direct-to-S3 Temporary File Uploads — Stop Funnelling Bytes Through PHP
Default Livewire uploads route a 500MB MP4 through your PHP process. Here's the four-line config flip that sends bytes straight to S3 — plus the CORS rule that always trips you up.
Livewire 4 Form Objects with #[Validate] — Stop Bloating Your Components
A twelve-property component with its own $rules array, messages() method and resetForm() helper isn't a component anymore — it's a controller. Form Objects fix that.