Low Level Design
A practical series on object models, design rules, and the architecture choices that keep systems easy to extend and hard to break.
Available Tracks
Object-Oriented Programming
Classes, constructors, runtime dispatch, encapsulation, and generics with memory-level labs.
0102030405
Design Principles
SRP, OCP, LSP, ISP, DIP, DRY, KISS, and YAGNI through refactoring-focused inspections.
010203
Creational Patterns
Constructor explosion, singleton resource control, and the pattern choices that decouple object creation.
01
Factory Design Pattern
Factory Method, Abstract Factory, and registry-backed creation patterns that keep client code stable.
0102
Builder Pattern
Telescoping constructors, fluent object construction, invariant checks, and immutable object materialization.
01