Milan Jovanovic – Master The Clean Architecture 2023-10

Milan Jovanovic – Master The Clean Architecture 2023-10 Downloadly IRSpace

Milan Jovanovic – Master The Clean Architecture 2023-10
Milan Jovanovic – Master The Clean Architecture 2023-10

The Clean Architecture Master course. This comprehensive course teaches you the system I use to build and deliver production-ready software using clean architecture. Learn the best practices of modern software architecture. Join over 2,750 other students to accelerate your growth as a software architect. course content:

  • Basic principles of clean architecture: Learn the principles of architecture to make better decisions.
  • Designing lasting software: Learn how to design software that will stand the test of time.
  • Use of clean architecture: Where should you use clean architecture?
  • Building a Rich Domain Layer with DDD: A Practical Guide to Using Domain-Driven Design (DDD)
  • Top Tactical DDD Patterns: Learn best practices for designing a rich domain model.
  • Clean Application Layer Use Cases: Learn how to implement clean use cases with CQRS.
  • Easy shortcut problem solving: Solve shortcut problems with ease.
  • Achieving Super Query Speed: Learn how to achieve high query speed.

Powerful infrastructure layer:

  • Implementation of an incredibly fast persistence layer
  • Make the most of EF Core’s advanced features: Learn how to solve concurrency issues.
  • Setting up dependency injection the right way
  • Configuration management and documentation
  • Add APIs and endpoints efficiently

Impenetrable authentication:

  • Implement powerful JWT authentication to secure your API
  • How to integrate an external identity provider
  • How to apply modern security best practices

Proposed Stable:

  • Implement custom authorization policies
  • Role-based and permission-based licensing
  • Why you need resource-based licensing

Advanced production-ready features

  • Structured logging, health checking, API versioning
  • Improved scalability with background jobs
  • Distributed storage with Redis

Quality testing:

  • Learning to test complex systems the right way
  • Unit testing, integration testing, functional testing (E2E)
  • Implementing your software architecture with architectural tests

What you will learn:

  • Confidently use clean architecture to build amazing projects at your workplace.
  • Build a rich domain model with Domain Driven Design (DDD) principles.
  • Launch production-ready software with industry best practices.
  • Understand the most important principles of architecture.

This course is suitable for people who:

  • They want to confidently use clean architecture to build great projects at their workplace.
  • They intend to build a rich domain model with the basic principles of “business domain-driven design”.
  • They want to launch production-ready applications with industry best practices.
  • They have made it their goal to understand important architectural principles.

Details of the Master The Clean Architecture course

Course headings

  • Chapter 1: Course Introduction
  • Welcome (free preview)
  • What you will learn in this course (free preview)
  • Who this course is for (free preview)
  • What are the prerequisites for taking this course (free preview)
  • Chapter 2: Clean Architecture Fundamentals
  • Architectural principles & Design principles
  • Clean Architecture layers
  • What we are building & why
  • Chapter recap
  • Chapter 3: Domain Layer
  • Introduction
  • Creating the Domain project
  • Defining our first domain entity
  • What is an Entity in Domain-Driven Design?
  • Introducing Value Objects for solving primitive obsession
  • The importance of private setters in the domain model and encapsulation
  • Using the Static Factory pattern in the domain
  • Introducing the Domain Events pattern to the solution (free preview)
  • Adding Repositories and the Unit of Work to the domain
  • Creating the Booking entity
  • Implementing a Domain service
  • Using Double Dispatch for a better domain model
  • Introducing the Result class to the project
  • Defining a dictionary of domain errors
  • Chapter recap
  • Chapter 4: Application Layer
  • Introduction
  • Creating the Application project
  • Configuring dependency injection and installing MediatR
  • Adding the required abstractions for CQRS (free preview)
  • Implementing Commands with the rich domain model & repositories
  • Defining a domain event handler
  • Implementing Queries with Dapper for blazing performance
  • Solving logging as a cross-cutting concern
  • Creating a Validation pipeline for commands
  • Chapter recap
  • Chapter 5: Infrastructure Layer
  • Introduction
  • Creating the Infrastructure project
  • Configuring infrastructure services with dependency injection
  • Adding Entity Framework Core to the solution
  • Configuring Entity Framework Core with dependency injection (free preview)
  • Creating the Domain entity configurations
  • Automatically applying entity configurations
  • Implementing repository interfaces using a generic repository
  • Implementing the SQL connection factory
  • Publishing domain events inside the Unit of Work
  • Solving race conditions with optimistic concurrency
  • Chapter recap
  • Chapter 6: Presentation Layer
  • Introduction
  • Creating the Presentation project
  • Configuring services with dependency injection
  • Adding Controllers and endpoints
  • Setting up Docker Compose and running the API
  • Creating EF migrations and applying them
  • Seeding initial data
  • Adding Middleware – Global exception handler
  • Demo: Presentation layer & API
  • Chapter recap
  • Chapter 7: Authentication
  • Introduction
  • Keycloak identity provider setup
  • Keycloak admin panel overview
  • Demo: Obtaining JWTs using Keycloak
  • Configuring authentication middleware & services (free preview)
  • Configuring JWT authentication options
  • Demo: Authentication in action
  • Implementing the user registration feature
  • Adding an API endpoint for registering a user
  • Implementing the authentication service
  • Configuring the authentication service as a typed HTTP client
  • Demo: User registration with Keycloak
  • Implementing the user login feature
  • Demo: User login with Keycloak
  • Chapter recap
  • Chapter 8: Authorization NEW
  • Introduction
  • Implementing Role-based Authorization
  • Implementing Permission-based Authorization
  • Implementing Resource-based Authorization
  • Chapter recap
  • Chapter 9: Advanced Topics NEW
  • Introduction
  • Structured Logging with Serilog and Seq
  • Distributed Caching with Redis
  • Health Checks in Clean Architecture
  • Implementing API Versioning
  • Transactional Outbox Pattern
  • Minimal APIs
  • Chapter recap
  • Chapter 10: Testing NEW
  • Introduction
  • Domain Layer Unit Testing
  • Application Layer Unit Testing
  • Integration Testing
  • Functional Testing
  • Architecture Testing
  • Chapter recap

Course images

Master The Clean Architecture

Sample video of the course

Installation guide

After Extract, view with your favorite Player.

Subtitle: None

Quality: 1080p

download link

Download part 1 – 1 GB

Download part 2 – 570 MB

File(s) password: www.downloadly.ir

Size

1.5 GB