Teaching practical programming through real-world applications. Tweets by @MikeHerman and @JanGiacomelli.

Denver, CO
Joined December 2017
The PSF is hiring a CPython Developer in Residence! Full-time, remote, $70K–170K (US) or comparable contractor rates abroad. Help keep Python’s core healthy and support the volunteers who maintain it. Apply by Nov 19: pythonsoftwarefoundation.app… #Python pythonsoftwarefoundation.app…
20
66
11,077
TestDriven.io retweeted
one day you wrote console.log("here") for the last time and didn't even know it
213
1,729
268
17,906
600,909
engineers used to hate context switching and now that's all engineering is
118
371
58
7,861
150,728
TestDriven.io retweeted
Python 3.15 adds lazy imports with the new lazy keyword! 🐍 Instead of loading a module when your script starts, Python waits until you actually use it. Here's a quick example: lazy import json lazy from pathlib import Path Good use cases: - CLI tools where most commands only need a few modules - Big libraries like pandas or numpy that you only use in one code path - Apps where startup time matters The result is faster startup times with almost no code changes. Will you use it? 🚀
5
7
1
74
5,654
TestDriven.io retweeted
Python 3.15 adds frozendict as a built-in type! 🐍 It works like a dict, but it's immutable. Once you create it, you can't change it. That also makes it hashable, so you can use it as a dict key or put it in a set. Great for config data you don't want changed by accident. Will you use it? Here's a quick example:
6
8
67
6,069
TestDriven.io retweeted
Python 3.15 is officially out! 🐍🚀 Here are some of the new features I'm most excited to try: 1. Lazy imports with the new lazy keyword for faster startup times 2. frozendict is now a built-in type 3. A new sentinel built-in type 4. Unpacking in comprehensions 5. UTF-8 is now the default encoding 6. Tachyon, a new sampling profiler in the profiling package 7. A faster experimental JIT compiler 8. Better error messages and more color in the CLI Which one will you use first?
9
13
117
8,750
TestDriven.io retweeted
Shared some notes on Python 3.15, using it with uv, and features from Python 3.11 I'm excited to use now that 3.10 is no longer the minimum supported version for my own projects simonwillison.net/2026/Oct/1…
97
30
7
480
53,202
TestDriven.io retweeted
Imagine having support for this in Python Oh, the excitement 🤩
50
21
7
664
53,087
TestDriven.io retweeted
AI can give us every answer, but we are losing the ability to ask questions.
87
53
10
1,053
24,765
TestDriven.io retweeted
Python 3.15 is out! 🐍🎉 A few of my favorite new features: • UTF-8 default encoding on Windows (boring but big) • profiling.sampling! • lazy import json • [*x for x in nested] • sentinel() • frozendict • pprint(data, expand=True) More 👇 youtu.be/OD0QObnCZmA
1
6
32
2,462
TestDriven.io retweeted
SQLAlchemy 2.1 was released 2 weeks ago, it adds several typing improvements and has @psycopg's latest version as the default for Postgres 🎉 SQLModel 0.0.48, just released, adds support for it, so you can get the new cool stuff by default. 🥳 sqlmodel.tiangolo.com
4
11
1
176
11,650
TestDriven.io retweeted
working at a higher level of abstraction has always required understanding the lower level ones, I don't think coding agents changes this
301
415
89
5,623
358,418
TestDriven.io retweeted
pro tip: do not let AI take away the serendipity in your life. make a concious effort to stumble upon something interesting every single day.
44
42
2
1,039
24,153
TestDriven.io retweeted
in general, beware of forming a whole opinion based on one single thing for example, making broad characterizations about programming languages based on a single benchmark about them
10
8
96
4,851
TestDriven.io retweeted
Make DjangoCon US part of your 2027 plans. Join the Django community for five days of learning and connection in Riverside, California. September 13–17, 2027 Get your ticket: ti.to/defna/djangocon-us-202… #DjangoConUS #Django #Python
2
5
704
TestDriven.io retweeted
Python 3.15.0 stable ships today
33
38
9
922
59,765