Tag
#low-level-design
4 articles tagged low-level-design.
Concurrency Patterns: The Reusable Shapes for Safe Multithreaded Design
Concurrency patterns explained: producer-consumer, thread pool, future, read-write lock, thread-safe singleton, and a semaphore-bounded pool for safe multithreaded design.
Object-Oriented Programming Explained: The Four Pillars and Composition Over Inheritance
Object-oriented programming explained for interviews: encapsulation, abstraction, inheritance, polymorphism, and composition over inheritance (is-a vs has-a) with a worked payment-system example.
SOLID Design Principles: The Five Rules That Make an Object-Oriented Design Interview-Ready
The SOLID design principles explained with code: single responsibility, open/closed, Liskov substitution, interface segregation, dependency inversion, plus DRY, KISS and YAGNI for low-level design.
Game Engine LLD: The Fixed-Timestep Loop and Entity-Component-System
The two ideas at the core of a game engine: a fixed-timestep loop that makes simulation deterministic at any frame rate, and an Entity-Component-System that composes behaviour without inheritance.