Patrick
banner
sneakypad.bsky.social
Patrick
@sneakypad.bsky.social
Software engineer writing on patrickm.de about software design, testing, ML/AI, Python and Svelte.

Surfing & Ocean.💙 🌊🏄‍♂

Looking for a privacy oriented web and working on open source.

Founder of lemonspeak.com

#python #privacy #floss
Ever heard of static protocols in Python? Static protocols bring structural typing to Python: type compatibility based on behaviour, not inheritance. In this article, I explain more about it. Thanks for sharing
@pycoders.com @realpython.com 🥳!
patrickm.de/static-proto...
Static Protocols in Python: Behaviour Over Inheritance
The first time I read about protocols was in the book "Fluent Python" by Luciano Ramalho. This book goes deep. Deeper than I knew Python at that time. If you hadn't heard of Protocols before, I'll giv...
patrickm.de
January 7, 2026 at 7:21 PM
New Post 🫰📝🖊️Static Protocols in Python: Behaviour Over Inheritance
patrickm.de/static-proto...
Static Protocols in Python: Behaviour Over Inheritance
The first time I read about protocols was in the book "Fluent Python" by Luciano Ramalho. This book goes deep. Deeper than I knew Python at that time. If you hadn't heard of Protocols before, I'll giv...
patrickm.de
January 1, 2026 at 9:27 AM
Has anyone already read "Frictionless" from @nicolefv.bsky.social and Abi Noda and can share some personal insights?👀🔍 I wonder how applicable it is to improving dev experience.
December 17, 2025 at 1:00 PM
If you build internal dev tooling:
how do you decide between
– shipping something new
– stabilising what exists
?
December 13, 2025 at 10:28 AM
Reposted by Patrick
№ 7 is my favorite.

Why Start a Blog in 2026? 9 Solid Reasons From a Blogger. By Nick Schäferhoff.

wordpress.com/blog/2025/12...
Why Start a Blog in 2026? 9 Solid Reasons From a Blogger
A seasoned blogger shares data-backed reasons and examples why blogging still works and why you should start you own blog in 2025.
wordpress.com
December 11, 2025 at 5:40 PM
I haven't run an .exe file in ages (I use macOS). Hilarious that `./python.exe -m test -j8` ends this for me.
December 3, 2025 at 8:00 PM
In this blog post I share my boat-building analogy for balancing features, improvements, and architecture in software products—I loved writing this because it finally made sense of that “what should we build next?” dilemma! https://patrickm.de/building-internal-dev-tools/
October 26, 2025 at 2:30 PM
In this blog post I share how building my first Star Wars knowledge graph led me to the fascinating world of open vs. closed world assumptions—discover why this sparked so many “aha!” moments for me! https://patrickm.de/knowledge-graph-open-or-closed-world/
October 3, 2025 at 2:18 PM
Reposted by Patrick
✍️New Post ✍️
Python's async support is 10 years old this year. Python 3.14 has "proper" parallelism now -- free-threading and subinterpreter pool workers, so does that make async redundant? I look into the use cases and challenges of asyncio.
tonybaloney.github.io/posts/why-is...
Python has had async for 10 years -- why isn't it more popular?
A deep-dive into the challenges and misconceptions surrounding async programming in Python
tonybaloney.github.io
September 2, 2025 at 6:41 AM
Have you ever wondered if ChatGPT spells the end for software engineering? Writing this post fired me up—I loved exploring why LLMs are powerful yet flawed, and why real thinking still matters more than ever! https://patrickm.de/llm-hypetrain-pamphlet/
August 30, 2025 at 4:27 PM
In this blog post I share how embracing TDD transformed my approach to software quality—I was surprised by how much it improved my code and productivity, and I’m excited to pass on what I’ve learned! https://patrickm.de/why-tdd/
August 26, 2025 at 6:43 PM