Book Release: Publishing Python Packages

ITHAKA Tech Staff
ITHAKA Tech
Published in
2 min readFeb 14, 2023

Today we’re happy to announce a book release from one of our engineers, Dane Hillard. Dane is Technical Architect for UI Engineering at ITHAKA, and has been instrumental in starting the predecessor of this blog, Build Smarter, as well as reviving it in its current form.

Cover image courtesy Manning.

About The Book

Python packages help modularize code and ensure code reusability. Packaging code makes it more accessible to others, and can make your own projects more manageable.

The story around Python packaging has emerged organically over time, and in the last several years it has come to the forefront as one of the areas most in need of attention. The Python Packaging Authority, the working group responsible for managing the standards and public infrastructure of packaging, has put a significant amount of thought and sweat into improving the picture, but many projects big and small have yet to catch up to these advancements.

In addition to the act of packaging and publishing itself, bit rot is a major contributor to burnout for open source and innersource maintainers. Maintenance of even a mature package isn’t free, because platforms and threat vectors and more keep marching along. Automation around testing, dependency management, security, and so on go a long way to easing these pains.

Publishing Python Packages: Test, share, and automate your projects tries to capture this story and make it digestible and actionable for people at any level of experience with package maintenance. The book is a culmination of practices learned and implemented in Dane’s work at ITHAKA, on projects such as our open source apiron package.

If you’re interested in learning more, check out Publishing Python Packages, (available in paperback and as an ebook). You can also follow Dane Hillard’s work.

Want to learn more about what it’s like to work at ITHAKA? Check out our ITHAKA careers page.

Dane Hillard is a technical architect at edtech nonprofit ITHAKA.

About Dane Hillard

Dane Hillard is a technical architect at ITHAKA. He has been developing web applications in Python and Django, and more recently in JavaScript and micro frontends with the UI Engineering team. As a technical architect, Dane’s areas of focus are in modular software design and delivery as well as the safety and incident management practices at ITHAKA.

--

--

ITHAKA Tech Staff
ITHAKA Tech

Insights from the ITHAKA engineering team and beyond.