Engineering Excellence in Code

Written from real world experience: practical guides for developers, architects, and tech leads.

SOLID Principles in Python

Stop memorizing SOLID and start applying it.

You’ve heard of the SOLID principles. Maybe you’ve even recited them in an interview. But can you spot a real violation in a legacy codebase? Can you fix it without over-engineering?

SOLID Principles in Python cuts through abstract theory and toy examples. Instead, you’ll work with ShopFlow, a minimal but realistic order-processing system built from the ground up using Clean Architecture, and you'll refactor it step by step using each of the five SOLID principles:

- Single Responsibility
- Open/Closed
- Liskov Substitution
- Interface Segregation
- Dependency Inversion


solid principles in python book cover
solid principles in python book cover
software engineering book cover
software engineering book cover
Software Engineering

Discover the essential principles of software engineering and embark on a journey of knowledge in this comprehensive and accessible book. Whether you're a beginner in the field or an experienced professional looking to upgrade, this ebook is perfect for expanding your understanding of the topic.

In this book you will:

  • Understand software development processes and methodologies;

  • Master the steps of requirements engineering and learn effective elicitation techniques;

  • Explore the different software architectures and their impacts on development;

  • Know the current trends and challenges in software engineering, such as artificial intelligence, cloud computing and agile methods;

  • Learn about best practices, testing, change management, and more;