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.

Buy me a coffee

Get in touch

or send a message

Contact Me