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
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.
Protect Livewire 4 Properties from Client-Side Tampering with #[Locked]
Every public Livewire property is sent to the browser and accepted back, so a user can rewrite it in DevTools. #[Locked] shuts that door for the properties that matter.
Persist Multi-Turn Chat History with the Laravel AI SDK
A stateless agent forgets every turn. Here's how to wire persistent conversation memory into a Laravel AI SDK agent, resume a chat by ID, and stop long histories from wrecking your token budget.