Audrey M. Roy Greenfeld's Avatar

Audrey M. Roy Greenfeld

@audrey.feldroy.com

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

402
Followers
175
Following
95
Posts
07.11.2023
Joined
Posts Following

Latest posts by Audrey M. Roy Greenfeld @audrey.feldroy.com

I read the whole 35k word Claude constitution last night during my long biphasic sleep break last night. Love that Anthropic made it CC0. I'm eager to experiment with revising it

It was fascinating. I do wish it gave the models knowledge of their own flaws, e.g. unintentional bias, content theft

22.01.2026 00:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Merry Christmas, AirDragon 0.4.0 is out! Our work on
@airwebframework.bsky.social's new component library is accelerating

New tags: Form, H3, Input, Link

Plus better test coverage, the start of an AGENTS file to get AI to generate nice website layouts, and a fix to work with Air 0.43.0

25.12.2025 23:58 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Merry Christmas and happy holidays, everyone!

You can also pip install it, but using uvx saves you a step

25.12.2025 03:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Happy birthday, Γ‰rico! All the best

20.12.2025 12:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Then comes the fun. I'm overflowing with ideas for creative new features after the break to contemplate all of this

You have no idea what a treat you're in for if you're a Cookiecutter user :D

20.12.2025 03:57 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Revisited the Cookiecutter modernization effort that @daniel.feldroy.com and I had started this summer. Yeah! We still want to do it!

First comes getting it into good shape. Baby steps, we just dropped Python 3.9 since it reached EOL at the end of October

20.12.2025 03:56 πŸ‘ 3 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Most conference organizers have never breastfed or raised a child, so they have no idea

The struggle continues well after. I always see the husbands attending the conf + even programmer wives watching the kids in the hallway

09.12.2025 23:57 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Oh wow, my post is #3 on Hacker News right now!

09.12.2025 23:30 πŸ‘ 8 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0
HTTPX A next-generation HTTP client for Python.

The surreal moth on www.python-httpx.org that was so beautifully photographed by @lovelydinosaur.bsky.social is something that has brought me joy every time I've gone to the httpx docs

It's long been fluttering around in my subconscious, even accidentally inspired art that I'm shy to post publicly

06.12.2025 08:56 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

It’s here!!

03.12.2025 20:18 πŸ‘ 7 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

@fleeky.bsky.social it was so good to meet you too!

03.11.2025 06:29 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Love that @hamel.bsky.social is putting on a hackathon where the goal is for your agent to score the highest on evaluations, not just do something flashy.

click.convertkit-mail2.com/gkumlz753lc5...

31.10.2025 00:07 πŸ‘ 4 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Post image

Watching the mysterious masked speaker Dr. Sony Valdez live-code a @djangoproject.com chat app with asgi, channels, websockets, Redis at the first PyCon Davao

25.10.2025 01:59 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Screenshot of my title slide "Python Tricks You Can't Live Without: 2025 Edition" and the first few slide thumbnails of my PyCon Davao keynote, in Google Slides

Screenshot of my title slide "Python Tricks You Can't Live Without: 2025 Edition" and the first few slide thumbnails of my PyCon Davao keynote, in Google Slides

Quick call for your absolute favorite Python tricks? Not just language features but tools, techniques, specific uses of particular libraries?

Putting the finishing touches on my PyCon Davao keynote and would love to reference+credit anyone who sends me a cool trick to include

21.10.2025 00:25 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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%

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...

16.10.2025 00:24 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release v0.37.0 Β· feldroy/air What's Changed BOOK: The Air Book by @audreyfeldroy in #504 BUG: Constrain renderers to only stringify items inheriting from BaseTag by @bluerosej and @pydanny in #561 DOCS: book example uses the...

Release 0.37.0:
- Adds the first draft of the Air Book by @audrey.feldroy.com
- Vastly improved llms.txt files
- Bugfix for Jinja rendering of non-AirTag data
- Two new first time contributors!

github.com/feldroy/air/...

15.10.2025 22:16 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1

Aww, congrats! Nice, I remember being disturbed by the spit painting thing but that one turned out lovely

14.09.2025 02:10 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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 :)

13.09.2025 12:43 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

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

13.09.2025 09:09 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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

13.09.2025 09:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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 😭

13.09.2025 09:02 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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

13.09.2025 08:53 πŸ‘ 4 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

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

12.09.2025 03:38 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Hi, this is Air, the new web framework that breathes fresh air into Python web development

10.08.2025 22:10 πŸ‘ 1 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

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

10.08.2025 22:35 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
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

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

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

10.08.2025 22:34 πŸ‘ 2 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Python Philippines, August 2, 2025. Group photo. Where Python web framework AIR was first shown to the public

Python Philippines, August 2, 2025. Group photo. Where Python web framework AIR was first shown to the public

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

09.08.2025 01:54 πŸ‘ 8 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

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

04.08.2025 13:29 πŸ‘ 3 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
Preview
Make AI Work With Any Codebase This talk shares practical strategies from a real-world project integrating AI into development workflow. What works, Β Β what doesn't, and how to structure code so AI tools can help without degrading ...

In ~12 hours @daniel.feldroy.com and
@isaac-flath.bsky.social will speak about the AI-augmented coding side of how they implement pieces of Air, our new Python web framework. Go sign up (free!) at maven.com/p/0ede3d/mak...

04.08.2025 13:22 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0