| 01. Introduction | |||
| 1. All Slides.pdf | 13.37 MB | ||
| 1. Downloading the Course Workbooks and Slidebook.mp4 | 14.78 MB | ||
| 1. Downloading the Course Workbooks and Slidebook.vtt | 2.58 KB | ||
| 1. Object_Oriented_Modeling.pdf | 2.47 MB | ||
| 2. Architecture Cheat Sheet.pdf | 17.9 KB | ||
| 2. How to Use This Course.pdf | 193.22 KB | ||
| 2. How to Use this Course.mp4 | 11.31 MB | ||
| 2. How to Use this Course.vtt | 7.06 KB | ||
| 3. How to Get the Most Out of This Course.mp4 | 17.79 MB | ||
| 3. How to Get the Most Out of This Course.vtt | 3.96 KB | ||
| 4. Why Architecture & Design Why Not Vibe Coding.mp4 | 14.13 MB | ||
| 4. Why Architecture & Design Why Not Vibe Coding.vtt | 4.7 KB | ||
| 5. Course Outlines.mp4 | 204.57 MB | ||
| 5. Course Outlines.vtt | 9.52 KB | ||
| 5. Course Slide Book.pdf | 13.29 MB | ||
| 6. Software Architecture VS Design.mp4 | 173.2 MB | ||
| 6. Software Architecture VS Design.vtt | 15.13 KB | ||
| 7. History of Programming languages.mp4 | 24.05 MB | ||
| 7. History of Programming languages.vtt | 7.7 KB | ||
| 02. Build Better Software with OOD | |||
| 1. All Slides.pdf | 13.37 MB | ||
| 1. Main Goals of Software Architecture and Design.mp4 | 21.46 MB | ||
| 1. Main Goals of Software Architecture and Design.vtt | 6.94 KB | ||
| 1. Object_Oriented_Modeling.pdf | 2.47 MB | ||
| 10. Technical Design.mp4 | 55.95 MB | ||
| 10. Technical Design.vtt | 5.64 KB | ||
| 11. Compromise.mp4 | 205.2 MB | ||
| 11. Compromise.vtt | 11.38 KB | ||
| 12. Quality Attributes of Software System.mp4 | 51.87 MB | ||
| 12. Quality Attributes of Software System.vtt | 7.04 KB | ||
| 13. Functional and Non Functional Requirements.mp4 | 67.12 MB | ||
| 13. Functional and Non Functional Requirements.vtt | 8.29 KB | ||
| 14. Creating Object oriented Models.mp4 | 38.79 MB | ||
| 14. Creating Object oriented Models.vtt | 11.83 KB | ||
| 15. Abstraction in Object Oriented Design.mp4 | 125.69 MB | ||
| 15. Abstraction in Object Oriented Design.vtt | 8.25 KB | ||
| 16. Abstraction Implementation Live java Code.mp4 | 90.35 MB | ||
| 16. Abstraction Implementation Live java Code.vtt | 6.72 KB | ||
| 16. Abstraction.java | 581 B | ||
| 17.1 Object-Oriented Design Fundamentals Quiz.html | 16.9 KB | ||
| 18.1 Advanced Banking System with Abstraction.html | 10.37 KB | ||
| 19. Encapsulation in Object Oriented Design.mp4 | 105.71 MB | ||
| 19. Encapsulation in Object Oriented Design.vtt | 9.38 KB | ||
| 2. OOM_Workbook_Section_II.docx | 37.93 KB | ||
| 2. Object Oriented Modeling.mp4 | 49.44 MB | ||
| 2. Object Oriented Modeling.vtt | 16.2 KB | ||
| 20. Encapsulation example with live java code.mp4 | 39.8 MB | ||
| 20. Encapsulation example with live java code.vtt | 6 KB | ||
| 20. Encapsulation.java | 487 B | ||
| 21.2 Object-Oriented Design Fundamentals Quiz.html | 16.88 KB | ||
| 22.2 Secure Employee Management System (Encapsulation).html | 9.84 KB | ||
| 23. Decomposition in Object Oriented Design.mp4 | 134.59 MB | ||
| 23. Decomposition in Object Oriented Design.vtt | 6.41 KB | ||
| 23. WithDecomposition.java | 680 B | ||
| 23. WithoutDecomposition.java | 926 B | ||
| 24. Decomposition in java.mp4 | 139.48 MB | ||
| 24. Decomposition in java.vtt | 10.3 KB | ||
| 25.3 Designing a Modular Financial Transaction Report Engine Using Decomposition.html | 19.24 KB | ||
| 26. Generalization in Object Oriented Design.mp4 | 102.02 MB | ||
| 26. Generalization in Object Oriented Design.vtt | 7.49 KB | ||
| 27. Generalisation in Java.mp4 | 51.13 MB | ||
| 27. Generalisation in Java.vtt | 9.67 KB | ||
| 27. WithGeneralisation.java | 1.17 KB | ||
| 27. WithoutGeneralisation.java | 1.58 KB | ||
| 28.4 Building a Generic Data Processing Framework Using Generalisation.html | 18.26 KB | ||
| 29. Inheritance types.mp4 | 27.85 MB | ||
| 29. Inheritance types.vtt | 7.43 KB | ||
| 3.1 Assignment-Assignment 01.html | 12.12 KB | ||
| 3.1 Assignment-Assignment-1.pdf | 36.85 KB | ||
| 3.1 Solution-Assignment-1_Solution.pdf | 58.03 KB | ||
| 30. Interfaces and Polymorphism.mp4 | 162.05 MB | ||
| 30. Interfaces and Polymorphism.vtt | 11.58 KB | ||
| 4. Design in Software Development.mp4 | 112.57 MB | ||
| 4. Design in Software Development.vtt | 10.92 KB | ||
| 5. Starting Point of Software Design.mp4 | 76.54 MB | ||
| 5. Starting Point of Software Design.vtt | 8.07 KB | ||
| 6. What is Design.mp4 | 18.31 MB | ||
| 6. What is Design.vtt | 4.77 KB | ||
| 7. Conceptual Design.mp4 | 57.08 MB | ||
| 7. Conceptual Design.vtt | 8.01 KB | ||
| 8. CRC Cards.mp4 | 93.57 MB | ||
| 8. CRC Cards.vtt | 7.24 KB | ||
| 9.2 Assignment-Assignment -2.html | 10.93 KB | ||
| 9.2 Assignment-Assignment-2.pdf | 42.04 KB | ||
| 9.2 Solution-Assignment-2_Solution.pdf | 84.08 KB | ||
| 03. UML for Software Architects | |||
| 1. UML Class Diagrams and Object Oriented Design Principles.mp4 | 279.37 MB | ||
| 1. UML Class Diagrams and Object Oriented Design Principles.vtt | 19.1 KB | ||
| 1. UML Diagrams_2.pdf | 4.22 MB | ||
| 2. UML Sequence Diagram with Real World Examples.mp4 | 194.56 MB | ||
| 2. UML Sequence Diagram with Real World Examples.vtt | 18.28 KB | ||
| 3. UML State Diagram with real world examples.mp4 | 227.99 MB | ||
| 3. UML State Diagram with real world examples.vtt | 18.51 KB | ||
| 4.3 Assignment-Assignment-4.pdf | 48.52 KB | ||
| 4.3 Assignment-Modelling System Behaviour Using UML Sequence and State Diagrams.html | 17.31 KB | ||
| 4.3 Solution-Assignment-4_Solution.pdf | 59.93 KB | ||
| 04. Breaking Down Complex Software Systems | |||
| 1. Dealing with complexities_3.pdf | 4.26 MB | ||
| 1. Types of complexities.mp4 | 18.36 MB | ||
| 1. Types of complexities.vtt | 5.95 KB | ||
| 2. Evaluating Software Design.mp4 | 13.45 MB | ||
| 2. Evaluating Software Design.vtt | 3.09 KB | ||
| 3. Coupling and Cohesion.mp4 | 56.01 MB | ||
| 3. Coupling and Cohesion.vtt | 7.81 KB | ||
| 4. Information Hiding.mp4 | 12.94 MB | ||
| 4. Information Hiding.vtt | 3.08 KB | ||
| 5. Principles for Decomposition.mp4 | 57.39 MB | ||
| 6. Separation of Concerns.mp4 | 30.65 MB | ||
| 6. Separation of Concerns.vtt | 8.39 KB | ||
| 7. Conceptual Integrity.mp4 | 13.18 MB | ||
| 7. Conceptual Integrity.vtt | 3.17 KB | ||
| 8. Model Checking.mp4 | 105.38 MB | ||
| 8. Model Checking.vtt | 8.67 KB | ||
| 05. SOLID Principles for Software Architects | |||
| 1. Good Design and Solid Design Principles.mp4 | 20.3 MB | ||
| 1. Good Design and Solid Design Principles.vtt | 8.31 KB | ||
| 1. solid-design-principles-workbook.pdf | 301.44 KB | ||
| 2. Single Responsibility Principle with Live Code Example.mp4 | 45.71 MB | ||
| 2. Single Responsibility Principle with Live Code Example.vtt | 9.28 KB | ||
| 3. Open Closed Principle with live Code example.mp4 | 21.94 MB | ||
| 3. Open Closed Principle with live Code example.vtt | 8.22 KB | ||
| 4.3 OCP Quiz.html | 16.98 KB | ||
| 5. Liskov Substitution Principle with live examples.mp4 | 12.54 MB | ||
| 5. Liskov Substitution Principle with live examples.vtt | 3.25 KB | ||
| 6. Interface Segregation Principle with examples.mp4 | 14.98 MB | ||
| 6. Interface Segregation Principle with examples.vtt | 4.46 KB | ||
| 7. Dependency Inversion Principle.mp4 | 30.88 MB | ||
| 7. Dependency Inversion Principle.vtt | 9.41 KB | ||
| 8.4 Assignment-Analysing and Refactoring SOLID Principle Violations in a Real-World System.html | 14.99 KB | ||
| 8.4 Assignment-Assignment-3.pdf | 45.02 KB | ||
| 8.4 Solution-Assignment-3_Solution.pdf | 46.78 KB | ||
| 06. Smart Coding with Design Patterns | |||
| 1. Intro to design patterns part 1.mp4 | 42.04 MB | ||
| 1. Intro to design patterns part 1.vtt | 6.05 KB | ||
| 1. intro design-patterns-workbook.pdf | 135.69 KB | ||
| 2. Intro to design patterns part 2.mp4 | 27.64 MB | ||
| 2. Intro to design patterns part 2.vtt | 3.64 KB | ||
| 3. Importance of design patterns.mp4 | 21.5 MB | ||
| 3. Importance of design patterns.vtt | 6.29 KB | ||
| 4. The Origin of Design Patterns.mp4 | 17.9 MB | ||
| 4. The Origin of Design Patterns.vtt | 4.04 KB | ||
| 5. Types of design patterns.mp4 | 22.23 MB | ||
| 5. Types of design patterns.vtt | 5.88 KB | ||
| 07. Design Patterns Part 1 Creational Patterns | |||
| 1. Singleton Design pattern and it's Use Case.mp4 | 62.67 MB | ||
| 1. Singleton Design pattern and it's Use Case.vtt | 15.53 KB | ||
| 1. creational-design-patterns-workbook.pdf | 223.58 KB | ||
| 2. Singleton implementation in Java with live code example.mp4 | 44.37 MB | ||
| 2. Singleton implementation in Java with live code example.vtt | 7.4 KB | ||
| 2. Singleton.java | 902 B | ||
| 3. Factory Design Intro.mp4 | 50.92 MB | ||
| 3. Factory Design Intro.vtt | 11.47 KB | ||
| 4. Simple Factory.mp4 | 14.4 MB | ||
| 4. Simple Factory.vtt | 4.99 KB | ||
| 5. Simple Factory Implementation in Java with live code example.mp4 | 30.07 MB | ||
| 5. Simple Factory Implementation in Java with live code example.vtt | 5.28 KB | ||
| 5. Simple_Factory.java | 1.43 KB | ||
| 6. Factory Method.mp4 | 12.61 MB | ||
| 6. Factory Method.vtt | 3.5 KB | ||
| 7. Factory Method Implementation in Java with live code example.mp4 | 56.69 MB | ||
| 7. Factory Method Implementation in Java with live code example.vtt | 5.68 KB | ||
| 7. Factory_Pattern.java | 3.33 KB | ||
| 8. Abstract Factory Method.mp4 | 18.8 MB | ||
| 8. Abstract Factory Method.vtt | 4.41 KB | ||
| 9. Abstract Factory Implementation in Java with live code example.mp4 | 72.39 MB | ||
| 9. Abstract Factory Implementation in Java with live code example.vtt | 6.25 KB | ||
| 9. Abstract_Factory.java | 4.02 KB | ||
| 08. Design Patterns Part 2 Structural Patterns | |||
| 1. Facade Design Pattern.mp4 | 47.22 MB | ||
| 1. Facade Design Pattern.vtt | 9.87 KB | ||
| 1. structural-design-patterns-workbook.pdf | 213.46 KB | ||
| 2. Advantages and disadvantages of Facade Design Pattern.mp4 | 30.73 MB | ||
| 2. Advantages and disadvantages of Facade Design Pattern.vtt | 5.23 KB | ||
| 3. Facade Design Pattern Live Java code Implementation.mp4 | 60.17 MB | ||
| 3. Facade Design Pattern Live Java code Implementation.vtt | 10.79 KB | ||
| 3. Facade.java | 3.27 KB | ||
| 4. Adapter Design Pattern.mp4 | 75.41 MB | ||
| 4. Adapter Design Pattern.vtt | 9.72 KB | ||
| 5. Adapter Design Pattern Live Java Code Implementation.mp4 | 45.89 MB | ||
| 5. Adapter Design Pattern Live Java Code Implementation.vtt | 10.21 KB | ||
| 5. Adapter_Pattern.java | 1.45 KB | ||
| 6. Composite Design Pattern.mp4 | 86.62 MB | ||
| 6. Composite Design Pattern.vtt | 13.93 KB | ||
| 7. Composite Design Pattern Live Java Code implementation.mp4 | 70.79 MB | ||
| 7. Composite Design Pattern Live Java Code implementation.vtt | 10.9 KB | ||
| 7. Composite.java | 1.72 KB | ||
| 8. Proxy Design Pattern.mp4 | 65.1 MB | ||
| 8. Proxy Design Pattern.vtt | 13.63 KB | ||
| 9. Heavy_Object.java | 1.21 KB | ||
| 9. Proxy Design Pattern Live Java code Implementation.mp4 | 254.92 MB | ||
| 9. Proxy Design Pattern Live Java code Implementation.vtt | 15.85 KB | ||
| 9. Remote_Obejct.java | 1.38 KB | ||
| 9. Secure_Server.java | 955 B | ||
| 09. Design Patterns Part 3 Behavioral Patterns | |||
| 1. Decorator Design Pattern.mp4 | 145.83 MB | ||
| 1. Decorator Design Pattern.vtt | 15.77 KB | ||
| 1. behavioral-design-patterns-workbook.pdf | 298.1 KB | ||
| 10. Command design Pattern live java code implementation.mp4 | 28.11 MB | ||
| 10. Command design Pattern live java code implementation.vtt | 7.25 KB | ||
| 10. CommandDemo.java | 1.34 KB | ||
| 11. Observer Design Pattern.mp4 | 41.64 MB | ||
| 11. Observer Design Pattern.vtt | 6.78 KB | ||
| 12. Observer Design Pattern Live Java code implementation.mp4 | 64.73 MB | ||
| 12. Observer Design Pattern Live Java code implementation.vtt | 10.83 KB | ||
| 12. ObserverPattern.java | 2.46 KB | ||
| 13. Strategy Design Pattern.mp4 | 21.69 MB | ||
| 13. Strategy Design Pattern.vtt | 4.67 KB | ||
| 14. Strategy Design Pattern Live implementation in java.mp4 | 39.86 MB | ||
| 14. Strategy Design Pattern Live implementation in java.vtt | 9.13 KB | ||
| 14. StrategyPatternDemo.java | 2.35 KB | ||
| 15.5 Assignment-Assignment-5.pdf | 34.96 KB | ||
| 15.5 Assignment-Identifying and Applying Gang of Four Design Patterns Across Real-World Scenario.html | 19.5 KB | ||
| 15.5 Solution-Assignment-5_Solution.pdf | 59.96 KB | ||
| 2. Decorator Design Pattern Live implementation in Java.mp4 | 73 MB | ||
| 2. Decorator Design Pattern Live implementation in Java.vtt | 13.2 KB | ||
| 2. Decorator.java | 1.94 KB | ||
| 3. Template Design Pattern.mp4 | 54.36 MB | ||
| 3. Template Design Pattern.vtt | 9.6 KB | ||
| 4. Template Design Pattern Live implementation in Java.mp4 | 76.12 MB | ||
| 4. Template Design Pattern Live implementation in Java.vtt | 6.46 KB | ||
| 4. Template.java | 2.19 KB | ||
| 5. Chain of Responsibility Design Pattern.mp4 | 54.58 MB | ||
| 5. Chain of Responsibility Design Pattern.vtt | 10.49 KB | ||
| 6. Chain of Responsibility Design Pattern Live implementation in Java.mp4 | 27.9 MB | ||
| 6. Chain of Responsibility Design Pattern Live implementation in Java.vtt | 6.48 KB | ||
| 6. Chain of Responsibility Final.mov | 211.12 MB | ||
| 7. State Design Pattern.mp4 | 29.8 MB | ||
| 7. State Design Pattern.vtt | 8.27 KB | ||
| 8. Vending Machine example of State Design Pattern Live implementation in Java.mp4 | 101.98 MB | ||
| 8. Vending Machine example of State Design Pattern Live implementation in Java.vtt | 20.15 KB | ||
| 8. VendingMachineMain.java | 3.44 KB | ||
| 9. Command Design Pattern.mp4 | 54.88 MB | ||
| 9. Command Design Pattern.vtt | 10.43 KB | ||
| 10. Clean Code with the Law of Demeter | |||
| 1. Composing Objects Principle.mp4 | 60.58 MB | ||
| 1. Composing Objects Principle.vtt | 5.66 KB | ||
| 2. Principle of Least Knowledge (Law of Demeter).mp4 | 37.51 MB | ||
| 2. Principle of Least Knowledge (Law of Demeter).vtt | 6.63 KB | ||
| 3. FollowLawOfDemeter.java | 1.27 KB | ||
| 3. Law of demeter Live Java Code Example.mp4 | 31.99 MB | ||
| 3. Law of demeter Live Java Code Example.vtt | 7.92 KB | ||
| 3. ViolateLawOfDemetere.java | 1.66 KB | ||
| 11. Code Smells & Refactoring | |||
| 1. Code-Smells.pdf | 133.1 KB | ||
| 1. Refactoring and Code Smells Anti Patterns.mp4 | 55.44 MB | ||
| 1. Refactoring and Code Smells Anti Patterns.vtt | 6.34 KB | ||
| 10. Code Smell 09 Inappropriate Intimacy with live java code example.mp4 | 33.41 MB | ||
| 10. Code Smell 09 Inappropriate Intimacy with live java code example.vtt | 5.9 KB | ||
| 11. Code Smell 10 Message Chain with live java code example.mp4 | 28.71 MB | ||
| 11. Code Smell 10 Message Chain with live java code example.vtt | 5.73 KB | ||
| 12. Code Smell 11 Primitive Obsession with live java code example.mp4 | 28.66 MB | ||
| 12. Code Smell 11 Primitive Obsession with live java code example.vtt | 5.07 KB | ||
| 13. Code Smell 12 Switch Codesmell with live java code example.mp4 | 25.24 MB | ||
| 13. Code Smell 12 Switch Codesmell with live java code example.vtt | 5.59 KB | ||
| 14. Code Smell 13 Speculative Generality with live java code.mp4 | 27.08 MB | ||
| 14. Code Smell 13 Speculative Generality with live java code.vtt | 4.81 KB | ||
| 15. Code Smell 14 Refused Request with live java code example.mp4 | 35.97 MB | ||
| 15. Code Smell 14 Refused Request with live java code example.vtt | 6.01 KB | ||
| 16.6 Assignment-Assignment-6.pdf | 54.18 KB | ||
| 16.6 Assignment-Detecting and Refactoring Code Smells and Anti-Patterns in a University CMS.html | 19.24 KB | ||
| 16.6 Solution-Assignment-6_Solution.pdf | 63.59 KB | ||
| 2. Code Smell 01 Misuse of comments with live java code example.mp4 | 16.12 MB | ||
| 2. Code Smell 01 Misuse of comments with live java code example.vtt | 3.24 KB | ||
| 3. Code Smell 02 Duplicate Code with live java code example.mp4 | 18.24 MB | ||
| 3. Code Smell 02 Duplicate Code with live java code example.vtt | 3.68 KB | ||
| 4. Code Smell 03 Long Method with live java code example.mp4 | 27.84 MB | ||
| 4. Code Smell 03 Long Method with live java code example.vtt | 5.07 KB | ||
| 5. Code Smell 04 Long Class with live java code example.mp4 | 65.52 MB | ||
| 5. Code Smell 04 Long Class with live java code example.vtt | 4.16 KB | ||
| 6. Code Smell 05 Data Clumps with live java code example.mp4 | 15.65 MB | ||
| 6. Code Smell 05 Data Clumps with live java code example.vtt | 4.38 KB | ||
| 7. Code Smell 06 Divergent Change with live java code example.mp4 | 14.47 MB | ||
| 7. Code Smell 06 Divergent Change with live java code example.vtt | 4.11 KB | ||
| 8. Code Smell 07 Shotgun Surgery with live java code example.mp4 | 17.36 MB | ||
| 8. Code Smell 07 Shotgun Surgery with live java code example.vtt | 3.98 KB | ||
| 9. Code Smell 08 Feature Envy with live java code example.mp4 | 15.52 MB | ||
| 9. Code Smell 08 Feature Envy with live java code example.vtt | 4.78 KB | ||
| 12. Back of The Envelope Estimation | |||
| 1. Back of the envelope Estimation .pdf | 240.81 KB | ||
| 1. Back-of-envelope Estimation (traffic, storage, bandwidth) Capacity Estimation.mp4 | 185.09 MB | ||
| 1. Back-of-envelope Estimation (traffic, storage, bandwidth) Capacity Estimation.vtt | 23.72 KB | ||
| 1. Workbook.pdf | 80.47 KB | ||
| 2. Understanding SLAs, SLOs, SLIs & Error Budgets.mp4 | 355.6 MB | ||
| 2. Understanding SLAs, SLOs, SLIs & Error Budgets.vtt | 23.88 KB | ||
| 3. Converting Requirements into Architecture.mp4 | 303.28 MB | ||
| 13. Mid-Course Assessment | |||
| 1.1 Mid-Course Assessment Concepts Covered So Far.html | 76.27 KB | ||
| 14. Getting Started with Software Architecture | |||
| 1. Intro to Software Architecture.mp4 | 62.02 MB | ||
| 1. Intro to Software Architecture.vtt | 11.83 KB | ||
| 1. Workbook- getting started with software architecture.pdf | 110.49 KB | ||
| 2. Why Software Architecture.mp4 | 46.94 MB | ||
| 2. Why Software Architecture.vtt | 5.76 KB | ||
| 3. Kruchten's 4+1 View Model for Understanding Software Architecture.mp4 | 23.43 MB | ||
| 4. Logical View of Kruchten's Model with examples.mp4 | 28.56 MB | ||
| 5. Process View of Kruchten's Model with examples.mp4 | 26.7 MB | ||
| 6. Development View of Kruchten's Model with examples.mp4 | 21.67 MB | ||
| 7. Physical View of Kruchten's Model with examples.mp4 | 26.35 MB | ||
| 8. +1 Scenario of Kruchten's Model with example.mp4 | 23.7 MB | ||
| 15. MVC Architecture Explained with Real-World Examples | |||
| 1. Intro MVC Design pattern.mp4 | 67.02 MB | ||
| 1. Workbook - mvc-architecture.pdf | 81.67 KB | ||
| 2. Model module in MVC with real world examples.mp4 | 46.97 MB | ||
| 3. View module in MVC with real world examples.mp4 | 39.14 MB | ||
| 4. Controller module in MVC with real world examples.mp4 | 58.55 MB | ||
| 5. Data Flow in MVC.mp4 | 28.96 MB | ||
| 16. Designing Modern Software Architectures | |||
| 1. UML Component Diagram with real world examples.mp4 | 56.58 MB | ||
| 1. Workbook_UML_Architecture_Diagrams.pdf | 102.8 KB | ||
| 2. UML Package Diagram with real world examples.mp4 | 118.53 MB | ||
| 3. UML Deployment Diagram with real world examples.mp4 | 105.34 MB | ||
| 4. UML Activity Diagram with live example.mp4 | 63.38 MB | ||
| 17. Types of Software Architecture Styles | |||
| 1. Architecture Cheat Sheet.pdf | 17.9 KB | ||
| 1. What is Architecture Styles.mp4 | 45.11 MB | ||
| 2. Difference between Architecture Style and Architecture Pattern.mp4 | 52.01 MB | ||
| 18. Mastering Monolithic Architecture Foundations of Enterprise Software Design | |||
| 1. Layered Monolithic Architectures.mp4 | 43.37 MB | ||
| 1. Workbook_-_Monolithic_Architectures.pdf | 101.06 KB | ||
| 2. BookingRepository.java | 934 B | ||
| 2. BookingService.java | 1.21 KB | ||
| 2. Implementing Layered Software Architecture with Real World Project in java.mp4 | 316.1 MB | ||
| 2. Main.java | 1.61 KB | ||
| 2. ShowRepository.java | 1.13 KB | ||
| 3.5 Build a Simple Student Management System (Layered Architecture).html | 7.78 KB | ||
| 4. Modular Monolithic Architecure.mp4 | 106.32 MB | ||
| 5. Implementing Modular Software Architecture With real World Project in Java.mp4 | 661.58 MB | ||
| 5. Implementing Modular Software Architecture With real World Project in Java.vtt | 60 B | ||
| 5. InventoryService.java | 939 B | ||
| 5. Main.java | 1.78 KB | ||
| 5. Order.java | 463 B | ||
| 5. Product.java | 718 B | ||
| 6.6 Building Distributed Library Reservation System with Hidden Consistency Pitfalls.html | 10.32 KB | ||
| 7. Microkernel Monolithic Architecture.mp4 | 88.96 MB | ||
| 8. Application.java | 1.03 KB | ||
| 8. Implementing Microkernel Software Architecture with real World Project in Java.mp4 | 246.56 MB | ||
| 8. Implementing Microkernel Software Architecture with real World Project in Java.vtt | 21.93 KB | ||
| 8. LowercasePlugin.java | 267 B | ||
| 8. Plugin.java | 98 B | ||
| 8. PluginManager.java | 712 B | ||
| 8. PluginRegistry.java | 878 B | ||
| 8. UppercasePlugin.java | 267 B | ||
| 9.7 Build a Payment Processing System Using Microkernel Architecture in Java.html | 7.26 KB | ||
| 19. Understanding Load Balancing from beginners to Advanced step by step | |||
| 1. Intro to Load Balancing Why Load Balancing.mp4 | 38.01 MB | ||
| 1. Intro to Load Balancing Why Load Balancing.vtt | 14.85 KB | ||
| 1. Load_Balancing_Section.pdf | 697.87 KB | ||
| 1. Workbook_Load_Balancing.pdf | 212.54 KB | ||
| 10. Round Robin & Weighted Round Robin Load Balancing Algorithms.mp4 | 9.14 MB | ||
| 10. Round Robin & Weighted Round Robin Load Balancing Algorithms.vtt | 3.18 KB | ||
| 11. Least Connections & Least Response Time Load Balancing Algorithms.mp4 | 10.04 MB | ||
| 11. Least Connections & Least Response Time Load Balancing Algorithms.vtt | 3.55 KB | ||
| 12. IP & Consistent Hashing Load Balancing Algorithms.mp4 | 14.02 MB | ||
| 12. IP & Consistent Hashing Load Balancing Algorithms.vtt | 5.06 KB | ||
| 13. Session Affinity vs. Stateless Design.mp4 | 10.49 MB | ||
| 13. Session Affinity vs. Stateless Design.vtt | 4.03 KB | ||
| 14. SSL TLS Termination.mp4 | 10.35 MB | ||
| 14. SSL TLS Termination.vtt | 4.35 KB | ||
| 15. Reverse Proxy Caching & CDN Integration.mp4 | 11.96 MB | ||
| 15. Reverse Proxy Caching & CDN Integration.vtt | 4.48 KB | ||
| 16. Multi-Region & Global Traffic Management.mp4 | 11.44 MB | ||
| 16. Multi-Region & Global Traffic Management.vtt | 3.66 KB | ||
| 17. Load Balancing in Containers Kubernetes Services & Ingress.mp4 | 17.07 MB | ||
| 17. Load Balancing in Containers Kubernetes Services & Ingress.vtt | 6.32 KB | ||
| 18. Most Popular Load Balancers and their Usecases.mp4 | 20.35 MB | ||
| 18. Most Popular Load Balancers and their Usecases.vtt | 6.96 KB | ||
| 19. Service Mesh & Microservices Load Balancing.mp4 | 25.77 MB | ||
| 19. Service Mesh & Microservices Load Balancing.vtt | 7.94 KB | ||
| 2. Vertical Scaling Vs Horizontal Scaling Which one to use.mp4 | 16.71 MB | ||
| 2. Vertical Scaling Vs Horizontal Scaling Which one to use.vtt | 6.29 KB | ||
| 20. Autoscaling, Monitoring & Metrics.mp4 | 23.46 MB | ||
| 20. Autoscaling, Monitoring & Metrics.vtt | 8.62 KB | ||
| 21. Capacity Planning Failure Scenarios & Disaster Recovery.mp4 | 71.23 MB | ||
| 21. Capacity Planning Failure Scenarios & Disaster Recovery.vtt | 8.26 KB | ||
| 22. Common Mistakes Engineers Make.mp4 | 20.79 MB | ||
| 22. Common Mistakes Engineers Make.vtt | 7.22 KB | ||
| 23. Production Best Practices.mp4 | 9.84 MB | ||
| 23. Production Best Practices.vtt | 3.28 KB | ||
| 24. Real-World Architectures.mp4 | 21.59 MB | ||
| 24. Real-World Architectures.vtt | 7.62 KB | ||
| 3. Load Balancer Vs Reverse Proxy.mp4 | 14.92 MB | ||
| 3. Load Balancer Vs Reverse Proxy.vtt | 4.92 KB | ||
| 4. Understanding Layer 4 and Layer 7 Load Balancers and their Use Cases.mp4 | 34.17 MB | ||
| 4. Understanding Layer 4 and Layer 7 Load Balancers and their Use Cases.vtt | 11.32 KB | ||
| 5. Software Load Balancer Vs Hardware Hardware Load Balancer.mp4 | 26.26 MB | ||
| 5. Software Load Balancer Vs Hardware Hardware Load Balancer.vtt | 8.64 KB | ||
| 6. DNS Load Balancing.mp4 | 18.31 MB | ||
| 6. DNS Load Balancing.vtt | 7.31 KB | ||
| 7. Local Vs Global Load Balancing.mp4 | 10.92 MB | ||
| 7. Local Vs Global Load Balancing.vtt | 4.04 KB | ||
| 8. Health Checks Vs Heartbeats.mp4 | 12.64 MB | ||
| 8. Health Checks Vs Heartbeats.vtt | 5.17 KB | ||
| 9. Failure Detection & Load Balancing Algorithms.mp4 | 19.88 MB | ||
| 9. Failure Detection & Load Balancing Algorithms.vtt | 7.08 KB | ||
| 20. Understanding Security As a Software Architect | |||
| 1. Roadmap for Security.mp4 | 18.45 MB | ||
| 1. Roadmap for Security.vtt | 7.27 KB | ||
| 1. Security_Section.pdf | 717.56 KB | ||
| 1. Workbook Security Architecture.pdf | 227.9 KB | ||
| 10. Token-Based Authentication Understanding JWT.mp4 | 14.46 MB | ||
| 10. Token-Based Authentication Understanding JWT.vtt | 4.75 KB | ||
| 11. OAuth 2.0 — Understanding How log in with google works.mp4 | 12.56 MB | ||
| 11. OAuth 2.0 — Understanding How log in with google works.vtt | 4.97 KB | ||
| 12. Understanding OpenID Connect & Single Sign-On.mp4 | 13.83 MB | ||
| 12. Understanding OpenID Connect & Single Sign-On.vtt | 4.43 KB | ||
| 13. Understanding API Security & Rate Limiting.mp4 | 12.97 MB | ||
| 13. Understanding API Security & Rate Limiting.vtt | 5.56 KB | ||
| 14. Understanding Authorization Models RBAC vs. ABAC.mp4 | 15.38 MB | ||
| 14. Understanding Authorization Models RBAC vs. ABAC.vtt | 5.01 KB | ||
| 15. THE MODERN SECURITY MODEL Zero Trust Architecture.mp4 | 9.4 MB | ||
| 15. THE MODERN SECURITY MODEL Zero Trust Architecture.vtt | 3.24 KB | ||
| 16. Understanding Symmetric vs. Asymmetric Encryption.mp4 | 11.65 MB | ||
| 16. Understanding Symmetric vs. Asymmetric Encryption.vtt | 4.24 KB | ||
| 17. TLS, HTTPS & Public Key Infrastructure.mp4 | 14.62 MB | ||
| 17. TLS, HTTPS & Public Key Infrastructure.vtt | 4.83 KB | ||
| 18. Encryption at Rest & Secrets Management.mp4 | 12.31 MB | ||
| 18. Encryption at Rest & Secrets Management.vtt | 4.53 KB | ||
| 19. OWASP Top 10 — The Vulnerabilities That Matter Most.mp4 | 15.15 MB | ||
| 19. OWASP Top 10 — The Vulnerabilities That Matter Most.vtt | 3.46 KB | ||
| 2. Why do systems get hacked Even with best tools and Qualified Developers.mp4 | 9.37 MB | ||
| 2. Why do systems get hacked Even with best tools and Qualified Developers.vtt | 3.92 KB | ||
| 20. Injection Attacks & SQL Injection.mp4 | 17.77 MB | ||
| 20. Injection Attacks & SQL Injection.vtt | 6.45 KB | ||
| 21. Cross-Site Scripting (XSS) & CSRF.mp4 | 23.68 MB | ||
| 21. Cross-Site Scripting (XSS) & CSRF.vtt | 7.62 KB | ||
| 22. DDoS Protection & Rate Limiting.mp4 | 20.63 MB | ||
| 22. DDoS Protection & Rate Limiting.vtt | 7.23 KB | ||
| 23. Applying Defense in Depth Firewalls, VPCs & Network Segmentation.mp4 | 21.13 MB | ||
| 23. Applying Defense in Depth Firewalls, VPCs & Network Segmentation.vtt | 7.18 KB | ||
| 24. Security in Microservices — Mutual TLS.mp4 | 23.96 MB | ||
| 24. Security in Microservices — Mutual TLS.vtt | 8.23 KB | ||
| 25. Secure SDLC & DevSecOps.mp4 | 29.83 MB | ||
| 25. Secure SDLC & DevSecOps.vtt | 12.02 KB | ||
| 26. Logging, Monitoring & Incident Response.mp4 | 22.36 MB | ||
| 26. Logging, Monitoring & Incident Response.vtt | 8.01 KB | ||
| 27. Compliance & Standards for Security.mp4 | 10.74 MB | ||
| 27. Compliance & Standards for Security.vtt | 3.72 KB | ||
| 28. Real-World Breaches & What They Teach Us.mp4 | 12.68 MB | ||
| 28. Real-World Breaches & What They Teach Us.vtt | 3.76 KB | ||
| 3. Understanding CIA TRIAD in Security.mp4 | 8.75 MB | ||
| 3. Understanding CIA TRIAD in Security.vtt | 3.47 KB | ||
| 4. Understanding Defense in Depth Principle.mp4 | 12.23 MB | ||
| 4. Understanding Defense in Depth Principle.vtt | 3.88 KB | ||
| 5. Understanding Different Types of Attacks with STRIDE.mp4 | 12.58 MB | ||
| 5. Understanding Different Types of Attacks with STRIDE.vtt | 4.31 KB | ||
| 6. Authentication Vs Authorization.mp4 | 9.92 MB | ||
| 6. Authentication Vs Authorization.vtt | 3.43 KB | ||
| 7. Password Security & Hashing.mp4 | 17.91 MB | ||
| 7. Password Security & Hashing.vtt | 6.31 KB | ||
| 8. Understanding Multi-Factor Authentication.mp4 | 14.06 MB | ||
| 8. Understanding Multi-Factor Authentication.vtt | 4.71 KB | ||
| 9. Session Management & Cookies.mp4 | 13.99 MB | ||
| 9. Session Management & Cookies.vtt | 5.13 KB | ||
| 21. Caching Essentials for High-Speed, Low-Latency Systems | |||
| 1. Eviction Policies in Caching.mp4 | 82.36 MB | ||
| 1. Eviction Policies in Caching.vtt | 27.46 KB | ||
| 1. Eviction policies.pdf | 490.9 KB | ||
| 1. Workbook Caching.pdf | 482.98 KB | ||
| 2. Cache Invalidation Strategies.mp4 | 119.98 MB | ||
| 2. Cache invalidation Strategies.pdf | 406.65 KB | ||
| 3. Understanding Redis Clustering for High Speed.mp4 | 112.75 MB | ||
| 3. Understanding Redis Clustering for High Speed.vtt | 60 B | ||
| 4. Understanding CDNs & Cache Hierarchy Improving Speed and Lowering Costs.mp4 | 581.17 MB | ||
| 4. Understanding CDNs & Cache Hierarchy Improving Speed and Lowering Costs.vtt | 60 B | ||
| 22. Messaging and Async Communication Scalable Event-Driven Architectures | |||
| 1. Async_communication .pdf | 250.78 KB | ||
| 1. Why Async Communication Message Queues vs Direct Calls.mp4 | 467.4 MB | ||
| 1. Why Async Communication Message Queues vs Direct Calls.vtt | 60 B | ||
| 1. Workbook Messaging Async Communication.pdf | 462.39 KB | ||
| 2. Queue_patterns .pdf | 273.62 KB | ||
| 2. Types of Queue Patterns for Different Requirements.mp4 | 301.62 MB | ||
| 2. Types of Queue Patterns for Different Requirements.vtt | 28.74 KB | ||
| 3. Kafka Architecture.pdf | 376.18 KB | ||
| 3. Mastering Apache Kafka Internal Design, Trade-offs, and Production Use Cases.mp4 | 290.53 MB | ||
| 3. Mastering Apache Kafka Internal Design, Trade-offs, and Production Use Cases.vtt | 60 B | ||
| 4. Kafka Vs RabitMQ SQS When to use which Exact Usecases.mp4 | 216.4 MB | ||
| 4. Kafka Vs RabitMQ SQS When to use which Exact Usecases.vtt | 27.18 KB | ||
| 4. RabitMQ Vs Kafka.pdf | 313.19 KB | ||
| 5. BackPressure Slides.pdf | 264.53 KB | ||
| 5. How to make your Software system More Resilient using Back Pressure Strategies.mp4 | 336.85 MB | ||
| 5. How to make your Software system More Resilient using Back Pressure Strategies.vtt | 60 B | ||
| 23. Choosing the Right Database Real-World Architecture Decisions | |||
| 1. How to Choose Between SQL and NoSQL Databases.mp4 | 457.38 MB | ||
| 1. SQL Vs NOSQL .pdf | 269.54 KB | ||
| 1. Workbook Databases.pdf | 529.58 KB | ||
| 2. Key Value.pdf | 276.73 KB | ||
| 2. Redis vs DynamoDB Simple Guide to When and Why to Use Them.mp4 | 595.18 MB | ||
| 2. Redis vs DynamoDB Simple Guide to When and Why to Use Them.vtt | 60 B | ||
| 3. Document Stores.pdf | 266.91 KB | ||
| 3. Understanding Document Databases MongoDB from Beginner to Professional.mp4 | 402.57 MB | ||
| 4. Understanding Appache Cassendra DBMS for high Scalablity and Availability.mp4 | 379.61 MB | ||
| 4. Understanding Appache Cassendra DBMS for high Scalablity and Availability.vtt | 60 B | ||
| 4. Wide Column Stores.pdf | 379.99 KB | ||
| 5. Indexing.pdf | 353.12 KB | ||
| 5. Understanding Database Indexing for improving performance.mp4 | 464.9 MB | ||
| 5. Understanding Database Indexing for improving performance.vtt | 60 B | ||
| 6. Cap Theorem.pdf | 290.87 KB | ||
| 6. Understanding CAP theorem for Highy Consistency and High Availability.mp4 | 415.53 MB | ||
| 6. Understanding CAP theorem for Highy Consistency and High Availability.vtt | 60 B | ||
| 24. Scaling from 10k to 1000k | |||
| 1. Sharding Strategies for Scaling Software Systems.mp4 | 177.03 MB | ||
| 1. Sharding Strategies for Scaling Software Systems.vtt | 18.82 KB | ||
| 1. Sharding.pdf | 275.17 KB | ||
| 2. Read Replicas.pdf | 269.79 KB | ||
| 2. Scaling for High Read and Writes.mp4 | 211.48 MB | ||
| 2. Scaling for High Read and Writes.vtt | 19.64 KB | ||
| 3. Consistent Hashing.pdf | 295.21 KB | ||
| 3. Understanding Consistent Hashing for Scaling.mp4 | 174.28 MB | ||
| 3. Understanding Consistent Hashing for Scaling.vtt | 17.57 KB | ||
| 4. Auto Scaling in Cloud Computing.mp4 | 265.49 MB | ||
| 4. Auto Scaling in Cloud Computing.vtt | 24.93 KB | ||
| 4. Autoscaling.pdf | 348.03 KB | ||
| 25. Mastering API Design | |||
| 1. What is API and why software Architects need them.mp4 | 78.09 MB | ||
| 1. What is API and why software Architects need them.vtt | 8.96 KB | ||
| 1. Workbook API Designing.pdf | 591.94 KB | ||
| 2. Types of API.mp4 | 44.47 MB | ||
| 2. Types of API.vtt | 3.61 KB | ||
| 3. REST API.mp4 | 102.58 MB | ||
| 3. REST API.vtt | 10.32 KB | ||
| 4. SOAP API.mp4 | 30.24 MB | ||
| 4. SOAP API.vtt | 6.27 KB | ||
| 5. REST Vs GRPHQL Vs gRPC When to use which each one.mp4 | 365.19 MB | ||
| 5. REST Vs GRPHQL Vs gRPC When to use which each one.vtt | 60 B | ||
| 5. REST_GraphQL_gRPC.pdf | 246.97 KB | ||
| 6. API Gateways in Microservices Full Guide with Real-World Examples.mp4 | 372.05 MB | ||
| 6. PI_Gateway.pdf | 252.71 KB | ||
| 7. API_Versioning.pdf | 293.3 KB | ||
| 7. Understanding API Versioning.mp4 | 349.77 MB | ||
| 8. WebSocket_RealTime.pdf | 309.58 KB | ||
| 8. Websockets for two way communication.mp4 | 442.29 MB | ||
| 8. Websockets for two way communication.vtt | 60 B | ||
| 26. Understanding Distributed Architecture | |||
| 1. Client Server Architecture.mp4 | 112.82 MB | ||
| 1. Workbook Distributed Architecture.pdf | 498.06 KB | ||
| 10. Types of Pipe and Filter Software Architecture.mp4 | 59.59 MB | ||
| 10. Types of Pipe and Filter Software Architecture.vtt | 6.25 KB | ||
| 2. Types of Client Server Architecture.mp4 | 49.41 MB | ||
| 3. Client.java | 1.54 KB | ||
| 3. Implementing Client Server Architecture in Java with Real World Project.mp4 | 292.49 MB | ||
| 3. Implementing Client Server Architecture in Java with Real World Project.vtt | 29.68 KB | ||
| 3. Server.java | 1.95 KB | ||
| 4.8 Advanced Client-Server Communication Using Java Sockets.html | 8.84 KB | ||
| 5. Microservices Based Architecture.mp4 | 105.4 MB | ||
| 5. Microservices Based Architecture.vtt | 7.12 KB | ||
| 6. Service Oriented Architecture.mp4 | 146.74 MB | ||
| 6. Service Oriented Architecture.vtt | 12.66 KB | ||
| 7. Pipe and Filter Software Architecture.mp4 | 148.86 MB | ||
| 7. Pipe and Filter Software Architecture.vtt | 8 KB | ||
| 8. Example of Pipe and Filter Architecture used in Compiler.mp4 | 112.79 MB | ||
| 8. Example of Pipe and Filter Architecture used in Compiler.vtt | 4.39 KB | ||
| 9. Pros and Cons of Pipe and Filter Software Architecture.mp4 | 58.32 MB | ||
| 9. Pros and Cons of Pipe and Filter Software Architecture.vtt | 5.36 KB | ||
| 27. Understanding Big Data | |||
| 1. Bigdata Section.pdf | 424.87 KB | ||
| 1. Section roadmap for Big Data.mp4 | 9.03 MB | ||
| 1. Section roadmap for Big Data.vtt | 3.88 KB | ||
| 1. Workbook Big Data Architectures.pdf | 139.83 KB | ||
| 10. The decision guide.mp4 | 16.16 MB | ||
| 10. The decision guide.vtt | 5.67 KB | ||
| 11. Lambda Architecture in Real World Systems.mp4 | 17.1 MB | ||
| 11. Lambda Architecture in Real World Systems.vtt | 6.47 KB | ||
| 2. What makes data “big” The three V’s.mp4 | 18.96 MB | ||
| 2. What makes data “big” The three V’s.vtt | 6.42 KB | ||
| 3. Sources of Big Data & Why Traditional DBs Fail to Handle Big Data.mp4 | 19.74 MB | ||
| 3. Sources of Big Data & Why Traditional DBs Fail to Handle Big Data.vtt | 7.05 KB | ||
| 4. Quality attributes for Big Data systems.mp4 | 11.18 MB | ||
| 4. Quality attributes for Big Data systems.vtt | 4.17 KB | ||
| 5. Batch Processing Vs Stream Processing.mp4 | 11.1 MB | ||
| 5. Batch Processing Vs Stream Processing.vtt | 3.63 KB | ||
| 6. Batch Processing with Live Real World Examples Use Cases.mp4 | 71.49 MB | ||
| 6. Batch Processing with Live Real World Examples Use Cases.vtt | 24.77 KB | ||
| 7. Stream Processing With Real World Examples Use Cases.mp4 | 76.65 MB | ||
| 7. Stream Processing With Real World Examples Use Cases.vtt | 28.95 KB | ||
| 8. Why Lambda Architecture.mp4 | 13.42 MB | ||
| 8. Why Lambda Architecture.vtt | 4.2 KB | ||
| 9. Lambda Architecture Pros and Cons Use Cases.mp4 | 46.31 MB | ||
| 9. Lambda Architecture Pros and Cons Use Cases.vtt | 14.7 KB | ||
| 28. Final Course Assessment | |||
| 1.2 Final Course Assessment Test Your Knowledge.html | 99.15 KB | ||
| 29. Case Studies - Updating this Section adding more Case studies | |||
| 1. Netflix Case Study Part 01 - Architecture of Netflix.mp4 | 410 MB | ||
| 1. Netflix Case Study Part 01 - Architecture of Netflix.vtt | 33.2 KB | ||
| 1. Workbook Netflix.pdf | 148.84 KB | ||
| 1. netflix-case-study.pdf | 819.51 KB | ||
| 2. Netflix Case Study Part 02 - Netflix Architecture + Interview Questions.mp4 | 428.45 MB | ||
| 2. Netflix Case Study Part 02 - Netflix Architecture + Interview Questions.vtt | 47.26 KB | ||
| 3. Amazon Case Study Part 01 - Architecture of Amazon.mp4 | 194.47 MB | ||
| 3. Amazon Case Study Part 01 - Architecture of Amazon.vtt | 20.75 KB | ||
| 3. Workbook Amazon.pdf | 148.96 KB | ||
| 4. Amazon Case Study Part 02 - Architecture of Amazon.mp4 | 131.3 MB | ||
| 4. Amazon Case Study Part 02 - Architecture of Amazon.vtt | 46.29 KB | ||
| 5. Amazon Case Study Part 03- Architecture of Amazon + Interview Questions.mp4 | 279.81 MB | ||
| 5. Amazon Case Study Part 03- Architecture of Amazon + Interview Questions.vtt | 31.96 KB | ||
| 6. Uber Case Study Part 01 The Architecture of Uber.mp4 | 464.97 MB | ||
| 6. Uber Case Study Part 01 The Architecture of Uber.vtt | 51.89 KB | ||
| 6. Uber Case Study.pdf | 691.34 KB | ||
| 7. Uber Case Study Part 02 ARchitecture of Uber + Interview Questions.mp4 | 313.99 MB | ||
| 7. Uber Case Study Part 02 ARchitecture of Uber + Interview Questions.vtt | 28.6 KB | ||
| 8. Whatsapp Case Study Part 01 Architecture of Whatsapp.mp4 | 499.69 MB | ||
| 8. Whatsapp Case Study Part 01 Architecture of Whatsapp.vtt | 40.93 KB | ||
| ▲ 573 total files | |||
Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Разное (Компьютерные видеоуроки)
Software Architecture & Design of Modern Scalable Systems
Год выпуска: 10/2026
Производитель: Udemy
Сайт производителя: https://www.udemy.com/course/software-architecture-design-of-modern-large-scale-systems-x/
Автор: Said Nabi
Продолжительность: 42h 21m
Тип раздаваемого материала: Видеоурок
Язык: Английский
Описание: This course bridges the gap between writing code and designing systems that handle millions of users, survive traffic spikes, and scale without breaking, transforming you from a coder into a strategist. It is aimed at developers who feel stuck designing scalable systems, preparing for high-stakes system design interviews, applying design patterns in real Java or C++ projects, or choosing between architectural styles. Rather than being theory-heavy, it is a practical roadmap that teaches you to think like a software architect, master the "why" behind every pattern and trade-off, bridge the gap to microservices, and use design principles and SOLID to write code that is easy to extend and hard to break.
The course follows a structured path across three levels. The Foundation covers software architecture and design, the pillars of clean code and professional best practices, and the role of the architect. The Logic level dives into design principles (SOLID, DRY, KISS), object-oriented design and advanced class modeling, design patterns implemented practically in Java with real-world use cases, and UML diagrams including class, sequence, and state. The Big Picture level covers system design fundamentals like load balancing, caching, and data consistency; scalable designs with vertical vs. horizontal scaling; and architectural styles including monolithic, microservices, and SOA. It is designed for beginner to intermediate developers, computer science students entering a competitive market, engineers struggling with system design interviews, and aspiring architects who want a solid, non-fluffy starting point—though it is explicitly not for those seeking advanced DevOps or infrastructure deep-dives like Kafka or Kubernetes, since it focuses first on strengthening your software design logic. Beyond videos, you get assignments and quizzes, hands-on practice exercises for every major section, real-world projects including case studies of modern system failures and successes, a dedicated look at anti-patterns and bad practices, and lifetime access to future updates. By the end, you will be able to design scalable and maintainable systems, apply SOLID principles to eliminate technical debt, implement creational, structural, and behavioral design patterns confidently, architect professional UML diagrams, refactor spaghetti code into clean modular software, and excel in system design interviews with a structured architectural approach.
[spoiler="Содержание"]
01. Introduction
1. Downloading the Course Workbooks and Slidebook (02:11)
2. How to Use this Course (06:05)
3. How to Get the Most Out of This Course (03:30)
4. Why Architecture & Design Why Not Vibe Coding (04:00)
5. Course Outlines (08:19)
6. Software Architecture VS Design (11:50)
7. History of Programming languages (06:56)
02. Build Better Software with OOD
1. Main Goals of Software Architecture and Design (06:00)
2. Object Oriented Modeling (14:06)
4. Design in Software Development (09:05)
5. Starting Point of Software Design (06:22)
6. What is Design (04:21)
7. Conceptual Design (06:55)
8. CRC Cards (06:16)
10. Technical Design (04:49)
11. Compromise (10:04)
12. Quality Attributes of Software System (05:46)
13. Functional and Non Functional Requirements (07:06)
14. Creating Object oriented Models (10:34)
15. Abstraction in Object Oriented Design (07:23)
16. Abstraction Implementation Live java Code (06:12)
19. Encapsulation in Object Oriented Design (08:31)
20. Encapsulation example with live java code (07:11)
23. Decomposition in Object Oriented Design (06:29)
24. Decomposition in java (09:36)
26. Generalization in Object Oriented Design (06:45)
27. Generalisation in Java (08:42)
29. Inheritance types (06:59)
30. Interfaces and Polymorphism (10:14)
03. UML for Software Architects
1. UML Class Diagrams and Object Oriented Design Principles (17:30)
2. UML Sequence Diagram with Real World Examples (16:20)
3. UML State Diagram with real world examples (16:01)
04. Breaking Down Complex Software Systems
1. Types of complexities (05:36)
2. Evaluating Software Design (03:07)
3. Coupling and Cohesion (06:22)
4. Information Hiding (03:19)
5. Principles for Decomposition (04:50)
6. Separation of Concerns (07:54)
7. Conceptual Integrity (03:26)
8. Model Checking (09:18)
05. SOLID Principles for Software Architects
1. Good Design and Solid Design Principles (06:50)
2. Single Responsibility Principle with Live Code Example (08:05)
3. Open Closed Principle with live Code example (07:25)
5. Liskov Substitution Principle with live examples (03:35)
6. Interface Segregation Principle with examples (04:29)
7. Dependency Inversion Principle (08:58)
06. Smart Coding with Design Patterns
1. Intro to design patterns part 1 (05:22)
2. Intro to design patterns part 2 (03:35)
3. Importance of design patterns (06:16)
4. The Origin of Design Patterns (03:55)
5. Types of design patterns (06:09)
07. Design Patterns Part 1 Creational Patterns
1. Singleton Design pattern and it's Use Case (14:51)
2. Singleton implementation in Java with live code example (06:43)
3. Factory Design Intro (11:07)
4. Simple Factory (05:13)
5. Simple Factory Implementation in Java with live code example (05:02)
6. Factory Method (03:27)
7. Factory Method Implementation in Java with live code example (05:22)
8. Abstract Factory Method (04:27)
9. Abstract Factory Implementation in Java with live code example (05:43)
08. Design Patterns Part 2 Structural Patterns
1. Facade Design Pattern (09:28)
2. Advantages and disadvantages of Facade Design Pattern (05:01)
3. Facade Design Pattern Live Java code Implementation (10:35)
4. Adapter Design Pattern (10:23)
5. Adapter Design Pattern Live Java Code Implementation (10:04)
6. Composite Design Pattern (13:03)
7. Composite Design Pattern Live Java Code implementation (10:31)
8. Proxy Design Pattern (13:02)
9. Proxy Design Pattern Live Java code Implementation (15:43)
09. Design Patterns Part 3 Behavioral Patterns
1. Decorator Design Pattern (15:03)
2. Decorator Design Pattern Live implementation in Java (13:00)
3. Template Design Pattern (09:27)
4. Template Design Pattern Live implementation in Java (07:32)
5. Chain of Responsibility Design Pattern (10:04)
6. Chain of Responsibility Design Pattern Live implementation in Java (06:26)
6. Chain of Responsibility Final (06:25)
7. State Design Pattern (09:27)
8. Vending Machine example of State Design Pattern Live implementation in Java (16:33)
9. Command Design Pattern (10:22)
10. Command design Pattern live java code implementation (07:05)
11. Observer Design Pattern (07:05)
12. Observer Design Pattern Live Java code implementation (11:49)
13. Strategy Design Pattern (05:14)
14. Strategy Design Pattern Live implementation in java (08:55)
10. Clean Code with the Law of Demeter
1. Composing Objects Principle (05:15)
2. Principle of Least Knowledge (Law of Demeter) (06:29)
3. Law of demeter Live Java Code Example (08:00)
11. Code Smells & Refactoring
1. Refactoring and Code Smells Anti Patterns (06:18)
2. Code Smell 01 Misuse of comments with live java code example (03:06)
3. Code Smell 02 Duplicate Code with live java code example (03:29)
4. Code Smell 03 Long Method with live java code example (04:50)
5. Code Smell 04 Long Class with live java code example (04:11)
6. Code Smell 05 Data Clumps with live java code example (04:00)
7. Code Smell 06 Divergent Change with live java code example (03:50)
8. Code Smell 07 Shotgun Surgery with live java code example (04:15)
9. Code Smell 08 Feature Envy with live java code example (04:18)
10. Code Smell 09 Inappropriate Intimacy with live java code example (06:01)
11. Code Smell 10 Message Chain with live java code example (05:15)
12. Code Smell 11 Primitive Obsession with live java code example (05:11)
13. Code Smell 12 Switch Codesmell with live java code example (05:30)
14. Code Smell 13 Speculative Generality with live java code (04:31)
15. Code Smell 14 Refused Request with live java code example (06:09)
12. Back of The Envelope Estimation
1. Back-of-envelope Estimation (traffic, storage, bandwidth) Capacity Estimation (21:32)
2. Understanding SLAs, SLOs, SLIs & Error Budgets (24:10)
3. Converting Requirements into Architecture (31:01)
14. Getting Started with Software Architecture
1. Intro to Software Architecture (10:07)
2. Why Software Architecture (05:40)
3. Kruchten's 4+1 View Model for Understanding Software Architecture (02:44)
4. Logical View of Kruchten's Model with examples (04:03)
5. Process View of Kruchten's Model with examples (03:37)
6. Development View of Kruchten's Model with examples (03:06)
7. Physical View of Kruchten's Model with examples (03:38)
8. +1 Scenario of Kruchten's Model with example (03:16)
15. MVC Architecture Explained with Real-World Examples
1. Intro MVC Design pattern (08:02)
2. Model module in MVC with real world examples (05:14)
3. View module in MVC with real world examples (04:30)
4. Controller module in MVC with real world examples (06:18)
5. Data Flow in MVC (05:32)
16. Designing Modern Software Architectures
1. UML Component Diagram with real world examples (08:20)
2. UML Package Diagram with real world examples (14:40)
3. UML Deployment Diagram with real world examples (14:10)
4. UML Activity Diagram with live example (07:20)
17. Types of Software Architecture Styles
1. What is Architecture Styles (06:21)
2. Difference between Architecture Style and Architecture Pattern (05:18)
18. Mastering Monolithic Architecture Foundations of Enterprise Software Design
1. Layered Monolithic Architectures (06:05)
2. Implementing Layered Software Architecture with Real World Project in java (28:01)
4. Modular Monolithic Architecure (13:01)
5. Implementing Modular Software Architecture With real World Project in Java (32:02)
7. Microkernel Monolithic Architecture (13:01)
8. Implementing Microkernel Software Architecture with real World Project in Java (21:36)
19. Understanding Load Balancing from beginners to Advanced step by step
1. Intro to Load Balancing Why Load Balancing (12:30)
2. Vertical Scaling Vs Horizontal Scaling Which one to use (05:00)
3. Load Balancer Vs Reverse Proxy (04:25)
4. Understanding Layer 4 and Layer 7 Load Balancers and their Use Cases (10:00)
5. Software Load Balancer Vs Hardware Hardware Load Balancer (07:26)
6. DNS Load Balancing (06:21)
7. Local Vs Global Load Balancing (03:32)
8. Health Checks Vs Heartbeats (04:41)
9. Failure Detection & Load Balancing Algorithms (06:02)
10. Round Robin & Weighted Round Robin Load Balancing Algorithms (03:03)
11. Least Connections & Least Response Time Load Balancing Algorithms (03:16)
12. IP & Consistent Hashing Load Balancing Algorithms (04:35)
13. Session Affinity vs. Stateless Design (03:31)
14. SSL TLS Termination (04:02)
15. Reverse Proxy Caching & CDN Integration (04:05)
16. Multi-Region & Global Traffic Management (03:30)
17. Load Balancing in Containers Kubernetes Services & Ingress (05:32)
18. Most Popular Load Balancers and their Usecases (06:00)
19. Service Mesh & Microservices Load Balancing (07:03)
20. Autoscaling, Monitoring & Metrics (07:40)
21. Capacity Planning Failure Scenarios & Disaster Recovery (07:20)
22. Common Mistakes Engineers Make (06:30)
23. Production Best Practices (03:00)
24. Real-World Architectures (06:40)
20. Understanding Security As a Software Architect
1. Roadmap for Security (06:10)
2. Why do systems get hacked Even with best tools and Qualified Developers (03:20)
3. Understanding CIA TRIAD in Security (03:05)
4. Understanding Defense in Depth Principle (03:41)
5. Understanding Different Types of Attacks with STRIDE (04:15)
6. Authentication Vs Authorization (03:15)
7. Password Security & Hashing (06:00)
8. Understanding Multi-Factor Authentication (04:36)
9. Session Management & Cookies (05:01)
10. Token-Based Authentication Understanding JWT (05:05)
11. OAuth 2.0 — Understanding How log in with google works (04:45)
12. Understanding OpenID Connect & Single Sign-On (04:20)
13. Understanding API Security & Rate Limiting (05:03)
14. Understanding Authorization Models RBAC vs. ABAC (05:04)
15. THE MODERN SECURITY MODEL Zero Trust Architecture (03:01)
16. Understanding Symmetric vs. Asymmetric Encryption (03:45)
17. TLS, HTTPS & Public Key Infrastructure (04:45)
18. Encryption at Rest & Secrets Management (04:01)
19. OWASP Top 10 — The Vulnerabilities That Matter Most (05:05)
20. Injection Attacks & SQL Injection (05:50)
21. Cross-Site Scripting (XSS) & CSRF (07:16)
22. DDoS Protection & Rate Limiting (07:38)
23. Applying Defense in Depth Firewalls, VPCs & Network Segmentation (07:01)
24. Security in Microservices — Mutual TLS (07:31)
25. Secure SDLC & DevSecOps (10:47)
26. Logging, Monitoring & Incident Response (07:15)
27. Compliance & Standards for Security (03:30)
28. Real-World Breaches & What They Teach Us (03:32)
21. Caching Essentials for High-Speed, Low-Latency Systems
1. Eviction Policies in Caching (26:17)
2. Cache Invalidation Strategies (30:34)
3. Understanding Redis Clustering for High Speed (32:34)
4. Understanding CDNs & Cache Hierarchy Improving Speed and Lowering Costs (49:10)
22. Messaging and Async Communication Scalable Event-Driven Architectures
1. Why Async Communication Message Queues vs Direct Calls (37:07)
2. Types of Queue Patterns for Different Requirements (25:32)
3. Mastering Apache Kafka Internal Design, Trade-offs, and Production Use Cases (35:40)
4. Kafka Vs RabitMQ SQS When to use which Exact Usecases (25:29)
5. How to make your Software system More Resilient using Back Pressure Strategies (35:00)
23. Choosing the Right Database Real-World Architecture Decisions
1. How to Choose Between SQL and NoSQL Databases (29:15)
2. Redis vs DynamoDB Simple Guide to When and Why to Use Them (38:06)
3. Understanding Document Databases MongoDB from Beginner to Professional (30:56)
4. Understanding Appache Cassendra DBMS for high Scalablity and Availability (34:00)
5. Understanding Database Indexing for improving performance (40:00)
6. Understanding CAP theorem for Highy Consistency and High Availability (36:10)
24. Scaling from 10k to 1000k
1. Sharding Strategies for Scaling Software Systems (19:02)
2. Scaling for High Read and Writes (18:35)
3. Understanding Consistent Hashing for Scaling (17:00)
4. Auto Scaling in Cloud Computing (21:00)
25. Mastering API Design
1. What is API and why software Architects need them (07:38)
2. Types of API (04:06)
3. REST API (09:01)
4. SOAP API (06:30)
5. REST Vs GRPHQL Vs gRPC When to use which each one (38:32)
6. API Gateways in Microservices Full Guide with Real-World Examples (29:14)
7. Understanding API Versioning (27:42)
8. Websockets for two way communication (32:15)
26. Understanding Distributed Architecture
1. Client Server Architecture (14:00)
2. Types of Client Server Architecture (07:10)
3. Implementing Client Server Architecture in Java with Real World Project (25:32)
5. Microservices Based Architecture (06:41)
6. Service Oriented Architecture (12:10)
7. Pipe and Filter Software Architecture (08:00)
8. Example of Pipe and Filter Architecture used in Compiler (04:19)
9. Pros and Cons of Pipe and Filter Software Architecture (05:00)
10. Types of Pipe and Filter Software Architecture (06:01)
27. Understanding Big Data
1. Section roadmap for Big Data (03:40)
2. What makes data “big” The three V’s (06:00)
3. Sources of Big Data & Why Traditional DBs Fail to Handle Big Data (06:30)
4. Quality attributes for Big Data systems (03:50)
5. Batch Processing Vs Stream Processing (03:23)
6. Batch Processing with Live Real World Examples Use Cases (22:56)
7. Stream Processing With Real World Examples Use Cases (25:49)
8. Why Lambda Architecture (04:11)
9. Lambda Architecture Pros and Cons Use Cases (13:30)
10. The decision guide (05:05)
11. Lambda Architecture in Real World Systems (05:30)
29. Case Studies - Updating this Section adding more Case studies
1. Netflix Case Study Part 01 - Architecture of Netflix (32:18)
2. Netflix Case Study Part 02 - Netflix Architecture + Interview Questions (42:20)
3. Amazon Case Study Part 01 - Architecture of Amazon (20:10)
4. Amazon Case Study Part 02 - Architecture of Amazon (39:01)
5. Amazon Case Study Part 03- Architecture of Amazon + Interview Questions (29:20)
6. Uber Case Study Part 01 The Architecture of Uber (40:28)
7. Uber Case Study Part 02 ARchitecture of Uber + Interview Questions (21:17)
8. Whatsapp Case Study Part 01 Architecture of Whatsapp (32:31)
[/spoiler]
Файлы примеров: не предусмотрены
Формат видео: MP4
Видео: AVC, 1920x1080, 16:9, 30fps, 700kbps
Аудио: AAC, 44.1Hz, 62.8kbps, stereo
[spoiler="Скриншоты"]
![]()
[/spoiler]
| torrent name | size | uploader | age | seed | leech |
|---|---|---|---|---|---|
|
SOLID Principles - Introducing Software Architecture and Design (2025) Posted by
freecoursewb in Other
|
1.1 GB | freecoursewb | 10 months | 19 | 11 |
|
Software Architecture and Clean Code Design in OOP [11/2024, ENG] Posted by
LearnJavaScript Beggom in Other
|
19.75 GB | LearnJavaScript Beggom | 1 year | 4 | 0 |
| 10.42 GB | nosize | 1 year | 11 | 0 | |
| 1.82 GB | nosize | 1 year | 10 | 3 | |
|
Solid Principles - Introducing Software Architecture and Design by Ganesh Kadam Posted by
freecoursewb in Other
|
329.7 MB | freecoursewb | 2 years | 0 | 0 |
All Comments