Designing Modules in Python
Submitted by Sripathi Krishnan (@sripathikrishnan-1) on Wednesday, 16 August 2017
Technical level: Intermediate
This talk is about design patterns that will help you build reusable modules that stand the test of time. Through a variety of examples, we will cover principles such as interface design, dependency injection, open/closed principle and so on.
This talk will be based on my book - https://hashedin.com/training/DesigningModulesInPython-v1.0.pdf
I’ve several years of experience architecting and building large scale applications in python and django. As CTO at HashedIn, I’ve coached several team members in writing modular python code. After several such internal sessions, several common patterns emerged. This talk is a culmination of these patterns.
I’m the author of redis-rdb-tools, which is a popular library written in python for parsing redis files. I’ve also speaken at several conferences, including a HasGeek event on Redis.