Design principles and OOP
Build a practical understanding of design principles and oop from the underlying principles.
DESIGN · 12 ARTICLES
Good design begins with reducing the cost of change. Connect object-oriented principles, design patterns, dependencies, and modularization into one practical flow.
Topic map
Build a practical understanding of design principles and oop from the underlying principles.
Build a practical understanding of design patterns from the underlying principles.
Build a practical understanding of dependency design from the underlying principles.
Build a practical understanding of modularization from the underlying principles.
Start here
A guided path from fundamentals to the next step.
You have probably been asked at least once in an interview, “Could you explain the SOLID principles?”
Read articleAll articles
Have you ever dealt with code where if-else branches kept multiplying for each payment method?
Read articleIn the previous article, we covered the first three letters of SOLID—SRP, OCP, and LSP. Today, we’ll wrap up the remaining two.
Read articleHave you ever encountered a function like this during a code review?
Read articleThere’s one scene I come across remarkably often during code reviews.
Read articleIf you study object-oriented programming, you will inevitably encounter this sentence: “Favor composition over inheritance.”
Read article“We might need it later. Should we build it in advance?”
Read articleWhen developing with Swift, you encounter singletons created with a single line, static let shared, very often.
Read articleFor anyone who has wondered whether using a Singleton really is okay
Read articleDuring code reviews, you’ve probably received feedback like this at least once.
Read articleWhile studying software development, you may eventually wonder: "Am I a coder or a software engineer?"
Read articleWhen developing, it can strangely feel as though writing complicated code means you are doing a good job.
Read article