Audrey M. Roy Greenfeld
@audrey.feldroy.com
390 followers 160 following 84 posts
Coder, artist, writer. MIT EECS 05. Writing a new FastAPI-powered web framework. Co-author of Two Scoops of Django and a forthcoming new book. Core committer to @daniel.feldroy.com 💘 and mom of Uma. Wrote Cookiecutter. she/her
Posts Media Videos Starter Packs
Pinned
Documenting last week's historic moment with @daniel.feldroy.com at Python Philippines, because AIR will grow up to be a big web framework one day
Python Philippines, August 2, 2025. Group photo. Where Python web framework AIR was first shown to the public
NumPy's type completeness was 33%. @marcogorelli.bsky.social fixed a typo to get it to 80%! Now it's at almost 90%.

Cool post telling the story and showing how to check Python type completeness percentage: pyrefly.org/blog/numpy-t...
Bringing NumPy's type-completeness score to nearly 90% | Pyrefly
We tell the story of how we brought NumPy's type-completeness score from ~33% to nearly 90%
pyrefly.org
Aww, congrats! Nice, I remember being disturbed by the spit painting thing but that one turned out lovely
It's still early in @airwebframework.bsky.social's development, so it's cool to see @intellectronica.net (of Ruler fame, github.com/intellectron...) post this thread about already having a positive experience using @airwebframework.bsky.social

When you do open source, this stuff keeps you going :)
PSA if you're in the market for a Python web framework, you should check out @AirWebFramework.

It brings together a lot of what's good in other products (FastAPI, Pydantic, support for Jinja, HTML in Python, HTMX) and leaves out much of the less fun stuff.
The old me would have said, "Okay, I'm done, I can't do this anymore"

The new courageous me first took a long nap today, because she was exhausted

Refreshed, she is now setting up a mail server, and feeling excited and a bit crazy to roll her own custom email newsletter software
The new tool kept sending emails out even though we discovered it after only the first 100 went out

We had no way to stop the bulk email send through the tool's UI or API. It was like watching a train wreck in slow motion
I'll share yesterday's horrifying backstory

Over the past 2 weeks we migrated off of Intuit MailChimp and SendOwl to a new "email for developers" tool that we expected to add Unsubscribe links

Guess what, we didn't do it right. No unsubscribe links at all in the sent emails. To 10k subscribers 😭
Sending out email newsletters is something I've absolutely feared for years

Yesterday @daniel.feldroy.com and I finally rebooted ours, sending out an update for the first time in 5 years

We got a few more requests to join after we sent that out. We'll send it to the ~10 of you hopefully by tonight
Getting ready to send out the first newsletter from me and @daniel.feldroy.com in years. Sharing our updates + dev advice/opinions that we don't share publicly

If you want in for free, DM me your email address - all welcome! It'll be a paid newsletter soon but you can get grandfathered in free now
Reposted by Audrey M. Roy Greenfeld
Hi, this is Air, the new web framework that breathes fresh air into Python web development
My use case was that I was working on an AIR app that needed to be able to display arbitrary single-file React apps

Though not just any apps, but trusted ones made by my 6-year-old who's partial to vibe-coding with Claude Sonnet 4 at the moment
I've figured that @airwebframework.bsky.social works with React in production, for anyone needing to use it that way 🚀

In my AIR app, I created a Jinja template that works with any arbitrary 1-file React app
How I load a Jinja template that serves as a shell for any dynamic single-file React app: I check if the app needs React, then return a rendered Jinja template containing what the app needs
Documenting last week's historic moment with @daniel.feldroy.com at Python Philippines, because AIR will grow up to be a big web framework one day
Python Philippines, August 2, 2025. Group photo. Where Python web framework AIR was first shown to the public
The secret project we soft-launched Saturday is github.com/feldroy/air - but note it’s not fully launched, not ready for users yet. More of a preview “hey, check out what I just started working on but don’t look too closely” type of thing
Soft-launching the secret-but-not-secret new open source project with @daniel.feldroy.com at Python Philippines in an hour!
I built DjangoPackages.org with @daniel.feldroy.com at Django Dash 2010. We maintained it for years and poured thousands of dollars we couldn’t afford into hosting it because we loved it so much

It lives on, @webology.bsky.social and @fwiles.bsky.social / RevSys maintain and pay for it now
This sounds like a challenge
There is ONE thing no one seems to be rewriting in Rust… COBOL! 🤣
A web framework or other tool is only as good as its ecosystem. Nurturing its third-party package ecosystem leads to its growth and longevity.
I think one of the keys to happiness is surrounding yourself with positive, encouraging, open-minded people.

People who uplift you when you try new things, and who give you the courage to keep trying more.
I've left R&D at Answer.AI to focus on independent AI for good & web research projects. I learned so much pair-programming with the best AI researchers in the world, and putting the Lean Startup method into practice daily.

Deeply grateful to @howard.fm and @ericries.bsky.social for my time there.
Reposted by Audrey M. Roy Greenfeld
I’m in awe of all the work Tamara has put into the community over the years. And it’s a lot 🫨! You’ve got to listen to this episode of @pypodcats.live when it drops.
Sneak peek into our 9th episode of #HiddenFiguresofPython!

Meet Tamara Atanasoska!

Open source contributer since 2012, in projects like Gnome and e-cidadania (via Google Summer of Code), and Fairlearn.

Hosts: @georgically.bsky.social & @mariatta.ca
@djangoproject.com @pyladiesberlin.bsky.social
Reposted by Audrey M. Roy Greenfeld
I was kinda surprised that people joined my new discord, and got a bit excited yesterday and created and published a new website around it and started with a new free tutorial :D

Check it out: kentro-learn.com/free-content...
Understanding Keyword Search
Understanding how search really works under the hood—from tokenization to BM25 ranking
kentro-learn.com