Full Stack Engineer working across TypeScript, Node.js and React/Next.js — from SPAs to server-rendered apps, for both enterprises and startups.
Hands-on experience shipping enterprise and startup projects, with a focus on clean architecture and tested, maintainable applications.
Expanding into AI automation: architecting and orchestrating agent workflows to improve how software gets delivered.
When I'm not coding I enjoy going on adventures with my dogs, or climbing at the bouldering gym.
A mobile app serving 200K+ students to get their driving licence entirely online. Rated #43 in Education on the App Store with a 4.3/5 rating. Built with Ionic, Cordova, React and Angular across a microfrontend architecture, with a Node.js and Fastify backend and Firestore database.
Adele is an analysis tool used by telco engineers. Widgets and maps on four different dashboards can be individually customized, rearranged, resized. They display complex data visualizations using eCharts. The app handles large global states on filters and user configuration using Zustand and contexts.
A beautifully designed site for which I worked as single Front End Developer at HYD agency. I proudly developed a design system and fully responsive and reusable component library that served as the base for this site on Next.js.
A personal tool to set and save climbing problems for my bouldering gym's wall. Built to explore Next.js Server Actions for auth and server-side validation, with Firebase, Zod and Zustand, and covered by real-browser integration tests running in CI.
A full-stack pnpm monorepo with separate client and professional apps for a physiotherapy clinic. Features appointment scheduling, Google Calendar integration and role-based auth, backed by a Hono API and PostgreSQL via Drizzle ORM.
A personal project to track daily mood over time. A Next.js frontend paired with a GraphQL API connected to a SQL database — built to explore the viability of an Apollo + SQL setup for a work-related feature.
Architecting and orchestrating AI agent workflows for a complex migration from a GraphQL backend to a REST backend-for-frontend, reducing manual overhead and bringing delivery down to weeks.
Building and maintaining features in a large-scale monorepo with a Node.js and Fastify API, Firestore database, and a mobile microfrontend architecture using React, Angular, Ionic and Cordova.
Automating observability and pull-request review tasks with AI-assisted workflows.
Developing features for an enterprise, data-dense React application; analysing high-level specifications, planning architecture, estimating work and creating squad tickets.
Leading a centralized data-fetching architecture with services, custom hooks and Zustand, and migrating a large component library to TypeScript.
Refactoring legacy code to reduce technical debt, strengthening the test suite and maintaining technical documentation.
Building web apps across static-site, SPA and SSR architectures with React, Next.js and Gatsby.
Creating custom component libraries and design systems around SOLID principles; building services for REST and GraphQL APIs with Apollo Client and RTK Query; and choosing state management to fit each application.
Ensuring WCAG accessibility, integrating third-party services, mentoring junior colleagues, and advising clients and project managers on technical feasibility and estimates.
Conducting Core Web Vitals performance audits with Google's Performance Profiler, SpeedCurve and WebPageTest, and building responsive, accessible features for A/B testing experiments.