Stop writing configuration files. Learn a Python-native approach that makes configuration safe, testable, and nearly invisible for your team.
#1about 6 minutes
An introduction from an in-house developer's perspective
The speaker shares his background working in small, autonomous teams and how that experience shaped his approach to software configuration.
#2about 7 minutes
Adopting a philosophy of configuration without configuration files
The talk focuses on solving configuration for internal systems by leveraging Python's internals rather than focusing on performance or complex code.
#3about 5 minutes
Redefining the blurry line between configuration and constants
Configuration is defined not as a variable or a true constant, but as a value derived from the environment that remains fixed after startup.
#4about 4 minutes
Practical examples of using Python for configuration
Classic configuration files are often unnecessary for internal Python projects, as demonstrated by tools like Sphinx, Plotly, and Nox.
#5about 6 minutes
How Python's module execution and import model works
Code at the module level executes during import, and the execution path differs when running a file as a script versus importing it as a module.
#6about 10 minutes
Exploring the mutability of Python constants and attributes
Most "constants" in Python, including system attributes, can be modified at runtime, highlighting the need for patterns that enforce immutability.
#7about 6 minutes
Implementing a testable singleton with read-only properties
A singleton class using the @property decorator provides a sweet spot for creating dynamic, read-only configuration values that are easily testable.
#8about 6 minutes
Q&A on versioning, runtime changes, and common mistakes
The speaker answers audience questions about version handling in a monorepo, why configuration shouldn't change at runtime, and potential pitfalls of these patterns.
Related jobs
Jobs that call for the skills explored in this talk.
Dev Digest 205: AI vs. OSS, Hidden ChatGPT Features, Linux in a PDFInside last week’s Dev Digest 205 .
😔 The end of the curl bug bounty
📝 Agent Skills vs. Rules vs. Commands
💬 The best hidden ChatGPT features
📅 Weaponising calendar invites
🟪 CSS in 2026
🐍 Python numbers you should know
👨💻 The Github Copilot SDK
💻 ...
Daniel Cranney
Dev Digest 204: Agentic AI Book, Creepy Links & Time to Ditch ProjectsInside last week’s Dev Digest 204 .
📘 The Agentic AI Handbook
💻 Writing a browser with AI
👔 LinkedIn Job Scams
🔗 The 2025 Web Almanac
📈 A cross-browser performance testing agent
💨 How Python’s packaging library got 3x faster
🫣 Create creepy links an...