{"id":3713,"date":"2026-08-10T09:07:17","date_gmt":"2026-08-10T09:07:17","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/milan-jovanovic-master-the-clean-architecture-2023-10\/"},"modified":"2026-08-10T09:07:17","modified_gmt":"2026-08-10T09:07:17","slug":"milan-jovanovic-master-the-clean-architecture-2023-10","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/milan-jovanovic-master-the-clean-architecture-2023-10\/","title":{"rendered":"Milan Jovanovic \u2013 Master The Clean Architecture 2023-10"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2 dir=\"ltr\" style=\"text-align: left;\"><span style=\"vertical-align: inherit;\">Description<\/span><\/h2>\n<p dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"5:1-5:276\"><span style=\"vertical-align: inherit;\">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:<\/span><\/p>\n<ul dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"9:1-9:70\">\n<li data-sourcepos=\"9:1-9:70\"><span style=\"vertical-align: inherit;\">Basic principles of clean architecture: Learn the principles of architecture to make better decisions.<\/span><\/li>\n<li data-sourcepos=\"10:1-10:108\"><span style=\"vertical-align: inherit;\">Designing lasting software: Learn how to design software that will stand the test of time.<\/span><\/li>\n<li data-sourcepos=\"11:1-11:64\"><span style=\"vertical-align: inherit;\">Use of clean architecture: Where should you use clean architecture?<\/span><\/li>\n<li data-sourcepos=\"12:1-12:95\"><span style=\"vertical-align: inherit;\">Building a Rich Domain Layer with DDD: A Practical Guide to Using Domain-Driven Design (DDD)<\/span><\/li>\n<li data-sourcepos=\"13:1-13:47\"><span style=\"vertical-align: inherit;\">Top Tactical DDD Patterns: Learn best practices for designing a rich domain model.<\/span><\/li>\n<li data-sourcepos=\"14:1-14:103\"><span style=\"vertical-align: inherit;\">Clean Application Layer Use Cases: Learn how to implement clean use cases with CQRS.<\/span><\/li>\n<li data-sourcepos=\"15:1-15:63\"><span style=\"vertical-align: inherit;\">Easy shortcut problem solving: Solve shortcut problems with ease.<\/span><\/li>\n<li data-sourcepos=\"16:1-17:0\"><span style=\"vertical-align: inherit;\">Achieving Super Query Speed: Learn how to achieve high query speed.<\/span><\/li>\n<\/ul>\n<p dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"18:1-18:25\"><span style=\"vertical-align: inherit;\">Powerful infrastructure layer:<\/span><\/p>\n<ul dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"20:1-26:0\">\n<li data-sourcepos=\"20:1-20:50\"><span style=\"vertical-align: inherit;\">Implementation of an incredibly fast persistence layer<\/span><\/li>\n<li data-sourcepos=\"21:1-21:90\"><span style=\"vertical-align: inherit;\">Make the most of EF Core\u2019s advanced features: Learn how to solve concurrency issues.<\/span><\/li>\n<li data-sourcepos=\"23:1-23:43\"><span style=\"vertical-align: inherit;\">Setting up dependency injection the right way<\/span><\/li>\n<li data-sourcepos=\"24:1-24:34\"><span style=\"vertical-align: inherit;\">Configuration management and documentation<\/span><\/li>\n<li data-sourcepos=\"25:1-26:0\"><span style=\"vertical-align: inherit;\">Add APIs and endpoints efficiently<\/span><\/li>\n<\/ul>\n<p dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"27:1-27:26\"><span style=\"vertical-align: inherit;\">Impenetrable authentication:<\/span><\/p>\n<ul dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"29:1-29:42\">\n<li data-sourcepos=\"29:1-29:42\"><span style=\"vertical-align: inherit;\">Implement powerful JWT authentication to secure your API<\/span><\/li>\n<li data-sourcepos=\"30:1-30:54\"><span style=\"vertical-align: inherit;\">How to integrate an external identity provider<\/span><\/li>\n<li data-sourcepos=\"31:1-32:0\"><span style=\"vertical-align: inherit;\">How to apply modern security best practices<\/span><\/li>\n<\/ul>\n<p dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"33:1-33:19\"><span style=\"vertical-align: inherit;\">Proposed Stable:<\/span><\/p>\n<ul dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"35:1-38:0\">\n<li data-sourcepos=\"35:1-35:43\"><span style=\"vertical-align: inherit;\">Implement custom authorization policies<\/span><\/li>\n<li data-sourcepos=\"36:1-36:43\"><span style=\"vertical-align: inherit;\">Role-based and permission-based licensing<\/span><\/li>\n<li data-sourcepos=\"37:1-38:0\"><span style=\"vertical-align: inherit;\">Why you need resource-based licensing<\/span><\/li>\n<\/ul>\n<p dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"39:1-39:36\"><span style=\"vertical-align: inherit;\">Advanced production-ready features<\/span><\/p>\n<ul dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"41:1-44:0\">\n<li data-sourcepos=\"41:1-41:55\"><span style=\"vertical-align: inherit;\">Structured logging, health checking, API versioning<\/span><\/li>\n<li data-sourcepos=\"42:1-42:43\"><span style=\"vertical-align: inherit;\">Improved scalability with background jobs<\/span><\/li>\n<li data-sourcepos=\"43:1-44:0\"><span style=\"vertical-align: inherit;\">Distributed storage with Redis<\/span><\/li>\n<\/ul>\n<p dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"45:1-45:19\"><span style=\"vertical-align: inherit;\">Quality testing:<\/span><\/p>\n<ul dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"47:1-49:26\">\n<li data-sourcepos=\"47:1-47:47\"><span style=\"vertical-align: inherit;\">Learning to test complex systems the right way<\/span><\/li>\n<li data-sourcepos=\"48:1-48:52\"><span style=\"vertical-align: inherit;\">Unit testing, integration testing, functional testing (E2E)<\/span><\/li>\n<li data-sourcepos=\"49:1-49:26\"><span style=\"vertical-align: inherit;\">Implementing your software architecture with architectural tests<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"7:1-7:25\"><span style=\"vertical-align: inherit;\">What you will learn:<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"53:1-56:35\">\n<li data-sourcepos=\"53:1-53:86\"><span style=\"vertical-align: inherit;\">Confidently use clean architecture to build amazing projects at your workplace.<\/span><\/li>\n<li data-sourcepos=\"54:1-54:67\"><span style=\"vertical-align: inherit;\">Build a rich domain model with Domain Driven Design (DDD) principles.<\/span><\/li>\n<li data-sourcepos=\"55:1-55:73\"><span style=\"vertical-align: inherit;\">Launch production-ready software with industry best practices.<\/span><\/li>\n<li data-sourcepos=\"56:1-56:35\"><span style=\"vertical-align: inherit;\">Understand the most important principles of architecture.<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"42:1-42:31\"><strong><span style=\"vertical-align: inherit;\">This course is suitable for people who:<\/span><\/strong><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left;\" data-sourcepos=\"44:1-47:48\">\n<li data-sourcepos=\"44:1-44:96\"><span style=\"vertical-align: inherit;\">They want to confidently use clean architecture to build great projects at their workplace.<\/span><\/li>\n<li data-sourcepos=\"45:1-45:92\"><span style=\"vertical-align: inherit;\">They intend to build a rich domain model with the basic principles of \u201cbusiness domain-driven design\u201d.<\/span><\/li>\n<li data-sourcepos=\"46:1-46:83\"><span style=\"vertical-align: inherit;\">They want to launch production-ready applications with industry best practices.<\/span><\/li>\n<li data-sourcepos=\"47:1-47:48\"><span style=\"vertical-align: inherit;\">They have made it their goal to understand important architectural principles.<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left;\"><span style=\"vertical-align: inherit;\">Details of the Master The Clean Architecture course<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li><span style=\"vertical-align: inherit;\">Publisher: <\/span><a href=\"https:\/\/href.li\/?https:\/\/www.milanjovanovic.tech\/pragmatic-clean-architecture\" target=\"_blank\"><span style=\"vertical-align: inherit;\">MilanJovanovic<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit;\">teacher: <\/span><a href=\"https:\/\/downloadlynet.ir\/tag\/milan-jovanovic\/\"><span style=\"vertical-align: inherit;\">Milan Jovanovi\u0107<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit;\">Training level: beginner to advanced<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left;\"><span style=\"vertical-align: inherit;\">Course headings<\/span><\/h3>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li class=\"pb-4 text-lg font-medium sm:text-xl\" dir=\"ltr\" style=\"text-align: left;\">Chapter 1: Course Introduction<\/li>\n<\/ul>\n<ul class=\"ml-2 list-inside list-disc pb-10\" dir=\"ltr\" style=\"text-align: left;\">\n<li>Welcome&nbsp;(free preview)<\/li>\n<li>What you will learn in this course&nbsp;(free preview)<\/li>\n<li>Who this course is for&nbsp;(free preview)<\/li>\n<li>What are the prerequisites for taking this course&nbsp;(free preview)<\/li>\n<\/ul>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li class=\"pb-4 text-lg font-medium sm:text-xl\">Chapter 2: Clean Architecture Fundamentals<\/li>\n<\/ul>\n<ul class=\"ml-2 list-inside list-disc pb-10\" dir=\"ltr\" style=\"text-align: left;\">\n<li>Architectural principles &amp; Design principles<\/li>\n<li>Clean Architecture layers<\/li>\n<li>What we are building &amp; why<\/li>\n<li>Chapter recap<\/li>\n<\/ul>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li class=\"pb-4 text-lg font-medium sm:text-xl\">Chapter 3: Domain Layer<\/li>\n<\/ul>\n<ul class=\"ml-2 list-inside list-disc pb-10\" dir=\"ltr\" style=\"text-align: left;\">\n<li>Introduction<\/li>\n<li>Creating the Domain project<\/li>\n<li>Defining our first domain entity<\/li>\n<li>What is an Entity in Domain-Driven Design?<\/li>\n<li>Introducing Value Objects for solving primitive obsession<\/li>\n<li>The importance of private setters in the domain model and encapsulation<\/li>\n<li>Using the Static Factory pattern in the domain<\/li>\n<li>Introducing the Domain Events pattern to the solution&nbsp;<a class=\"cursor-pointer font-semibold text-[#0011ff]\" href=\"https:\/\/href.li\/?https:\/\/www.courses.milanjovanovic.tech\/courses\/pragmatic-clean-architecture\/lectures\/48434606\" target=\"_blank\" rel=\"noopener\">(free preview)<\/a><\/li>\n<li>Adding Repositories and the Unit of Work to the domain<\/li>\n<li>Creating the Booking entity<\/li>\n<li>Implementing a Domain service<\/li>\n<li>Using Double Dispatch for a better domain model<\/li>\n<li>Introducing the Result class to the project<\/li>\n<li>Defining a dictionary of domain errors<\/li>\n<li><span style=\"vertical-align: inherit;\">Chapter recap<\/span><\/li>\n<\/ul>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li class=\"pb-4 text-lg font-medium sm:text-xl\">Chapter 4: Application Layer<\/li>\n<\/ul>\n<ul class=\"ml-2 list-inside list-disc pb-10\" dir=\"ltr\" style=\"text-align: left;\">\n<li><span style=\"vertical-align: inherit;\">Introduction<\/span><\/li>\n<li>Creating the Application project<\/li>\n<li>Configuring dependency injection and installing MediatR<\/li>\n<li>Adding the required abstractions for CQRS&nbsp;(free preview)<\/li>\n<li>Implementing Commands with the rich domain model &amp; repositories<\/li>\n<li>Defining a domain event handler<\/li>\n<li>Implementing Queries with Dapper for blazing performance<\/li>\n<li>Solving logging as a cross-cutting concern<\/li>\n<li>Creating a Validation pipeline for commands<\/li>\n<li><span style=\"vertical-align: inherit;\">Chapter recap<\/span><\/li>\n<\/ul>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li class=\"pb-4 text-lg font-medium sm:text-xl\">Chapter 5: Infrastructure Layer<\/li>\n<\/ul>\n<ul class=\"ml-2 list-inside list-disc pb-10\" dir=\"ltr\" style=\"text-align: left;\">\n<li><span style=\"vertical-align: inherit;\">Introduction<\/span><\/li>\n<li>Creating the Infrastructure project<\/li>\n<li>Configuring infrastructure services with dependency injection<\/li>\n<li>Adding Entity Framework Core to the solution<\/li>\n<li>Configuring Entity Framework Core with dependency injection&nbsp;(free preview)<\/li>\n<li>Creating the Domain entity configurations<\/li>\n<li>Automatically applying entity configurations<\/li>\n<li>Implementing repository interfaces using a generic repository<\/li>\n<li>Implementing the SQL connection factory<\/li>\n<li>Publishing domain events inside the Unit of Work<\/li>\n<li>Solving race conditions with optimistic concurrency<\/li>\n<li><span style=\"vertical-align: inherit;\">Chapter recap<\/span><\/li>\n<\/ul>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li class=\"pb-4 text-lg font-medium sm:text-xl\">Chapter 6: Presentation Layer<\/li>\n<\/ul>\n<ul class=\"ml-2 list-inside list-disc pb-10\" dir=\"ltr\" style=\"text-align: left;\">\n<li><span style=\"vertical-align: inherit;\">Introduction<\/span><\/li>\n<li>Creating the Presentation project<\/li>\n<li>Configuring services with dependency injection<\/li>\n<li>Adding Controllers and endpoints<\/li>\n<li>Setting up Docker Compose and running the API<\/li>\n<li>Creating EF migrations and applying them<\/li>\n<li>Seeding initial data<\/li>\n<li>Adding Middleware \u2013 Global exception handler<\/li>\n<li>Demo: Presentation layer &amp; API<\/li>\n<li><span style=\"vertical-align: inherit;\">Chapter recap<\/span><\/li>\n<\/ul>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li class=\"pb-4 text-lg font-medium sm:text-xl\">Chapter 7: Authentication<\/li>\n<\/ul>\n<ul class=\"ml-2 list-inside list-disc pb-10\" dir=\"ltr\" style=\"text-align: left;\">\n<li><span style=\"vertical-align: inherit;\">Introduction<\/span><\/li>\n<li>Keycloak identity provider setup<\/li>\n<li>Keycloak admin panel overview<\/li>\n<li>Demo: Obtaining JWTs using Keycloak<\/li>\n<li>Configuring authentication middleware &amp; services&nbsp;(free preview)<\/li>\n<li>Configuring JWT authentication options<\/li>\n<li>Demo: Authentication in action<\/li>\n<li>Implementing the user registration feature<\/li>\n<li>Adding an API endpoint for registering a user<\/li>\n<li>Implementing the authentication service<\/li>\n<li>Configuring the authentication service as a typed HTTP client<\/li>\n<li>Demo: User registration with Keycloak<\/li>\n<li>Implementing the user login feature<\/li>\n<li>Demo: User login with Keycloak<\/li>\n<li><span style=\"vertical-align: inherit;\">Chapter recap<\/span><\/li>\n<\/ul>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li class=\"pb-4 text-lg font-medium sm:text-xl\">Chapter 8: Authorization&nbsp;<span class=\"rounded-full bg-indigo-600 px-3 py-1 text-base font-bold text-white\">NEW<\/span><\/li>\n<\/ul>\n<ul class=\"ml-2 list-inside list-disc pb-10\" dir=\"ltr\" style=\"text-align: left;\">\n<li><span style=\"vertical-align: inherit;\">Introduction<\/span><\/li>\n<li>Implementing Role-based Authorization<\/li>\n<li>Implementing Permission-based Authorization<\/li>\n<li>Implementing Resource-based Authorization<\/li>\n<li><span style=\"vertical-align: inherit;\">Chapter recap<\/span><\/li>\n<\/ul>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li class=\"pb-4 text-lg font-medium sm:text-xl\">Chapter 9: Advanced Topics&nbsp;<span class=\"rounded-full bg-indigo-600 px-3 py-1 text-base font-bold text-white\">NEW<\/span><\/li>\n<\/ul>\n<ul class=\"ml-2 list-inside list-disc pb-10\" dir=\"ltr\" style=\"text-align: left;\">\n<li><span style=\"vertical-align: inherit;\">Introduction<\/span><\/li>\n<li>Structured Logging with Serilog and Seq<\/li>\n<li>Distributed Caching with Redis<\/li>\n<li>Health Checks in Clean Architecture<\/li>\n<li>Implementing API Versioning<\/li>\n<li>Transactional Outbox Pattern<\/li>\n<li>Minimal APIs<\/li>\n<li><span style=\"vertical-align: inherit;\">Chapter recap<\/span><\/li>\n<\/ul>\n<ul dir=\"ltr\" style=\"text-align: left;\">\n<li class=\"pb-4 text-lg font-medium sm:text-xl\">Chapter 10: Testing&nbsp;<span class=\"rounded-full bg-indigo-600 px-3 py-1 text-base font-bold text-white\">NEW<\/span><\/li>\n<\/ul>\n<ul class=\"ml-2 list-inside list-disc pb-10\" dir=\"ltr\" style=\"text-align: left;\">\n<li style=\"text-align: left;\">Introduction<\/li>\n<li style=\"text-align: left;\">Domain Layer Unit Testing<\/li>\n<li style=\"text-align: left;\">Application Layer Unit Testing<\/li>\n<li style=\"text-align: left;\">Integration Testing<\/li>\n<li style=\"text-align: left;\">Functional Testing<\/li>\n<li style=\"text-align: left;\">Architecture Testing<\/li>\n<li style=\"text-align: left;\">Chapter recap<\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left;\"><span style=\"vertical-align: inherit;\">Course images<\/span><\/h3>\n<h2 dir=\"ltr\" style=\"text-align: left;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-905182 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/06\/Master-The-Clean-Architecture.jpg\" alt=\"Master The Clean Architecture \" width=\"970\" height=\"432\"><\/h2>\n<h3 dir=\"ltr\" style=\"text-align: left;\"><span style=\"vertical-align: inherit;\">Sample video of the course<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><span class=\"mejs-offscreen\">Video Player<\/span><\/p>\n<div id=\"mep_0\" class=\"mejs-container mejs-container-keyboard-inactive wp-video-shortcode mejs-video\" tabindex=\"0\" role=\"application\" aria-label=\"Video Player\" style=\"width: 640px; height: 360px; min-width: 217px;\">\n<div class=\"mejs-inner\">\n<div class=\"mejs-mediaelement\"><mediaelementwrapper id=\"video-128436-1\"><video class=\"wp-video-shortcode\" id=\"video-128436-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Master_The_Clean_Architecture_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Master_The_Clean_Architecture_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Master_The_Clean_Architecture_Downloadly.ir.mp4?nocache=1786099302831\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Master_The_Clean_Architecture_Downloadly.ir.mp4<\/a><\/video><\/mediaelementwrapper><\/div>\n<div class=\"mejs-layers\">\n<div class=\"mejs-poster mejs-layer\" style=\"display: none; width: 100%; height: 100%;\"><\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-loading\"><span class=\"mejs-overlay-loading-bg-img\"><\/span><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-error\"><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer mejs-overlay-play\" style=\"width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-button\" role=\"button\" tabindex=\"0\" aria-label=\"Play\" aria-pressed=\"false\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mejs-controls\">\n<div class=\"mejs-button mejs-playpause-button mejs-play\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Play\" aria-label=\"Play\" tabindex=\"0\"><\/button><\/div>\n<div class=\"mejs-time mejs-currenttime-container\" role=\"timer\" aria-live=\"off\"><span class=\"mejs-currenttime\">00:00<\/span><\/div>\n<div class=\"mejs-time-rail\"><span class=\"mejs-time-total mejs-time-slider\" role=\"slider\" tabindex=\"0\" aria-label=\"Time Slider\" aria-valuemin=\"0\" aria-valuemax=\"0\" aria-valuenow=\"0\" aria-valuetext=\"00:00\"><span class=\"mejs-time-buffering\" style=\"display: none;\"><\/span><span class=\"mejs-time-loaded\"><\/span><span class=\"mejs-time-current\"><\/span><span class=\"mejs-time-hovered no-hover\"><\/span><span class=\"mejs-time-handle\"><span class=\"mejs-time-handle-content\"><\/span><\/span><span class=\"mejs-time-float\"><span class=\"mejs-time-float-current\">00:00<\/span><span class=\"mejs-time-float-corner\"><\/span><\/span><\/span><\/div>\n<div class=\"mejs-time mejs-duration-container\"><span class=\"mejs-duration\">00:00<\/span><\/div>\n<div class=\"mejs-button mejs-volume-button mejs-mute\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Mute\" aria-label=\"Mute\" tabindex=\"0\"><\/button><a href=\"javascript:void(0);\" class=\"mejs-volume-slider\" aria-label=\"Volume Slider\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" aria-orientation=\"vertical\"><span class=\"mejs-offscreen\">Use Up\/Down Arrow keys to increase or decrease volume.<\/span><\/p>\n<div class=\"mejs-volume-total\">\n<div class=\"mejs-volume-current\" style=\"bottom: 0px; height: 100%;\"><\/div>\n<div class=\"mejs-volume-handle\" style=\"bottom: 100%; margin-bottom: -3px;\"><\/div>\n<\/div>\n<p><\/a><\/div>\n<div class=\"mejs-button mejs-fullscreen-button\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Fullscreen\" aria-label=\"Fullscreen\" tabindex=\"0\"><\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"text-align: left;\">\n<h3><span style=\"vertical-align: inherit;\">Installation guide<\/span><\/h3>\n<p><span style=\"vertical-align: inherit;\">After Extract, view with your favorite Player.<\/span><\/p>\n<p><span style=\"vertical-align: inherit;\">Subtitle: None<\/span><\/p>\n<p><span style=\"vertical-align: inherit;\">Quality: 1080p<\/span><\/p>\n<\/div>\n<h3 dir=\"ltr\" style=\"text-align: left;\"><span style=\"vertical-align: inherit;\">Download link<\/span><\/h3>\n<h4><strong>Downloadly<\/strong><\/h4>\n<p dir=\"ltr\" style=\"text-align: left;\"><a href=\"https:\/\/dl3.downloadly.ir\/Files\/Elearning\/Milan_Jovanovic_Master_The_Clean_Architecture_2023-10.part1_Downloadly.ir.rar?nocache=1786099301\"><span style=\"vertical-align: inherit;\">Download Part 1 \u2013 1 GB<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><a href=\"https:\/\/dl3.downloadly.ir\/Files\/Elearning\/Milan_Jovanovic_Master_The_Clean_Architecture_2023-10.part2_Downloadly.ir.rar?nocache=1786099301\"><span style=\"vertical-align: inherit;\">Download Part 2 \u2013 570 MB<\/span><\/a><\/p>\n<h4><strong>Rapidgator<\/strong><\/h4>\n<p dir=\"ltr\" style=\"text-align: left;\"><a href=\"https:\/\/rapidgator.net\/file\/ae1c27919ff73a6d95f82dc48dd353cb\/Milan_Jovanovic_Master_The_Clean_Architecture_2023-10.part1_Downloadly.ir.rar.html\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit;\">Download Part 1 \u2013 1 GB<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left;\"><a href=\"https:\/\/rapidgator.net\/file\/b906b58cbe9afb5fb6d35e7539631e33\/Milan_Jovanovic_Master_The_Clean_Architecture_2023-10.part2_Downloadly.ir.rar.html\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit;\">Download Part 2 \u2013 570 MB<\/span><\/a><\/p>\n<h5>Password file(s): <a>www.downloadly.ir<\/a><\/h5>\n<h3 dir=\"ltr\" style=\"text-align: left;\"><span style=\"vertical-align: inherit;\">Size<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left;\"><span style=\"vertical-align: inherit;\">1.5 GB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description The Clean Architecture Master course. This comprehensive course teaches you the system I use to build and deliver production-ready software using cl<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[41958,41959,41960,41961,41962,41963,41964,41965],"class_list":["post-3713","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-course-master-the-clean-architecture","dgi_tag-download-link-master-the-clean-architecture","dgi_tag-download-links-master-the-clean-architecture","dgi_tag-download-master-the-clean-architecture","dgi_tag-free-download-course-master-the-clean-architecture","dgi_tag-free-download-links-master-the-clean-architecture","dgi_tag-free-master-the-clean-architecture","dgi_tag-milan-jovanovic"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/3713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item"}],"about":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/types\/digital_item"}],"author":[{"embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/3713\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=3713"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=3713"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=3713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}