Skip to content

Episode 8 - Frank Hoffmann

¡¡Click and add this episode to your podcast app!!

Episode 8 features Frank Hoffmann (known online as 15r10nk), an open-source software developer and maintainer based in Germany.

Frank is the developer behind popular Python tools like inline-snapshot and codecrumbs. He builds open-source libraries focused on one main goal: saving developers time and eliminating tedious work. In this episode, we talk about how he got deep into Python internals, why he started letting tests write their own expected values, and what it was like seeing major projects like Pydantic and OpenAI adopt his tools.

Topics we cover:

  • Introduction to Frank Hoffmann’s Journey (00:00) – Frank’s background and path in software development.
  • Exploring the Evolution of Python & Libraries (02:46) – How the Python ecosystem and tooling have evolved over time.
  • The Birth of Inline Snapshot (05:40) – What inspired inline-snapshot and solving tedious test writing.
  • Maintaining and Growing Inline Snapshot (08:39) – Managing feedback, feature requests, and early adoption.
  • The Role of Sponsorship in Open Source (11:39) – Sustainability, funding open-source work, and community backing.
  • Understanding Abstract Syntax Trees (AST) (14:36) – Working with ASTs in Python to modify code programmatically.
  • Contributions & Community Engagement (17:24) – Building relationships and interacting with open-source contributors.
  • Future Aspirations and Projects (20:26) – What’s next on Frank’s roadmap for open-source development.
  • Enforcing API Call Best Practices (28:29) – Designing clean and maintainable library APIs.
  • Exploring the Code Crumbs Library (30:10) – How codecrumbs helps track and refactor code paths.
  • The Problem of Deprecation in Code (32:20) – Handling deprecations gracefully without breaking downstream users.
  • The Relevance of Code Crumbs Today (34:50) – Real-world use cases for deprecation and refactoring workflows.
  • Overview of Frank’s Libraries (35:59) – A quick summary of his ecosystem of developer tools.
  • Using PySource Minimize for Debugging (36:59) – Reducing complex code samples to minimal reproducible examples.
  • Lazy Imports and Their Relevance (40:06) – Optimization and performance benefits of lazy importing.
  • Canonical Imports for Cleaner Code (41:05) – Standardizing import patterns in Python projects.
  • Future of the Python Ecosystem (42:04) – Where Python tooling, packaging, and testing are heading.
  • Final Thoughts and Aspirations (49:19) – Closing advice for open-source maintainers and developers.

Connect with Frank Hoffmann:

Other References:

CODE WITH MATE
Episode 8 - Frank Hoffmann
00:00 00:00