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