Clean Architecture Superpowers: 1-day Workshop

SSW Consulting

Gain essential skills in enterprise application development using Clean Architecture and .NET and learn foundational skills to build robust, maintainable applications. Available in person and online.

The rapid evolution of web frameworks, increasing user demands, and the power of Azure cloud services have transformed the approach to building enterprise applications. Numerous challenges exist, and initiating the process can be daunting. The right approach to learning can change that.

SSW's Clean Architecture Superpowers offers practical guidance and recommendations. We cover architecture, technologies, tools, and frameworks, examining strategies for organising your projects, folders, and files. Our goal is to design a system that is straightforward to build and maintain - both now and in the future - while taking full advantage of Azure's cloud capabilities.

Upon completing this 1-day course, you will have developed the foundation and structure for your next enterprise application, along with the knowledge to advance your enterprise application development to the next level, all within the Azure ecosystem.

###Agenda

1. Clean Architecture Basics

  • Understand the challenges of a poorly architected solution
  • Participate in hands-on refactoring to Clean Architecture
  • Grasp the core principles of Clean Architecture

2. Clean Architecture Applied

  • Explore the SSW.CleanArchitecture Template
  • Construct a .NET 8 Web API using:
  • Minimal APIs
  • EF Core
  • Strongly Typed IDs
  • MediatR and CQRS
  • Domain & Integration Events
  • Domain Driven Design
  • Specification Pattern
  • Document decisions with ADRs
  • Compare Clean Architecture with other architectural approaches

3. Clean Testing

  • Learn testing techniques in the SSW.CleanArchitecture template
  • Develop Unit Tests
  • Utilise xUnit
  • Implement FluentAssertions
  • Apply NSubstitute
  • Create Integration Tests
  • Efficiently generate Databases using Test Containers
  • Implement Architecture Tests
https://store-images.s-microsoft.com/image/apps.52563.457421bf-2df1-4c1f-9c36-9fba39fc6c4a.697c7ca8-db42-414c-b921-55a58f6baf48.2b9f0d44-e43e-4cc1-9f4b-f1cfdb2814dd
/staticstorage/11475ed/assets/videoOverlay_7299e00c2e43a32cf9fa.png
https://store-images.s-microsoft.com/image/apps.52563.457421bf-2df1-4c1f-9c36-9fba39fc6c4a.697c7ca8-db42-414c-b921-55a58f6baf48.2b9f0d44-e43e-4cc1-9f4b-f1cfdb2814dd
/staticstorage/11475ed/assets/videoOverlay_7299e00c2e43a32cf9fa.png
https://store-images.s-microsoft.com/image/apps.11802.457421bf-2df1-4c1f-9c36-9fba39fc6c4a.697c7ca8-db42-414c-b921-55a58f6baf48.6fb516ab-04c7-4980-a4d7-a29fad6e43c1
/staticstorage/11475ed/assets/videoOverlay_7299e00c2e43a32cf9fa.png
https://store-images.s-microsoft.com/image/apps.2514.457421bf-2df1-4c1f-9c36-9fba39fc6c4a.697c7ca8-db42-414c-b921-55a58f6baf48.3d1d002f-64f0-4b30-90cf-133b7d43fe03