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
Renovate for Laravel: Automated Composer and npm Updates That Do Not Drown You in PRs
Renovate's default config opens a PR per package and buries the repository within a day. The value is entirely in packageRules — here is the Laravel configuration that turns forty PRs a week into one.
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.