Chris May
chris-may-python.bsky.social
Chris May
@chris-may-python.bsky.social
Python technical coach, developer, and PyRVA co-founder.

https://everydaysuperpowers.dev/
I spent years researching the "traditional" #refactoring advice and how #Python is different and created a Refactoring Toolkit.

I'm discounting it 60% off for single licenses till the end of the year. Grab a copy. Let it help you write more maintainable code!
everydaysuperpowers.dev/resources/py...
November 12, 2025 at 9:59 PM
Reposted by Chris May
TLDR; The PSF has made the decision to put our community and our shared diversity, equity, and inclusion values ahead of seeking $1.5M in new revenue. Please read and share. pyfound.blogspot.com/2025/10/NSF-...
🧵
The official home of the Python Programming Language
www.python.org
October 27, 2025 at 2:47 PM
I finally pushed publish on why I moved from HTMX to Datastar.

everydaysuperpowers.dev/articles/why...

This feels a little more like a conference talk than a blog post, but there was too much to sum up, but not enough to overwhelm.

I'd love to know your thoughts!

#HTMX #DataStar #python
October 9, 2025 at 3:00 PM
Reposted by Chris May
Hey #Django fam do I Know anybody at Zest Health? They've got some jobs I'm interested in and are apparently a django shop.

Boosts appreciated!
September 2, 2025 at 11:01 PM
Firestore query UI: Which of the 25 fields do you want me to display, all of them?

Me: Just completion percentage.

F: OK! I'll just show you completion percentage and two others.

Me: Just completion percentage.

F: Sorry! I'll show just that one for a minute. Then I'll show you all of them.
September 8, 2025 at 3:41 PM
I just published article 5 of my intro to event sourcing blog series, showing how to get started with event sourcing by using the eventsourcing PYPI package.

Let me know what questions you have lingering from my series.

everydaysuperpowers.dev/articles/get...

#eventSourcing #python
August 11, 2025 at 6:23 PM
Agreed. This talk is amazing, even for #Python developers.

I rewatch this gem every six months and continue to learn and grow from it.
the real ones know the truth. such a great talk.
Any time I hear about DRY, I go back and watch this excellent talk by Sandi Metz, where she makes the point "duplication is far cheaper than the wrong abstraction" www.youtube.com/watch?v=8bZh...
June 11, 2025 at 2:03 PM
Reposted by Chris May
I posted this last week, asking for #Python users to fill out a silly little survey.

I got quite a few responses! I can use this! It'll be hilarious! I can still use more answers, though. I hope with a few more responses I get more obvious standouts answers.

docs.google.com/forms/d/e/1F...
June 2, 2025 at 11:23 AM
Reposted by Chris May
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...
Informal Pointless Python Survey
This is an informal, unscientific survey of (sort of) Python questions, with which I'd like to try to make something amusing, maybe something involving families feuding somehow. (I may have been inspi...
docs.google.com
May 27, 2025 at 2:06 AM
Thanks to @davidism.bsky.social and the people behind the scenes, my talk "Death to the spinner: event sourcing for reactive web apps" is now available.

It shows how to create a reactive web experience with #eventSourcing and the #dataStar JS framework.

www.youtube.com/watch?v=H3jN...
Death to the spinner: event sourcing for reactive web apps - Chris May
YouTube video by FlaskCon
www.youtube.com
May 27, 2025 at 3:04 PM
Reposted by Chris May
Still not over how cool it is to fearlessly replay events in production. I do it all the time, and it just works.
May 22, 2025 at 5:04 PM
Reposted by Chris May
Exciting news!! The first batch of #PyConUS 2025 recordings is now available on the PyCon US YouTube channel here: www.youtube.com/c/pyconus 🐍 📺

Stay tuned - more recordings will be added soon!
YouTube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
www.youtube.com
May 22, 2025 at 4:58 PM
By popular demand, we’re having an event sourcing open space at 5, room 315 #PyConUS
May 18, 2025 at 8:33 PM
Reposted by Chris May
Learnt about both "event sourcing" and the datastar framework from @_chrismay at #Flaskcon #PyconUS

Really intriguing way to track data as events, and stream event changes back. Still trying to wrap my head around it!

Chris demo'ed this app:
github.com/Chris-May/mo...
GitHub - Chris-May/movie_theater: Code to accompany my upcoming talk at FlaskCon25: Death to the spinner
Code to accompany my upcoming talk at FlaskCon25: Death to the spinner - Chris-May/movie_theater
github.com
May 16, 2025 at 10:01 PM
Reposted by Chris May
Ep182: Event Sourcing with Chris May is now live!

Chris is a Senior Staff Engineer at WellSky, a software company in the health industry. We discuss his background as a graphic designer, learning #Python and #Django as an adult, #HTMX, event sourcing, and more.

djangochat.com/episodes/eve...
May 14, 2025 at 12:50 PM
On Friday at 5:15, I'll be speaking about how #eventSourcing can make your app faster at #FlaskCon!

us.pycon.org/2025/events/...

#pyConUS
May 12, 2025 at 7:56 PM
Reposted by Chris May
If the goal is to "cover all code—all branches", then that's testing from a certain point of view, what you might think of as "characterization" testing.

Super valuable, but if the code is actually wrong, and you want to ensure that it does what it _should_ do, that's a different goal.
May 8, 2025 at 2:28 PM
Reposted by Chris May
A little clip from a recent keynote I gave, featuring Refried 🎶
May 1, 2025 at 3:41 PM
Reposted by Chris May
The phrase ‘just deserts’ has only one S.

It has nothing to do with desserts 🧁or deserts 🏜️.

The word ‘desert’ is spelled like🏜️ and pronounced like🧁.

It's related to ‘deserve’ and means “reward or punishment deserved or earned by one’s qualities or acts.”
April 25, 2025 at 5:42 PM
I've been told that writing software in the 80s was horrible, with managers pushing developers to work long days and hours to meet demands.

This is the space that gave birth to the agile movement.

I feel like we're heading towards this again.
April 25, 2025 at 5:51 PM
Reposted by Chris May
Happy Perfect Date Day!

Where I am in the world it is truly "not too hot, not too cold, all you need is a light jacket"

I hope you all take this Friday to go on a perfect date, on the perfect date with your perfect date.
April 25, 2025 at 5:25 PM
Reposted by Chris May
We’ll have to check their Planner Planners & Task Project Online Tasks To Do page.
April 25, 2025 at 3:05 PM
It seems Microsoft's Microsoft Teams has changed the UI to remove the "Teams" tab.

I wonder what happened to the Microsoft "Microsoft Teams" Teams Team.
April 25, 2025 at 3:03 PM
I'm meeting my internal goal to publish the fourth of five blog posts about my experience with event sourcing, vertical slice architecture, and event modeling. Enjoy it!

Part 4: Event Sourcing: Reactivity Without the React Overhead

everydaysuperpowers.dev/articles/eve...

#eventSourcing #Python
April 25, 2025 at 2:55 PM
Most Python developers I've interacted with had no idea enums had abilities beyond storing static variables.

I just published an article showcasing some of their superpowers.

everydaysuperpowers.dev/articles/sup...

#Python
April 24, 2025 at 7:24 PM