My Journey of Learning Low Level Design the Hard Way
How i started learning low level design and gradually i became a better engineer
A progressive, chronologically ordered series of 9 in-depth essays and architectural breakdowns. Read from top to bottom to follow the original conceptual narrative.
How i started learning low level design and gradually i became a better engineer
A good design generally aims for low coupling and high cohesion.
Building flexible. maintainable and reusable systems
This naturally follows Composition Over Inheritance because composition becomes truly powerful when we depend on interfaces instead of concrete classes…
Till now we have learned the following principles that need to be followed to make code flexible and maintainable: Low Coupling (less dependent) and High…
Replacing If-Else with better design
While learning strategy pattern one question should have come to your mind: Who is responsible for creating this strategy object? Because if there are a…
This is probably the first pattern you'll encounter in real-world systems without realizing it. Before learning the observer pattern, let's first…