Professional experience
Each project page carries the same sections — problem, solution, architecture, decisions, testing, security, lessons. Where a section is not written up, the page says so instead of filling the space.
2025 — presentDribba
Frontend Developer · Frontend for Andorra.com, a travel booking platform.
Frontend developer on Andorra.com, a Next.js and TypeScript e-commerce platform where visitors book experiences, hotels, taxi/VTC rides and bus tickets. I own the component architecture and state management integration, working directly with the backend and design teams.
Next.jsReactTypeScriptZustandGraphQLTailwind CSSViteRead more
2024 — 2025Avanade — SharePoint & Microsoft 365
SharePoint & M365 Developer · Custom SPFx solutions for enterprise clients.
Custom SharePoint solutions for enterprise clients — SPFx web parts and modern site customizations built with React and TypeScript, integrating PnP JS and the SharePoint REST APIs.
SPFxReactTypeScriptPnP JSSharePoint REST APIMicrosoft 365Read more
2024TAM — real-time monitoring
Full-Stack Developer · Live animal health and robotics dashboards for agriculture.
Real-time monitoring single-page applications for the agriculture and robotics sectors, giving operators live tracking of animal health metrics and robotic performance KPIs.
ReactTypeScriptZustandViteNext.jsNode.jsTailwind CSSRead more
2020 — 2024Enzyme — digital platforms
Frontend Developer · Retail, healthcare and food platforms over three and a half years.
Three and a half years developing and maintaining digital platforms across retail, healthcare and food — process automation, internal tooling and UX, with React/Redux SPAs alongside SharePoint Online and SAPUI5 enterprise interfaces.
ReactReduxTypeScriptSharePoint OnlineSAPUI5Node.jsRead more
Side projects
- AthlioTrainEndurance training platform for triathletes.2025 — present
- FinWalletPersonal finance dashboard over Plaid and Dwolla.2024
- Portfolio MCP serverThis site — portfolio data any MCP client can read.2026
Open source
Templates and teaching material. Deliberately thin write-ups — the repository is the artefact.