I build systems that draw themselves.
Software Engineer — London, UK
—visited
—path
—elapsed
drag to build · right-drag to erasetap reset to reshuffle
Ledger
4 entries · 2019—now
- Drove design and implementation of a partner-facing API layer for insurance products, including schema design, business logic, and cross-team alignment between product clients and platform microservices teams.
- Delivered 5 customer-facing insurance products to 100,000+ US-based users through full-stack development across React, TypeScript, Java, and Kotlin.
- Built a WYSIWYG JSON content editor that removed a manual editing bottleneck for business teams, and a RAG-based policy chatbot for fast lookups across hundreds of legal documents.
- Modernised backend services and frontend codebases; ran production deployments through Jenkins and GitHub Actions using blue-green strategies.
- Recognised with consecutive PI awards across multiple quarters.
- Maintained a legacy system built with C# and C++.
- Developed backend features on .NET Framework 4.8.
- Led the migration of an outdated React project.
- Handled full-stack work end to end, including bug resolution.
- Worked on the Go City iOS app using MVVM+C architecture.
- Participated in Agile processes and code reviews.
- Implemented customer itineraries and checkout features.
- Deepened my grounding in iOS architecture and platform conventions.
- First-Class Honours degree in Computer Science.
- Grounding in algorithms, AI, and software engineering.
Work
4 builds · shipped & self-directed

Subscription tracker
Every recurring charge in one place, with renewals surfaced before they hit the card rather than after.
React NativeTypeScript
Contact
3 channels · open to interesting problems
I work across the stack at American Express, shipping insurance products to six-figure user counts. Outside of that I write renderers, solvers and small tools — the kind of software where the output is the argument. The grid above runs my own pathfinding code.