Mahmoud Hashemi is a backend engineer and architect, open-source library maintainer, and Wikipedian, with ten years of experience building enterprise software. He authored O'Reilly's Enterprise Software with Python, host of the Pyninsula Python meetup group in the San Francisco Bay Area, and presenter of talks on Python and architecture, delivered all around the world.
If you had to build a software application right now, how would you do it? First step, Python. But then what?
This talk looks at over 200 of the most-successful open-source Python applications to provide advice on building effective software to reach the masses. Architecture, testing, licensing, packaging and distribution, these projects hold lifetimes of work and wisdom, waiting to be learned!
This talk looks at over 200 of the most-successful open-source Python applications to provide empirical advice for building effective software to reach the masses. We'll look at architecture, testing, licensing, and even packaging and distribution. Each of these applications contains answers to every question raised during application development.
Why spend days and weeks piecing together the basics from first principles (blog posts and Stack Overflow), when Python's rich ecosystem readily provides? Go farther by following in the footsteps of such giants as Deluge, Reddit, Pi-Hole, FreeCAD, Unknown Horizons, Calibre, Magic Wormhole, Synapse, Zulip, Anki, Sage Math, Sentry, and more.
In this presentation, we'll explore many questions, just a few of which include:
A production application is worth a hundred blog posts and a thousand Stack Overflow answers. You've already heard all the talk about best practices, now come hear about the practical practices from real Python applications.
Total: 37 minutes