software development design patterns programming refactoring solid principles c# ddd domain-driven design agile software development .net asp.net mvc asp.net clean code oop tdd object oriented programming architecture unit testing asp.net core software architecture agile quality deviq testing code quality ardalis solid software craftsmanship software quality aspnet mvc visual studio azure clean architecture aspnet onion architecture agile so tdd testing programming xp scrum agile c# javascri dependencies ports and adapters hexagonal architecture dotnet domain driven design guard clauses endpoints mvc pair programming scalability performance load testing worst practices antipatterns pluralsight github web development dev microsoft azure .net core kaizen team building team communication leadership lean retrospective software testing technical debt code software cloud army iraq engineers cloud computing aws web api
See more