Nine years of
production software.
I'm a Senior Software Engineer with nearly a decade of experience building large-scale systems at companies where reliability isn't optional. My career spans Amazon, Microsoft, and Hopper — each role deep in the stack, each product used by tens of millions of people.
At Amazon I spent five years on CloudWatch — the observability backbone of AWS. I built and maintained UI features, profiled performance under real traffic, ran oncall, and helped grow the team through hiring. At Microsoft I owned the sign-in and sign-up flows for Microsoft accounts: the authentication layer behind Outlook, Xbox, and Minecraft, operating at a scale where every percentage point of latency matters.
Today I'm a Senior SWE at Hopper, building white-label travel portals for household names — HSBC, Uber, Commonwealth Bank of Australia, and Virgin Australia. The work is full-stack, the surface area is large, and the expectations are high.
My stack leans React and TypeScript on the frontend with Node.js on the back, but the tools follow the problem. I care about clean architecture, predictable state, fast UIs, and shipping things that hold up under load.
Experience &
Education
Projects &
Side projects
A selection of client work and personal projects built from a blank canvas.

A pint-rating platform for finding the best Guinness in Dublin, Cork, and Galway — scored by locals, not tourists. Rate a pint, browse the interactive pub map, and find trad sessions on tonight.
Full website design and build for an Irish bathroom showroom. Clean, conversion-focused layout covering the full product range — built to turn browsers into enquiries.
A custom newsletter platform for composing and sending issues to subscribers. Minimal editor, clean subscriber dashboard, and straightforward delivery — no unnecessary moving parts.
Profiling and optimising data-intensive frontends under real production traffic. Techniques built over five years on AWS CloudWatch — virtualising large datasets, eliminating unnecessary render cycles, and tracking impact against real user metrics at millions of requests per day.
A collaborative SCRUM estimation tool for sprint planning. Teams join a session, vote on task effort using planning poker, and reveal results in sync — built with React, TypeScript, GraphQL, and AWS Amplify for real-time state.
A trivia quiz app with configurable genres and difficulty levels. Pulls questions from an external API, manages state with Redux, and persists scores via AWS AppSync and DynamoDB.
A browser-based developer notepad built with React and AceEditor. Supports JSON formatting, JSON → YAML conversion, live markdown preview, syntax highlighting, and four editor themes — all persisted to the browser.
A CLI tool that scaffolds React + Parcel projects from a single command. Ships pre-configured with React Router, Flux, Sass, and a full Jest/Enzyme/Puppeteer test suite — with optional automated S3 and CloudFront deployment built in.
Have a project
in mind?
Tell me about your project or just reach out — I'll get back to you within a day.
