About
I make the dull guarantees that let teams move quickly.
I’m George, a full-stack engineer with ten years in London fintech —
calculation engines that price pension liabilities, React/TypeScript frontends
built from scratch, and the engineering standards that keep big teams shipping.
Correctness really matters in that world, and it’s shaped everything I build.
I work the whole stack by preference, not necessity: the Kafka consumer, the C#
engine it feeds, the React grid that makes the numbers legible. And I’m drawn to
the unglamorous infrastructure of quality — the analyser that flags a captive
dependency, the generator that deletes a thousand lines of boilerplate, the CLI
that moves a solution without making a mess.
Good software fails loudly, early, and somewhere cheap to fix. I spend my time
moving the failure as close to the keyboard as it’ll go.
Across .NET, TypeScript and Swift, the through-line is the same: move the surprise
earlier, make it obvious, and keep production out of it.
Working with
- C#
- .NET
- Roslyn
- Kafka
- EF Core
- TypeScript
- React
- RTK Query
- Swift
- SwiftUI
- Rust
- Azure
- Docker