All work

Web & product engineering

Engineering story / 03

Interfaces, with a system.

Reusable foundations for product teams.

Moonward & AMCS Group · Selected engineering work

  • React & Next.js
  • Angular
  • State management
An interface, composed
  1. Reusable UI
  2. State + behaviour
  3. Product features
Common foundations → useful experiences Conceptual diagram

Across product teams, I’ve worked on interfaces that need to be useful today and maintainable as features evolve. That has included reusable UI in React and Angular, state management, and interactive mapping features.

Reusable UI in product work

At Moonward, I developed applications using React, Next.js, React Native, and Expo. I collaborated on reusable UI components and worked with TanStack and Zustand for caching and state management.

Interactive applications

At AMCS Group, I worked on Angular features using Leaflet.js and AG Grid. I also authored reusable components, services, and directives, and refactored RxJS logic to improve maintainability.

Work beyond the component

The work also involved collaborating on code design, expanding testing practices, and presenting application progress to clients. I value the conversations around an interface as much as the code that renders it.

A thematic overview of separate roles at Moonward and AMCS Group.

Let’s talk about the work on LinkedIn, opens in a new tab