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
Tailwind v4 text-shadow Utilities — Make Headings Pop Without Custom CSS
After twenty years of inline `style="text-shadow: …"`, Tailwind finally has a utility for it. Here is the v4.1 cheat sheet — sizes, colour tinting, dark-mode swaps, and @theme customisation.
Stream Prism AI Responses Token-by-Token into Livewire with wire:stream
A ChatGPT-style chat UI in Laravel without writing a line of JavaScript, without WebSockets, without a separate Node process. Prism streams the tokens, Livewire's wire:stream paints them, you write the bubble.
Tailwind v4 starting: and transition-discrete — Animate display:none Without JavaScript
Tailwind v4 ships a `starting:` variant that pairs with `transition-discrete` to fade elements in and out of display:none using only CSS. Here is the cookbook.