The person behind the work
How I learned the craft, what I work with, and what I hold to.
01Story
Self-taught, then tested.
I taught myself to program, with a terminal and a lot of patience. With trial, error, and the slow satisfaction of understanding how a system really works.
That habit carried me through startups, where everything is urgent, and into enterprise teams, where everything is large. Each taught me something the other couldn't.
Now I work where design and engineering meet. I don't only follow blueprints; I draw them, from a working sense of how software holds up in real use.
Code is instructions for a machine, and a language for ideas.
02Tools
What I work with.
The tools I reach for most, grouped by where they sit.
Frontend
- Flutter / Dart
- iOS / Swift
- Android / Kotlin
- Next.js
Backend
- Node.js / Express
- PostgreSQL
DevOps
- GCP
- Docker
- CI/CD
- Vercel / Cloudflare
- Firebase / Supabase
Design
- Figma
- Design systems
- Claude Design
- Prototyping
- User research
03Principles
Three things I hold to.
01
Precision is the standard.
I put architectural soundness ahead of the rush to ship. Every decision is deliberate, so the system holds up long after launch.
02
Design is engineering.
A good interface is a system. Type, spacing and colour follow rules as strict as any code, and deserve the same care.
03
Build for change.
Requirements move. I build systems that can bend, scale and adapt without being rebuilt.