How to Hone Your Skill to Become Better Software Architect
Practical strategies and insights on developing the skills and mindset needed to excel as a software architect, from technical depth to strategic thinking.
I've helped teams refactor systems, adopt better patterns, and mentor engineers through complex architectural challenges. I use pair programming to focus on practical solutions that work in production, not just in theory. I deliver high-quality systems using technologies that fit the purpose and meet, often outperform, business expectations.
.NET Tech Lead and Microsoft MVP working with engineering teams on architectural decisions, technical leadership, and hands-on mentoring.
Working with:
Stakeholders, Engineering Teams, Architects...
I work with teams on refactoring, architecture decisions, and adopting patterns like DDD, CQRS, and modular monoliths. Over 8 years, I've worked on 40+ projects, mentored 20+ engineers, and helped scale platforms from 100k to 1M devices. I focus on practical solutions using .NET and Azure that work in real production environments.
Author of
Evolutionary Architecture by Example
Practical patterns for building adaptable systems
Empowering engineers through hands on mentoring, code reviews, and building high performing teams that deliver results
8+ years architecting cloud native solutions that scale from thousands to millions of users with proven patterns
Delivering high scale platforms processing millions of transactions with battle tested architectural patterns
Making smart architectural decisions that balance team velocity with long term scalability and maintainability
8 years working on architecture, leading teams, and shipping production systems
Conference presentations and technical workshops
Evolutionary Architecture By Example repository
Scaled distributed platform handling millions of operations
Significant Architecture decisions made and documented for lasting impact
Engineers mentored through architectural decisions and leadership
Technical articles and architectural deep-dives published
Hands-on training programs focused on architectural patterns, technical leadership, and practical skills your team can apply immediately in production.
For Development TeamsBuild solid architectural foundations
A comprehensive 2 day workshop introducing software architecture fundamentals. Learn architecture styles, quality attributes, pattern selection, and ADR documentation.
2 day workshop
Contact Me
For Tech Leads & ArchitectsMake confident architectural choices
Learn systematic approaches to evaluating trade offs and documenting architectural decisions with hands on exercises.
1 day intensive
Contact Me
For Aspiring Tech LeadsElevate your .NET leadership skills
Master the technical and people skills needed to lead .NET teams effectively, from code reviews to architecture governance.
2 day workshop
Contact MeInterested in bringing a workshop to your team? Let's discuss your training needs.
Get in TouchInsights on software architecture, DDD, and .NET development.
Practical strategies and insights on developing the skills and mindset needed to excel as a software architect, from technical depth to strategic thinking.
Practical guidance on implementing Domain-Driven Design patterns in modern .NET applications, with real-world examples and lessons learned.
Exploring architectural patterns and practices that enable systems to evolve gracefully over time while maintaining quality attributes.
Sharing knowledge on software architecture, systems thinking, and engineering excellence.
Architecture matters even more than ever. A deep dive into the fundamentals of software architecture, trade-offs, and non-functional requirements.
A comprehensive exploration of evolutionary architecture principles and practices, covering the fundamental concepts, benefits, and implementation strategies.
Templates, guides, and resources to help you build better software architecture.
Architecture Decision Record template to document important architectural decisions in your projects.
Visual guide showing a real-world ADR example with all key sections explained in a single comprehensive diagram.
Quick reference guide for Domain-Driven Design strategic patterns including bounded contexts and context mapping.
Comprehensive checklist for conducting architecture reviews covering security, scalability, and maintainability.
Open-source repository showcasing practical evolutionary architecture patterns and examples.
In-depth articles on software architecture, design patterns, and engineering practices.
Practical example of modular monolith architecture with clean code structure and DDD patterns.
Working on a refactoring project, system redesign, or technical decision? Let's discuss your specific challenges and potential approaches.
A 30-minute conversation to understand your challenges, discuss potential approaches, and see if we're a good fit. No sales pressure, just honest advice.