Oliver Bestwalter
Automagic Configuration in Python
#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.
Matching moments
35:01 MIN
Discussing the future of AI in development workflows
Boost Productivity with AI: Figma & Playwright MCP Workflows - Aris Markogiannakis
26:57 MIN
Automating with IaC and configuration management tools
#90DaysOfDevOps - The DevOps Learning Journey
04:27 MIN
Key benefits of adopting an IaC approach
Building Applications with Infrastructure as Code
11:46 MIN
Defending the large default Django settings file
Is Django too Complicated?
00:58 MIN
Moving from the cloud console to infrastructure as code
Building Applications with Infrastructure as Code
23:37 MIN
Automating boilerplate code to ship products faster
Coffee with Developers - Dan Mindru - Product Marketing for Developers
11:04 MIN
Adopting infrastructure as code for network configurations
How Cisco embraced a DevOps culture within its network engineering team
18:26 MIN
Automating infrastructure with AWS CDK templates
The Road to MLOps: How Verivox Transitioned to AWS
Featured Partners
Related Videos
Python: Behind the Scenes
Diana Gastrin
Building Applications with Infrastructure as Code
Talia Nassi
Agents for the Sake of Happiness
Thomas Dohmke
Enterprise Python: Software That Lives Long And Prosper
Álvaro Durán
Is Django too Complicated?
Daniel Hepper
Infrastructure as Code: The Developer's Secret Weapon
Hennie Francis
Full Stack Web Apps With Nothing But Python
Eli Holderness
Stop configuring infrastructure, start coding it!
Robert Hoffmann
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Configuration Engineering Manager - Python
Cover Genius
Amsterdam, Netherlands
Remote
Intermediate
API
Python
Configuration Management
Scripting (Bash/Python/Go/Ruby)

Python Configuration Engineer
Cover Genius
Amsterdam, Netherlands
Remote
Intermediate
API
Python
Scripting (Bash/Python/Go/Ruby)

Software Architect: Tools & Automation (Python, CI/CD)
Airbus
Municipality of Getafe, Spain
Intermediate
Python
Software Architecture
Continuous Integration

Software Architect: Tools & Automation (Python, CI/CD)
Airbus
Municipality of Madrid, Spain
Intermediate
Python
Software Architecture
Continuous Integration


Python & AWS Developer
Paradigma Digital
Municipality of Murcia, Spain
Python
Docker
Jenkins
Terraform
Kubernetes
+1

Python & AWS Developer
Paradigma Digital
Municipality of Madrid, Spain
Python
Docker
Jenkins
Terraform
Kubernetes
+1


Python & AWS Developer
Paradigma Digital
Municipality of Palma, Spain
Python
Docker
Jenkins
Terraform
Kubernetes
+1