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
Serve Laravel's Vite Assets from a CDN with Immutable Cache Headers
Assets are the last thing anyone moves off the origin, and the move fails in two identical-looking ways. Here is the ASSET_URL one-liner, the cache header table, and the deploy step that stops mid-session users seeing a white screen.
Numbers That Stop Jittering: Tailwind v4's font-features Utility
A polling counter that twitches sideways every two seconds, a brand font with a stylistic set nobody can switch on, and the one CSS property that explains both.
Ask a Model About a PDF: Document Attachments in the Laravel AI SDK
A customer uploads a contract and asks a question about it. Here is how to answer it with a document attachment instead of a PDF parser or a week of RAG plumbing.