Senior Software Engineer in London focused on frontend architecture, AI-enabled product development, and developer experience. I build clean, scalable systems that are reliable in production and easy to evolve.
Most of my commercial work is private (NDA), but Iβm happy to talk about approach, architecture, and outcomes.
I like high-ownership teams. I care about code quality, testing, accessibility, and performance. I mentor engineers and help teams ship safely.
AI-powered web apps
RAG features, tool use, evaluations, and production observability
Scalable frontends
Microfrontends, shared design systems, performance-first UX
Robust platforms
Clear boundaries, typed contracts, CI/CD, and maintainable infrastructure
Keep it simple, measurable, and testable
Optimise for change with clear seams and typed contracts
Ship value safely and often
Performance matters and so does developer experience
Languages
TypeScript, JavaScript, HTML, CSS/SCSS
Frontend
React, Next.js (App Router), Remix, Angular, Redux, Tailwind, shadcn/ui
AI
OpenAI, Vercel AI SDK, tool use, RAG, vector stores, structured outputs, evals
Backend
Node.js, Bun, Express, Elysia, REST, GraphQL, WebSockets
Data and infra
PostgreSQL, Redis, S3, Docker, AWS
Testing
Jest, Vitest, Cypress, MSW, TDD, E2E, contract testing
Architecture
Microfrontends, Module Federation, GraphQL BFF, CI/CD
AI assistants inside enterprise UIs
Hardening microfrontend platforms and shared libraries
Developer tooling, local dev speed, CI reliability
LinkedIn:
