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

Denver, CO
TestDriven.io retweeted
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
63
9,373
TestDriven.io retweeted
one day you wrote console.log("here") for the last time and didn't even know it
213
1,730
17,897
597,997
TestDriven.io retweeted
engineers used to hate context switching and now that's all engineering is
118
371
7,860
150,219
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
75
5,636
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
68
6,054
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,744
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
480
52,888
TestDriven.io retweeted
Imagine having support for this in Python Oh, the excitement 🤩
50
21
664
53,068
TestDriven.io retweeted
AI can give us every answer, but we are losing the ability to ask questions.
87
53
1,054
24,750
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 👇 piped.video/OD0QObnCZmA
1
6
32
2,456
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
176
11,644
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
5,622
358,090
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
1,039
24,148
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,849
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
703
TestDriven.io retweeted
Python 3.15.0 stable ships today
33
38
922
59,761
TestDriven.io retweeted
In July 2026 Python core developers and special guests sat down at the #Python Language Summit at #EuroPython 2026, to discuss the future of the Python programming language including free-threading, #Rust, garbage collection, and namespaces. Find a summary on the PSF blog ⬇️ pyfound.blogspot.com/2026/09…
5
8
41
16,886