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 Debounced Live Search Input in Livewire 4 Without Hammering Your Database
A naive wire:model.live search turns every keystroke into a full round trip. Here's the debounce window, computed query, pagination reset and index that make it feel instant.
Tailwind v4 pointer-* Variants: Sizing Touch Targets by Input Device, Not Screen Width
Using md: as a stand-in for touch breaks on touchscreen laptops and desktop-mode tablets. Tailwind's pointer-* variants read the actual input device — here is the compiled CSS for each one and the patterns worth adopting.
Integrating Third-Party JavaScript with Livewire 4: The Complete Guide
Every third-party JavaScript bug in Livewire has the same root cause: the library mutated the DOM and morph doesn't know. Here's the full mental model, then the whole toolkit — wire:ignore, wire:replace, $wire, @persist and the morph hooks — each paired with the failure it fixes.