Swipe on the object to rotate. Use the arrow keys to rotate with a keyboard.

About

Hands-on engineering with architectural ownership

I've been building web applications with React since 2013, evolving with the ecosystem from interactive components to server rendering, typed application boundaries, and production-scale frontend foundations.

What I do now

As a Senior Frontend Engineer at The Lab, I define technical standards for white-labelled e-commerce platforms and work across distributed teams on component foundations, maintainability, testing, and accessibility.

Earlier roles include production monitoring dashboards, incremental jQuery-to-React modernisation, multilingual Next.js platforms, real-time product interfaces, and enterprise component architecture. The consistent thread is making complex systems easier to reason about and safer to evolve.

How I approach engineering

Start with the product constraint

Rendering, state, transport, and component boundaries should follow the user journey and failure model—not the popularity of a tool.

Keep decisions explainable

I make consequential choices visible through architecture notes, trade-offs, tests, and measurements that another engineer can reproduce.

Treat quality as architecture

Accessibility, performance, testing, and operability work best when they shape component APIs and delivery workflows from the beginning.