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
Livewire 4 and Alpine.js — Share State with $wire and @entangle (Without Killing Your Server)
Two state systems in one component. Here's when to keep state in Alpine, when to entangle, and the wire:model.live trap that quietly fires ten requests a second.
Drag-and-Drop Reordering with Livewire 4 wire:sort
Livewire 4 ships drag-and-drop sorting natively. Here's the exact directive set, the handler signature, and a Kanban variant — minus the dead livewire/sortable package.
Tailwind v4 Gradient Utilities — bg-linear, bg-radial, bg-conic Explained
You upgrade to Tailwind v4, the upgrade tool runs, and your hero gradient is gone. Here is the new utility set — bg-linear, bg-radial, bg-conic — plus the colour-space modifiers that make them look good.