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
PHP 8.5 #[\NoDiscard]: Stop Silently Ignoring Return Values That Matter
PHP 8.5 ships a new #[\NoDiscard] attribute that warns when you forget to use a function's return value. Here is how to apply it to your own immutable builders — and why (void) is the only safe way to suppress it.
Livewire 4 #[Computed(persist: true)] — Cache Heavy Queries Across Requests
Livewire 4's #[Computed(persist: true)] flag turns a memoised method into a Laravel-cached value that survives every hydration cycle. Here's the gotchas.
Filament v4 Global Search: Custom HTML Result Titles and Inline Actions
Most Filament panels ship with the default plain-text global search and stop there. Here's how to render badges, attach Quick Edit actions, and scope results per tenant: all from four methods on the resource.