Companies Home Search Profile

Pragmatic Clean Architecture

Focused View

6:19:56

0 View
  • 01.Welcome.mp4
    00:43
  • 02.What you will learn in this course.mp4
    01:02
  • 03.Who this course is for.mp4
    00:54
  • 04.What are the prerequisites for taking this course.mp4
    01:06
  • 05.Architectural principles & Design principles.mp4
    06:11
  • 06.Clean Architecture layers.mp4
    03:06
  • 07.What we are building & why.mp4
    01:48
  • 08.Chapter recap.mp4
    00:35
  • 09.Introduction.mp4
    02:00
  • 10.Creating the Domain project.mp4
    01:04
  • 11.Defining our first domain entity.mp4
    04:02
  • 12.What is an Entity in Domain-Driven Design.mp4
    02:38
  • 13.Introducing Value Objects for solving primitive obsession.mp4
    08:23
  • 14.The importance of private setters in the domain model and encapsulation.mp4
    00:24
  • 15.Using the Static Factory pattern in the domain.mp4
    03:11
  • 16.Introducing the Domain Events pattern to the solution.mp4
    03:08
  • 17.Adding Repositories and the Unit of Work to the domain.mp4
    01:53
  • 18.Creating the Booking entity.mp4
    03:31
  • 19.Implementing a Domain service.mp4
    03:57
  • 20.Using Double Dispatch for a better domain model.mp4
    01:20
  • 21.Introducing the Result class to the project.mp4
    03:16
  • 22.Defining a dictionary of domain errors.mp4
    01:18
  • 23.Chapter recap.mp4
    00:26
  • 24.Introduction.mp4
    05:08
  • 25.Creating the Application project.mp4
    00:23
  • 26.Configuring dependency injection and installing MediatR.mp4
    02:31
  • 27.Adding the required abstractions for CQRS.mp4
    03:39
  • 28.Implementing Commands with the rich domain model & repositories.mp4
    08:46
  • 29.Defining a domain event handler.mp4
    04:25
  • 30.Implementing Queries with Dapper for blazing performance.mp4
    09:49
  • 31.Solving logging as a cross-cutting concern.mp4
    03:48
  • 32.Creating a Validation pipeline for commands.mp4
    05:46
  • 33.Chapter recap.mp4
    00:37
  • 34.Introduction.mp4
    01:01
  • 35.Creating the Infrastructure project.mp4
    00:21
  • 36.Configuring infrastructure services with dependency injection.mp4
    03:06
  • 37.Adding Entity Framework Core to the solution.mp4
    01:24
  • 38.Configuring Entity Framework Core with dependency injection.mp4
    01:37
  • 39.Creating the Domain entity configurations.mp4
    03:34
  • 40.Automatically applying entity configurations.mp4
    00:45
  • 41.Implementing repository interfaces using a generic repository.mp4
    02:59
  • 42.Implementing the SQL connection factory.mp4
    01:51
  • 43.Publishing domain events inside the Unit of Work.mp4
    04:17
  • 44.Solving race conditions with optimistic concurrency.mp4
    04:41
  • 45.Chapter recap.mp4
    00:27
  • 46.Introduction.mp4
    01:05
  • 47.Creating the Presentation project.mp4
    02:39
  • 48.Configuring services with dependency injection.mp4
    00:52
  • 49.Adding Controllers and endpoints.mp4
    05:33
  • 50.Setting up Docker Compose and running the API.mp4
    03:48
  • 51.Creating EF migrations and applying them.mp4
    04:19
  • 52.Seeding initial data.mp4
    01:44
  • 53.Adding Middleware - Global exception handler.mp4
    02:29
  • 54.Demo Presentation layer & API.mp4
    01:58
  • 55.Chapter recap.mp4
    00:37
  • 56.Introduction.mp4
    01:19
  • 57.Keycloak identity provider setup.mp4
    02:06
  • 58.Keycloak admin panel overview.mp4
    01:22
  • 59.Demo Obtaining JWTs using Keycloak.mp4
    01:39
  • 60.Configuring authentication middleware & services.mp4
    01:57
  • 61.Configuring JWT authentication options.mp4
    02:08
  • 62.Demo Authentication in action.mp4
    00:42
  • 63.Implementing the user registration feature.mp4
    02:56
  • 64.Adding an API endpoint for registering a user.mp4
    01:21
  • 65.Implementing the authentication service.mp4
    03:01
  • 66.Configuring the authentication service as a typed HTTP client.mp4
    01:49
  • 67.Demo User registration with Keycloak.mp4
    00:47
  • 68.Implementing the user login feature.mp4
    03:05
  • 69.Demo User login with Keycloak.mp4
    00:43
  • 70.Chapter recap.mp4
    00:23
  • 71.Introduction.mp4
    00:37
  • 72.Implementing Role-based Authorization.mp4
    17:46
  • 73.Implementing Permission-based Authorization.mp4
    15:14
  • 74.Implementing Resource-based Authorization.mp4
    06:17
  • 75.Chapter recap.mp4
    00:31
  • 76.Introduction.mp4
    00:37
  • 77.Structured Logging with Serilog and Seq.mp4
    17:23
  • 78.Distributed Caching with Redis.mp4
    16:33
  • 79.Health Checks in Clean Architecture.mp4
    08:36
  • 80.Implementing API Versioning.mp4
    12:02
  • 81.Transactional Outbox Pattern.mp4
    20:22
  • 82.Minimal APIs.mp4
    09:48
  • 83.Chapter recap.mp4
    00:36
  • 84.Introduction.mp4
    01:02
  • 85.Domain Layer Unit Testing.mp4
    15:36
  • 86.Application Layer Unit Testing.mp4
    16:44
  • 87.Integration Testing.mp4
    18:45
  • 88.Functional Testing.mp4
    13:21
  • 89.Architecture Testing.mp4
    08:39
  • 90.Chapter recap.mp4
    00:45
  • 91.One Small Ask From Me.mp4
    01:29
  • code.zip
  • More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 91
    • duration 6:19:56
    • Release Date 2024/11/03