The Curious Engineer

All blogs / Python

Hynek Schlawack

hynek.me

Hynek Schlawack: Pythonista, Gopher, blogger, speaker, and YouTuber from Berlin / Germany.

PythonDevOps / SRE / infrastructureTesting / QA

Posts
77 from 22 Nov 2005 to 19 Sep 2025
Posting
now and then
Kind
personal blog
Feed
https://hynek.me/index.xml

2025 2

  1. Python’s True Superpower
  2. Design Pressure

2024 3

  1. Why I Still Use Python Virtual Environments in Docker
  2. Production-ready Python Docker Containers with uv
  3. Python Project-Local Virtualenv Management Redux

2023 5

  1. Don’t Start Pull Requests from Your Main Branch
  2. Two Ways to Turbo-Charge tox
  3. Subclassing, Composition, Python, and You
  4. Why I Like Nox
  5. Surprising Consequences of macOS’s Environment Variable Sanitization

2022 3

  1. How I’m a Productive Programmer With a Memory of a Fruit Fly
  2. Recursive Optional Dependencies in Python
  3. “Don’t Mock What You Don’t Own” in 5 Minutes

2021 7

  1. import attrs
  2. How to Ditch Codecov for Python Projects
  3. Announcing a New Section: TIL
  4. Subclassing in Python Redux
  5. Canonical SEO Failure
  6. Semantic Versioning Will Not Save You
  7. Lie vs Lay

2020 6

  1. Waiting in asyncio
  2. Classy Abstractions
  3. Why You Should Document Your Tests
  4. Python in GitHub Actions
  5. Python in Production
  6. Python Packaging Metadata

2019 4

  1. Books That Changed My Life
  2. Python in Azure Pipelines, Step by Step
  3. The Price of the Hallway Track
  4. Maintaining a Python Project When It’s Not Your Job

2018 2

  1. Python Application Dependency Management
  2. How to Write Deployment-friendly Applications

2017 4

  1. Python Hashes and Equality
  2. Why Your Dockerized Application Isn’t Receiving Signals
  3. On Conference Speaking
  4. Solid Snakes or: How to Take 5 Weeks of Vacation

2016 7

  1. Better Python Object Serialization
  2. Please Fix Your Decorators
  3. Get Instrumented: How Prometheus Can Unify Your Metrics
  4. Conditional Python Dependencies
  5. Python 3 in 2016
  6. hasattr() – A Dangerous Misnomer
  7. Storing Passwords in a Highly Parallelized World

2015 2

  1. Testing & Packaging
  2. Beyond grep: Practical Logging and Metrics

2014 3

  1. virtualenv Lives!
  2. The Sorry State Of SSL
  3. Apple OpenSSL Verification Surprises

2013 7

  1. Sharing Your Labor of Love: PyPI Quick and Dirty
  2. Life after Google Reader
  3. A Short Summary on Sybase SQL Anywhere and Python
  4. Know Your Models
  5. Solid Python Deployments for Everybody
  6. Taking Some Pain out of Python Logging
  7. Hardening Your Web Server’s SSL Ciphers

2012 7

  1. Using Celery with Pyramid
  2. How I Stopped Worrying and Started Loving PyLadies
  3. My Road to the Python Commit Bit
  4. Python Application Deployment with Native Packages
  5. Python Deployment Anti-Patterns
  6. Celery and Sybase SQL Anywhere
  7. Fleeing from Gmail

2011 11

  1. My 2011
  2. Dead Simple Connection Pooling with Twisted
  3. MacVim and the Clipboard
  4. Why Tomatoes Are Awesome
  5. My mutt and Gmail Setup
  6. Solarized – Love on First Sight
  7. Mercurial to Git
  8. Twisted Sybase SQL Anywhere
  9. Django & Postgres & SSL
  10. Information Diet
  11. Django and Remote Sybase Servers

2010 1

  1. Freezing Kindle

2007 2

  1. LDAP: A Gentle Introduction
  2. MySQL Replication

2005 1

  1. PCAP Format for Logs