Low Level Design
Low Level System Design Course that covers basis to real life software problems.
Design Principles
Design Principles
Design Principles for low level design.
Single Responsibility Principle
One of the SOLID principles of object-oriented design.
Open Closed Principle
One of the SOLID principles of object-oriented design.
Liskov Substitution Principle
One of the SOLID principles of object-oriented design.
Interface Segregation Principle
Demystifying the Interface Segregation Principle (ISP) in Java
Dependency Inversion Principle
Mastering Software Design with the Dependency Inversion Principle (DIP)
Design Patterns
Easy Design Problems
Design AddressBook
Easy AddressBook Design Problem for low level design.
Inventory Management
Easy Inventory Management Design Problem for low level design.
Design Todo List
Easy Todo List Design Problem for low level design.
Student Enrollment
Designing a Student Enrollment System - A Class Diagram Approach
Intermediate Design Problems
Design Content Delivery Network
Designing Scalable Systems - Building an Efficient Content Delivery Network (CDN)
Multithreaded Web Crawler
Concurrency and Parallelism in Action - Building a Multithreaded Web Crawler
Library Catalog System
Designing a Library Catalog System - A Class Diagram and Implementation