Official account of the book "Cost effective software development: How to make resilient systems with Python" by @vasiu_adriana and @jdimov

Joined February 2021
Photos and videos
Some practical software engineering guidelines: corebrief.com/2021/02/19/som… Make sure any developer on the team (or a new joiner) can encompass the entirety of your “unit” in their mind. #SoftwareEngineering #Python

A tip for better #Python code: Limit the use of class inheritance. Keep inheritance hierarchies shallow. Overuse of inheritance makes code difficult to follow and often results in complex objects with unnecessary properties and methods. Look up “Liskov substitution principle”.
1
Strive to keep functions concise. Bigger functions create bigger problems.
1
Supply chain security is a hot topic right now and we are glad to see it finally taken seriously in the Python ecosystem (better late than never!)
1
"At the beginning of the century, the IT industry evolved exceptionally fast. While this brought about innumerable benefits, it also resulted in a dangerous near-sightedness. It is time to revisit what has been overlooked and forgotten in the frantic rush to build more software."
1
A tip on testing #Python code that raises an exception: Instead of the needlessly verbose: try: call_method() except ExpectedException: pass else: self.fail() just use: with assertRaises(ExpectedException): call_method()

2