Creating a core banking platform with python as one of the main backend languages is as much fun and rewarding task as challenging one. I would like to talk about very interesting topic - which I called Strongly typed python. I will be partially basing the story on my experience working in fintech startup as well as my personal projects. This topic is important for anyone who is building more strict and solid python library or python based templating language.
In the talk, I will go through tips and ideas on how one can use:
meta-classes, sub-classing, decorators and other python provided patterns in their python libraries to make the lib-client API more strict and robust. I will share main benefits and lessons learned from hardening the user exposed python library, such as auto-generated documentation, validation, limitation and security.
This topic is very important for anyone building customer-facing python library or python based templating language.