Table of Contents
- Designing for Architecture
- Writing Reusable and Maintainable Code
- Writing Testable Code
- Good Performance is Rewarding!
- Writing Applications that Scale
- Writing Secure Code
- Patterns in Python
- Architectural Patterns – The Pythonic Approach
- Deploying your Code – Devops with Python
- Strategies for Debugging

