Object-Oriented Design Patterns in Python - MVC / MVT Architecture
Understand the backbone of modern web frameworks. Break down Model-View-Controller to see how data, logic, and presentation are kept strictly separated.
Object-Oriented Design Patterns in Python - YAGNI (You Ain't Gonna Need It)
The ultimate guardrail against over-engineering. Learn when not to use design patterns to keep your application simple, clean, and focused on current requirements.
Object-Oriented Design Patterns in Python - Spaghetti Code vs. Lasagna Code
Untangle your logic. We'll contrast chaotic, unstructured code (Spaghetti) with overly layered, rigid architecture (Lasagna), finding the sweet spot for maintainability.
Object-Oriented Design Patterns in Python - The God Object
Beware the monolithic class that knows and does everything. We’ll examine this dangerous anti-pattern and discuss strategies to refactor it into cohesive components.
Object-Oriented Design Patterns in Python - Data Classes & Pydantic
Ditch boilerplate code for data-heavy objects. We’ll explore modern tools for creating Value Objects, handling data validation, and seamlessly serializing JSON.
Member discussion