Publishing Python Packages
The life of a maintainer can be hard. Beyond writing working code, you have to triage issues, review pull requests, and create releases regularly. Don't let the logistics of package management get in your way.
I'm currently writing Publishing Python Packages, a book about creating and streamlining a repeatable process for authoring and maintaining Python packages. Whether you're looking to create your first published Python package or trying to reduce the maintenance burden of the packages you already work on, Publishing Python Packages has something for you.
Practices of the Python Pro
As you start your adventure in writing software, you'll often find yourself scrambling to a working solution. Learning syntax, data structures, and code style for a programming language serve as additional barriers along the way.
As you gain experience, you might start to hear from others how certain practices make code easier to work with. Often, these practices are provided without justification, or in the worst cases without much explanation about how they even work. Without a solid handle on these concepts you'll face challenges scaling software to serve larger and larger projects.
Practices of the Python Pro will teach you some of the key aspects of writing maintainable software. From separation of concerns to encapsulation to abstraction, the book contains small examples in Python that you can follow to level up your software development skills. Learn about the benefits of composition over inheritance, how to use inversion of control to achieve loose coupling, and how to create performance tests and functional tests. Full of concepts you can apply to most any language or framework, Practices of the Python Pro will have you writing more maintainable code with confidence faster than ever before.
Whether you're just starting out in programming, using software to supplement your data science work, or applying code in novel ways to art or music, Practices of the Python Pro has something for you. Are you ready to get started? Buy the book today!