Hi
Welcome to the fifteenth issue of Deep Engineering.
In most systems, data outlives code; object orientation is one disciplined way to model it.
In this issue, we zoom in on object oriented programming (OOP) through the lense of pragmatic Python practice—how to move from a blank screen to working types, when a class earns its keep, and how to avoid boilerplate while keeping invariants intact. These choices have a significant impact in production: clearer models reduce duplication, make change cheaper, and keep behavior close to the state it governs.
For this issue, we’ve collaborated with Steven F. Lott who has been programming since computers were large, expensive, and rare. Since the 1990s, Steven has been engaged with Python, crafting an array of indispensable tools and applications. He is also the author of notable titles like Mastering Object-Oriented Python (Packt, 2019), Modern Python Cookbook (Packt, 2024), and Python Real-World Projects (Packt, 2023). Lott is currently working on the 5th Ed. of Python Object-Oriented Programming due later this year.
What’s inside: