Profile avatar
ehmatthes.bsky.social
Programmer, writer, teacher... I also like the outdoors. :) I write a weekly Python newsletter, at www.mostlypython.com. I'm also the author of Python Crash Course, from No Starch Press.
126 posts 1,264 followers 175 following
Regular Contributor
Active Commenter

I wrote about the value of conference open spaces in validating new project ideas. A bit about sprints as well: www.mostlypython.com/validating-a... #PyConUS

Use #Python at all? I would like to do a silly thing, which I hope will bring amusement to others as well as me (if it works out). If you wouldn't mind, please fill out this form, and boost for reach: docs.google.com/forms/d/e/1F...

I'll be signing books at the JetBrains booth at 10:05, right after Lynn's keynote. Bring your own copy if you have it, or come by to say hi! Grab some stickers too! (Limited copies available at the booth as well.) #PyConUS

I’m really looking forward to this! I love panels because you get multiple perspectives in one session.

If you're at #PyConUS and you like birds, there's a lot to (try to) see at Point State Park. It's about a ten minute walk from the convention center.

I'm heading to #PyConUS! I'm excited to present a talk on best practices for moving from Jupyter notebooks to Python scripts that scale. And thanks to the awesome folks at @oreilly.bsky.social I have 10 copies of "Software Engineering for Data Scientists" to give out. I'll share details at my talk.

I'll be signing books at the JetBrains/PyCharm booth on Saturday morning, right after the keynote. Bring a book and I'll sign it, buy one at the booth, or just stop by to say hi and grab a sticker! #PyConUS

Leaving AVL for PIT via CLT. See you soon, #PyConUS people! I have a pretty open day tomorrow, so if you’re around and want to say hello please reach out!

Have you ever wished the browser would look at a background color and pick black or white for the text — whichever one provides more contrast? Now, the `constrast-color()` function in CSS does just that. webkit.org/blog/16929/c...

I'm going to host an open space about django-simple-deploy on Sunday from 11:00 AM to noon at #PyConUS. If you're interested in the project and want to talk face to face, please stop by! Simplifying initial Django deployments Sunday, May 18 11:00 AM - Noon (Room TBA) #Django

py-bugger has a simple logo for now. :) I have an idea for a logo for django-simple-deploy, but that will take a bit longer to do well. github.com/ehmatthes/py... #Python

I'm going to focus my #PyconUS sprint time on django-simple-deploy, but I'm also happy to spend time on py-bugger as well. It's been a really fun project to work on! If you're at PyCon and want to contribute or just talk about py-bugger, please come find me! us.pycon.org/2025/events/...

I'll be at #PyConUS later this month, and I'll be sprinting on django-simple-deploy. I'm planning to focus on refining existing plugins, especially dsd-vps which deploys to any VPS provider. us.pycon.org/2025/events/... #Django

I hinted at this during my DjangoChat episode but we're going to try to start covering various third party Django models a little bit on the REVSYS blog. Kojo is kicking things off with Episode 0: What IS a Django App? www.revsys.com/tidbits/wha...

dsd-flyio 1.1.0 is out. It's a minor update, specifying Python 3.12 instead of 3.10 in the Dockerfile. This was the whole point of building a plugin system for django-simple-deploy. This only affects Fly.io deployments, and it's just a small change in the plugin. #Django pypi.org/project/dsd-...

py-bugger 0.3.3 includes a --verbose (-v) flag. This means users don't see which file was modified unless they specifically request that information. The goal is to replicate realistic bugs, and when new bugs appear we don't usually know which file is the problem. #Python #Debugging

py-bugger now has official documentation: py-bugger.readthedocs.io/en/latest/ #Python #debugging

Chestnut-sided warbler, Blue Ridge Parkway NC #birdwatching

🎙️ NEW EPISODE ALERT! 🐍 We get our hands dirty with CPython’s reference counting, cycle detection, and why cleaning up your objects isn’t as simple as taking out the trash. creators.spotify.com/pod/profile/... Warning: May contain explicit technical details that Apple finds too hot to handle 😂

Hackers, educators, tinkerers: The 2025 Hacker Initiative grant cycle is open. Apply here 👉 hackerinitiative.org/apply-now/ Signal boost appreciated.

Here's a bit a of celebration post. I just published episode 500 of Talk Python with @ehmatthes.bsky.social and @mkennedy.codes, #python: #500 Django Simple Deploy and other DevOps Things talkpython.fm/episodes/sho...

When building config objects, I've gone back and forth between a simple dataclass with an external validate() function, and a regular class with a validate() method. Do you have a strong preference for one of these approaches? What's the reasoning? #Python

A small sign for today’s rallies, but this has been the refrain in my head for months now.

py-bugger 0.3.1 can now induce IndentationErrors: #Python

py-bugger now has support for two different kinds of exceptions: ModuleNotFoundError, and AttributeError. #Python

"I encourage maintainers to reject user feedback that is much more properly directed to some commercial software vendor who has not implemented the specification correctly" 💯 This is the way. Don't bend to deviations from specs, even if it means a user is unhappy. alexgaynor.net/2025/mar/25/...

`py-bugger` is steadily improving. You can install it from PyPI, as `python-bugger`. The command is still `py-bugger`. You can run it against a large, established project like Pillow: #Python

core.py is my favorite podcast! If you're a Python person and haven't listened yet, check it out!