Architectural Tests: Encode the Decision Once, Enforce It Forever
A PR looked fine and quietly broke a module boundary anyway. Nobody caught it, because the boundary lived in my head. So now the build catches it.
Bridging ideas, architecture, and execution.
Nearly a decade of experience building software in demanding domains like public services and healthcare related platforms.
I work mainly with .NET and Azure. I turn complex requirements into clear architecture and production ready code that stays maintainable over time. I focus on reliability and performance and clean delivery. I enjoy collaborating with teams and keeping communication straightforward.
Outside work I am a father of two. I recharge with weekend BBQ and books and games.
Value I deliver to your team.
Technical Leadership
I design architectures, define patterns, and guide teams through implementation.
Problem Ownership
Complex systems don't scare me. I decompose them into manageable pieces.
Quality at Speed
Fast iterations with solid foundations. Ship often, fail forward.
Research First
Before I commit to a stack or pattern, I spike it.
Team Player
Clear async communication, honest code reviews, pair when it helps.
Regulated Domains
Medical records, immigration data, government systems.
Roles that shaped my expertise.








Whether you need a rock-solid .NET backend, scalable cloud architecture, or a pragmatic solution that balances performance and maintainability.
I combine deep expertise in .NET, Azure and architecture patterns with a hands-on, delivery-focused mindset. Let's turn your vision into clean, scalable software that works for the long haul.
Tools and technologies I work with.
Backend
Azure & Ops
Frontend
Data & Messaging
Engineering judgment first. AI second.
I use AI tooling every day. It speeds up the typing. It does not replace the engineering thinking. You are trusting me with the decision: architecture, trade-offs, what's actually safe to ship in a regulated environment. Not the keystrokes.
A few things I hold to:
Ideas that won't leave my head.
Architectural Tests: Encode the Decision Once, Enforce It Forever
A PR looked fine and quietly broke a module boundary anyway. Nobody caught it, because the boundary lived in my head. So now the build catches it.
CodeCortex: Giving My AI Assistant a Memory
AI assistants forget my rules and preferences the moment a session ends. So I built the thing I wanted: a memory that keeps them, and turns my repeated corrections into rules the assistant actually follows.
Fundamentals Matter More in the AI Era, Not Less
Three years ago I was mostly writing code. Now I'm mostly reading it. That shift made the fundamentals more valuable, not less.
The things people usually ask first.
Ready to talk?
I'm always open to interesting missions and good conversations.
I typically respond within 24 hours