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-snapshotand 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
codecrumbshelps 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:
- GitHub: https://github.com/15r10nk
- Documentation: https://15r10nk.github.io/inline-snapshot
- Mastodon: https://fosstodon.org/@15r10nk
- X / Twitter: https://x.com/15r10nk
- PyCon DE Talk: Supercharge Your Testing with inline-snapshot
Other References:
- Unlocking Python’s AST: The Metaprogramming Superpower You Didn’t Know You Had — Yishai Zinkin (PyCon IL)
- Snapshot Testing: A New Era of Reliability — Matthieu Rigal
- Better Python tests with inline-snapshot — Alex Hall (Pydantic)