Back-of-the-Envelope EstimationThe back-of-envelope calculation is a technique used within software engineering to determine how a system should be designed. The method is most famous from big tech companies and is often expected in system design interviews. The thought is that yo...Jun 23, 2023 · 8 min readiamazizbohra.hashnode.dev
Ultimate Guide to Master Low-Level-DesignWhat is meant by Low-Level-Design? Text Answer Video Answer Prerequisites Must have good command over anyone object-oriented programming language. Recommended programming language is Java. Resources to learn Java: Head First Java: A Brain-Friendly G...Jun 15, 2023 · 2 min readiamazizbohra.hashnode.dev
Software Design Patterns DistilledWhat is a Design Pattern? A Design pattern is a solution to a problem in a context. That’s not the most revealing definition, is it? But don’t worry, I am going to step through each of these parts, context, problem, and solution. Context The context ...Jun 9, 2023 · 6 min readiamazizbohra.hashnode.dev
The ultimate guide to Software Design Principles - Part 2We often find ourselves breaking a large application into several classes. Those classes contain a lot of information and too much responsibility. We end up writing classes that are less cohesive, tightly coupled, and difficult to maintain and refact...1CMay 31, 2023 · 14 min readiamazizbohra.hashnode.dev
The ultimate guide to Software Design Principles - Part 1What are software design principles? Software Design Principles are a set of guidelines that helps developers to make a good system design. On your journey of writing software, design principles act as a beacon to show you the right path which help...May 31, 2023 · 18 min readiamazizbohra.hashnode.dev