Steve Hill

Recent Posts

View all posts →

Building Shiki Highlight API: How Development Workflow Saved My Syntax Highlighting

From 389 console errors to zero: building a high-performance syntax highlighter with CSS Custom Highlights API, Shiki, and Claude Code—and learning that workflow matters more than I thought.

Why rescue projects fail even when you do everything right

I used to leave snarky comments in code criticizing my coworkers. Years later I came back and realized I'd been wrong. That's when I learned how to actually do rescue work.

Building Rachel Part 2: Themes, Polish, and Production Deployment

From functional card game to production-ready web application: implementing a dynamic theme system, fixing critical bugs, and deploying to the world with bank-grade security.

Building Rachel: A Phoenix LiveView Card Game - Part 1

How I turned a 30-year-old family card game into a modern web application using Phoenix LiveView, complete with AI opponents and real-time multiplayer.

Sustainable Software

Sustainable software development isn’t just about clean code or green energy. It’s about people, pace, and pragmatic decisions that last.

Microservices, and why they're not always the answer

Microservices were supposed to save us. For most teams, they just moved the pain around — and made everything more complicated in the process.

Lead Developer London 2019

Lead Dev London 2019 brought together 1400+ engineers and leaders for two days of inspiration, practical advice, and community — still my favourite conference.