My Journey of Learning Low Level Design the Hard Way
Maybe you will understand the correct way to solve the problem by making a mistake?

Search for a command to run...

Series
This article series shows a series of events and knowledge sharing while learning low level design in my own words.
Maybe you will understand the correct way to solve the problem by making a mistake?

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. Let's understand with our previous example of U

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 Cohesion (highly purpose-specific classes) C

Replacing If-Else with better design
