03
Where I have shipped
The stack changes; the shape does not: one interface per provider, explicit failure modes, a reconciliation path, a spend cap; I have built that shape for payments, travel suppliers and now LLM tools.
- Payments2018 to 2023
- A Django payment gateway with processor failover, then a fintech marketplace wired to 30+ providers at 20,000+ transactions a day, leading a team of five.
- Banking2019 to 2020
- 5 of 10 legacy Struts apps moved to Spring Boot and Angular in 10 months against an 18-month plan.
- Travel2023 to now
- VIA Rail, JonView and Rocky Mountaineer integrations, Salesforce sync, Flywire payments, and a Postgres fleet monitor I designed, built and documented alone.
- Field operations and AI2026
- Invoice OCR, a nightly meter scrape that drafts GST invoices in Tally format, a Rust telematics design for Teltonika and AIS-140 devices, and hackathon agents on ADK, MCP and WebMCP.
Open source: an Android geolocation module with 109 Robolectric and 16 Jest tests, dogfooded in a client app.
Hackathon builds are where I test new tooling on a deadline; client builds are where it earns its keep; both are on this site, labelled.