About Me

I'm a frontend-focused engineer with production experience in complex systems, specialising in system-driven UI architecture, accessibility, and thoughtful user experiences.
Alongside building systems, I write about them — breaking down patterns, trade-offs, and implementation details so others can apply them in practice.
If you'd like to see what I've been working on lately, take a look at the projects page.
Professional focus
I design and build frontend systems that are accessible, composable, and easy to reason about — while supporting them with well-structured APIs and data models.
- Frontend: React, TypeScript, design systems, and accessible component architecture
- Supporting backend: Node.js (TypeScript), API design, and data modeling
- Approach: clear boundaries, strong typing, and maintainable abstractions
Learning & Professional development
Outside of work, I like improving how I build things — especially in areas that make software more usable and more sustainable.
- Accessibility best practices (WCAG, ARIA, and internal yelling at bad contrast ratios)
- Design systems and component architecture
- Exploring React, Remix, and Prisma
- Sourdough (because not everything compiles the same way)
Technologies & tools
- Languages: TypeScript, JavaScript, HTML, CSS/SCSS
- Frontend: React, design systems, component libraries
- Backend: Node.js, API design
- Data: MySQL, PostgreSQL, MongoDB, Prisma
- Testing: Jest, Cypress, Storybook
- Tools: Git, Linux, Figma, accessibility testing tools
Support my work
If something I've built or written has been useful to you, you can support further development by buying me a coffee.
Contributions help me dedicate more time to open source projects and writing.
Get in touch
or send a message