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
Animate Livewire 4 Updates with wire:transition and the View Transitions API
Livewire 4 ships wire:transition, which hands the DOM swap to the browser's View Transitions API. Here's the whole directive, including the direction-aware wizard nobody documents.
Tailwind v4 Logical Properties: Ship RTL Layouts Without a Single rtl: Override
The logical utilities have been in Tailwind all along. Here is the full verified set, the conversion order that doesn't break your layout halfway, and what is still physical in v4.
json_validate() vs try/catch json_decode(): Checking JSON Without Building It
json_validate() landed in PHP 8.3 and immediately got used in the one place it makes things worse. Here is what it is actually for.