Starting a series of videos on a topic I promised to never talk about again
Greetings friend,
first off: thanks to everybody who replied sympathetically to my YouTube navel-gazing in the past edition. It meant a lot to me!
In return, here’s a photo of me before the infamous (I know how to pronounce this word now; thank you Tin) Cologne Carnival (I’m here against my will; there may be a photo of my costume at the end of the newsletter) with Sunny (left) and her mom Easy:
Those who follow me for a longer time might remember how I led the perfect life for a day in 2023 engaging in puppy bathing. And yes, Sunny was one of them:
Upcoming stressful months
Speaking of not being at home, this newsletter will be a short one because due to unforeseen circumstances I’m traveling right now, won’t stay for long once I return to Berlin because I’ll go on my first trip since last July checking out Taiwan – before Winnie Pooh looses his nerves – and the Philippines.
After that, y’all be able to meet me in Austin for PyTexas April 11th – 13th, 2025 (tickets still available) and see me at PyCon US since my talk Design Pressure: The Invisible Hand That Shapes Your Code was accepted! If you heard me rambling on this topic on the Django Chat podcast and thought: “I wish this was 30 minutes!” you’re in luck! Unfortunately, the planners clearly overestimate the interest in advanced software engineering opining and put me into Ballroom A so I beg every one of you personally (yes, you!) to come and fill some seats so it doesn’t feel like a greyhound station at 4am on Christmas morning.
And yep, it’s unclear when I’m supposed to write that talk. 🤪 I’ve never been happier to miss a CfP deadline like for PyTexas. Unfortunately, I’ve also missed the one for EuroPython that’s again in July in Prague and that I’ll 100% attend again. I strongly recommend you to do the same. Given logistics, culture, safety, and prices it’s pretty much the perfect central European conference city.
Selling out Leaning into uv
Now, as somewhat predicted last time, I’m hereby announcing the start of a series of (at least) three videos on getting Python apps to production with the help of uv. I know I said the last one was the last but
1. people have been begging me to show how to apply uv to real-life projects,
2. and people don’t watch my beep videos about other beep stuff.
Originally, I wanted to just transform Production-ready Python Docker Containers with uv and Why I Still Use Python Virtual Environments in Docker into a video. But it quickly became obvious that a short version would cause more questions than answers and starting with the basics would result in the mythical three-hour long video.
So, three videos it is and here’s part 1 on how to setup an application project to take full advantage of uv and up-to-date Python packaging standards:
As written above, I have no idea when I’ll get to produce anything in the next three months, but since this video is on track to become my second-most popular one ever, and the feedback has been rather positive so far, I’m a lot more motivated to get back to writing!
So again, all your encouragement means a lot to me and it’s what makes me work through what fancy internet people call The Dip!
And as always, nothing would be possible without my GitHub Sponsors who’ve literally paid for all YouTube equipment and software and motivation and my trip to Austin for PyTexas. Thanks for sticking with me in these difficult times – it’s making a huge difference!
A Czech Exit
Since I’m being dragged (against my will) to the carnival parade, I have to stop right here. Here’s the promised photo of my costume: I’m a meadow begging for the sweet release by lawnmower.

May the garden of your life bloom like my costume,
—h