Python’s True Superpower
Explores Python's rise to dominance, arguing its true superpower lies in its community and ecosystem, not just syntax.
Hynek Schlawack, a Python and Go developer from Berlin, shares insights through blog posts, conference talks, YouTube videos, and open-source projects, focusing on web hosting, software engineering, and community-driven tech.
73 articles from this blog
Explores Python's rise to dominance, arguing its true superpower lies in its community and ecosystem, not just syntax.
Explores the concept of 'Design Pressure' in software architecture, examining invisible forces that shape code and discussing coupling, types, and ORMs.
A developer explains the benefits of using Python virtual environments within Docker containers for predictability, standards, and team communication.
A guide to building fast, production-ready Docker containers for Python applications using the uv tool, focusing on multi-stage builds and caching strategies.
An updated guide on managing Python virtual environments per-project using direnv and uv, with tips for cross-architecture development.
Explains why creating a new branch for pull requests, instead of using main, prevents workflow issues and conflicts in Git.
Two methods to significantly speed up local tox runs by using wheels and shared build environments, reducing runtime by up to 75%.
Explores the balance between subclassing and composition in Python, arguing for a pragmatic approach to object-oriented design.
A developer explains their preference for Nox over tox for Python project testing, comparing configuration formats and flexibility.
Explains how macOS's SIP sanitizes DYLD_LIBRARY_PATH, breaking some tools, and offers workarounds for developers.
A programmer shares how using documentation tools like Dash helps overcome information overload and memory limitations in modern software development.
Explains how to create and manage recursive optional dependencies (extras) in Python packages using pyproject.toml and tools like Cog.
Explains the 'Don't Mock What You Don't Own' testing principle, discussing why you should avoid mocking third-party dependencies and offering alternatives.
A personal history of the attrs Python library, its influence on dataclasses, and the author's journey with the project.
A guide to replacing unreliable third-party coverage services like Codecov with a self-contained, GitHub Actions-based solution for Python projects.
The author announces a new 'Today I Learned' section on their blog for sharing quick tech tips and discoveries.
A pragmatic analysis of when to use subclassing vs. composition in Python, exploring three distinct types of inheritance.
A developer recounts how a single misconfigured canonical HTML tag caused their site to vanish from most search engine indexes and the long road to recovery.
Critique of Semantic Versioning's practical limitations and why it can't guarantee API stability, using real-world examples like the cryptography package.
Explores various methods for waiting on concurrent coroutines in Python's asyncio, comparing await, tasks, gather(), wait(), and TaskGroup.