About Me
I'm a Software Architect working at the intersection of enterprise modernisation, AI-assisted development, and performance engineering in regulated industries.
I currently lead the modernisation of a large-scale aviation MRO platform — 160+ .NET projects across three interdependent applications, with a single non-negotiable constraint: it cannot fail.
Constraint-Driven Architecture
Architecture is constraint management, not technology selection.
Every architectural decision exists within a web of constraints: business goals, team capabilities, legacy systems, time pressure, and organisational politics. The architect's job isn't to pick the "best" technology — it's to navigate constraints toward outcomes.
This philosophy rests on five principles:
Unify Context, Not Just Code
The cost of separation isn't measured in lines of code — it's measured in duplicated thinking. Monorepos as context unification, not just file organisation.
Optimise for Outcomes, Not Metrics
"Make it faster" is not a goal. Define the business outcome first, then identify only the bottlenecks blocking that outcome. Explicitly ban general refactoring.
Strangle Safely
Legacy modernisation isn't a technical project — it's a risk management operation. Every step reversible. Every new service proves itself in production before the old path is deprecated.
Equalise with AI
AI doesn't replace engineers — it raises the floor. Stop trying to make humans consistent; make your tooling consistent instead.
Prove Through Practice
Don't claim expertise — point to systems you've built. The best way to establish architectural credibility is to let the work speak.
What I Work On
Brownfield Modernisation
Nx monorepo with Git submodules, staged migration, Strangler Fig pattern. Unified 160+ .NET projects across 3 application repos with zero downtime.
Performance Engineering
K6 + Grafana + InfluxDB load testing, SQL Server Extended Events, "Surgical Strike" bottleneck methodology targeting only what blocks business outcomes.
AI-Assisted Architecture
Custom AI agents that know the codebase, patterns, and anti-patterns. A junior developer with the right agents produces work that meets senior standards.
Aviation MRO
Building software in an industry with zero margin for error. Compliance requirements don't constrain the architecture — they shape it.
Side Projects
Outside of work, I build tools that extend my thinking:
Kleos
Voice-first PWA and web dashboard. React 19 + Vite 7.
Nyx
GPU-accelerated Rust terminal.
Lyra - Powered by NanoClaw
Personal AI assistant running Claude in containers with isolated memory per context.
Three interfaces to the same brain.