Oop

Code Smells

naturally, the credit for the contents here go to https://refactoring.guru/refactoring/catalog

Read more >

Design Patterns

there are three main categories of Design Patterns as decreed by the ‘Gang of Four’1 (the authors of a seminal work Design Patterns | Elements of Reusable Object-Oriented Sofware.

Read more >

Design Principles

dry

kiss

encapsulate what varies

program to an interface, not an implementation

favour composition over inheritance

SOLID

single responsibility principle

open/closed principle

Liskov substitution principle

interface segregation principle

dependency inversion principle

Python

Read more >