I’m a Solution Architect and Principal Software Engineer. Fifteen years on multi-tenant SaaS platforms running on .NET and Microsoft Azure.
My focus is the architecture and the patterns that keep it honest as the product grows. Clean Architecture, DDD, CQRS, event-driven cores, the operational shape that lets a team ship features without rewriting the platform every quarter.
I’ve led engineering teams, designed modular monoliths and microservices, run multi-tenant onboarding sagas, and helped organizations move their infrastructure to Azure with Terraform and GitHub Actions.
Outside of consulting, I write here and on my YouTube channel about real-world architecture problems and modern .NET practices. Lessons from things I’ve actually shipped, not theory I read about somewhere else.
I also teach software architecture and programming fundamentals, mostly to engineers who want to bridge the gap between writing code and designing systems that scale.
If you’d like to connect, reach out on LinkedIn or drop me a line.
What I do
- Architect and build multi-tenant SaaS platforms using .NET, C#, and Azure
- Design modular monolith, microservice, and event-driven systems
- Automate environments and delivery pipelines with Terraform and GitHub Actions
- Mentor teams on Clean Architecture, DDD, CQRS, and TDD
- Share lessons and technical content on YouTube and mdbouk.com
Working with AI
For the last year I’ve been building agent-driven workflows on top of Claude Code, MCP servers, and a few custom tools. That includes a multi-agent code review pipeline, a ticket execution skill that takes a Jira ticket from plan to merged PR through several independent planning rounds, and a memory system that persists context across sessions.
If your team wants help getting real work out of these tools without the hype, I’m happy to chat.
Thanks for visiting.