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
Safelist Dynamic Blade Classes in Tailwind v4 with @source inline()
A Blade class like bg-{{ $color }}-500 works locally then disappears in production. Here's the Tailwind v4 fix with @source inline().
Centralized Laravel Logging with Grafana Loki and Alloy
Stop SSHing into boxes to grep laravel.log. Aggregate structured logs from every Laravel instance into Grafana Loki, then query and alert on them.
Analyze Images with the Laravel AI SDK: Vision and Multimodal Prompts
The Laravel AI SDK does more than generate text. Here's how to attach an image to a prompt and have a vision model describe, classify, or extract data from it.