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:

01

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.

02

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.

03

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.

04

Equalise with AI

AI doesn't replace engineers — it raises the floor. Stop trying to make humans consistent; make your tooling consistent instead.

05

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.

Connect

Find me on LinkedIn or GitHub.