Dane Hillard

Dane Hillard is currently a technical architect at ITHAKA, a nonprofit in higher education. His experience includes building application architecture for the JSTOR research platform supporting millions of users. His current interests lie in safety, loosely coupled systems, and formal methods.

books & videos by Dane Hillard

The Expanding World of Python

  • Course duration: 40m

Manning's authors Reuven Lerner and Dane Hillard discuss the past, present, and future of the Python programming language, privacy engineering, Big Data, and ethics. Their passionate and dynamic conversation in this Code Call Session is geared toward becoming a Pythonista pro.

Let's build a Python package!

  • Course duration: 1h 42m

Build and publish a Python package from scratch!

Publishing Python Packages

  • December 2022
  • ISBN 9781617299919
  • 248 pages
  • printed in black & white
  • Available translations: Russian, Simplified Chinese

Publishing Python Packages presents a practical process for sharing Python code in an automated and scalable way. Get hands-on experience with the latest packaging tools, and learn the ins and outs of package testing and continuous integration. You’ll even get pro tips for setting up a maintainable open source project, including licensing, documentation, and nurturing a community of contributors.

Exploring Software Extensibility

  • July 2020
  • ISBN 9781617298769
  • 115 pages

Returning to code days, or even years, after its creation can feel foreign—even if you wrote it! That’s why it’s so important to write flexible, extensible code that’s easy for you and others to painlessly reuse and customize in the future. Exploring Software Extensibility showcases software extensibility concepts that will benefit developers at any stage of their careers. With a code base that you can easily navigate, your job will be more fun than ever before!

Practices of the Python Pro

  • December 2019
  • ISBN 9781617296086
  • 248 pages
  • printed in black & white
  • Available translations: Japanese, Korean, Polish, Russian, Simplified Chinese

Practices of the Python Pro teaches you to design and write professional-quality software that’s understandable, maintainable, and extensible. Dane Hillard is a Python pro who has helped many dozens of developers make this step, and he knows what it takes. With helpful examples and exercises, he teaches you when, why, and how to modularize your code, how to improve quality by reducing complexity, and much more. Embrace these core principles, and your code will become easier for you and others to read, maintain, and reuse.