Audrey M. Roy Greenfeld
@audrey.feldroy.com
390 followers 160 following 83 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
audrey.feldroy.com
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
audrey.feldroy.com
Aww, congrats! Nice, I remember being disturbed by the spit painting thing but that one turned out lovely
audrey.feldroy.com
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 :)
intellectronica.net
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.
audrey.feldroy.com
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
audrey.feldroy.com
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
audrey.feldroy.com
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 😭
audrey.feldroy.com
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
audrey.feldroy.com
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
airwebframework.bsky.social
Hi, this is Air, the new web framework that breathes fresh air into Python web development
audrey.feldroy.com
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
audrey.feldroy.com
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
audrey.feldroy.com
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
audrey.feldroy.com
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
audrey.feldroy.com
Soft-launching the secret-but-not-secret new open source project with @daniel.feldroy.com at Python Philippines in an hour!
audrey.feldroy.com
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
audrey.feldroy.com
This sounds like a challenge
fwiles.bsky.social
There is ONE thing no one seems to be rewriting in Rust… COBOL! 🤣
audrey.feldroy.com
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.
audrey.feldroy.com
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.
audrey.feldroy.com
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
georgically.bsky.social
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.
pypodcats.live
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
isaac-flath.bsky.social
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
audrey.feldroy.com
Leave it to @daniel.feldroy.com to put hidden Unicode characters into his git branch names
GitHub screenshot showing a git branch name containing a \u2060 character
audrey.feldroy.com
Playing with Marimo notebooks, a reinvention of Jupyter notebooks to be reactive like Observable notebooks. After getting past the rough learning curve, I'm starting to see how fun they are.

And a Vega-Altair heatmap of x^2 + y^2, to make the screenshot pretty.
A Marimo notebook showing a Vega-Altair heatmap chart