I design, I build, and—more often than not—I do both at the same time.
With over 28 years of commercial experience across design and development, I’ve spent my career working at the intersection of ideas, technology, and business.
The best products don’t come from design or technology.
They come from treating them as the same material.
I enjoy working in that overlap—where ideas are shaped by what’s possible, and technology is guided by what actually makes sense for people. It’s less about picking a discipline, more about connecting them.
Over the years, I’ve had the opportunity to work across a wide range of domains and problem spaces, including:
- Government (Ministry of Justice, Ministry of Defence)
- Enterprise data platforms and AI-driven tools
- E-commerce at global brand scale
- Financial and analytical systems
- B2B and B2C greenfield products
- Real-time applications (including WebSocket-driven platforms)
Much of my work has been greenfield, where I’ve been responsible for shaping both the user experience and the frontend architecture from the ground up.
I’ve worked with startups, agencies, and large enterprises—often acting as the bridge between business goals, design thinking, and engineering delivery.
I lean towards a modern, pragmatic TypeScript-first stack, with a strong focus on maintainability, clarity, and developer experience.
Current go-to tools:
- Core: TypeScript, React
- Frameworks & data: TanStack Start, TanStack Query
- State & validation: Zustand, Zod
- Styling: CSS Modules, Design Tokens (Style Dictionary)
- Tooling: Vite, Biome
- Testing: Playwright, Vitest
- Design: Figma
I favour composable architectures, clear separation of concerns, and systems that scale without becoming fragile.
I’m collaborative by default. Good ideas rarely appear fully formed—they emerge through conversation, challenge, and iteration.
I’m comfortable:
- Leading teams and mentoring developers and designers
- Working directly with stakeholders to shape direction
- Moving between high-level strategy and hands-on delivery
I value:
- Clear thinking over cleverness
- Pragmatism over perfection
- Honest communication over noise
- Building products that genuinely solve problems
- Creating systems that are robust, maintainable, and adaptable
- Helping teams work better together
- Balancing business needs with user needs (without losing either)
You’ll usually find me exploring ideas—through side projects, games, design systems, or long-form conversations about how things work (and why they often don’t).
Also: strong coffee, always.
If you’re working on something interesting—or just want to exchange ideas—I’m always open to a conversation.



