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

375 Followers  |  154 Following  |  74 Posts  |  Joined: 07.11.2023  |  1.9037

Latest posts by audrey.feldroy.com on Bluesky

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 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 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 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Soft-launching the secret-but-not-secret new open source project with @daniel.feldroy.com at Python Philippines in an hour!

02.08.2025 06:01 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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

28.07.2025 00:27 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

This sounds like a challenge

12.07.2025 03:06 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
GitHub - audreyfeldroy/cookiecutter-pypackage: Cookiecutter template for a Python package. Cookiecutter template for a Python package. Contribute to audreyfeldroy/cookiecutter-pypackage development by creating an account on GitHub.

Spending my Saturday morning updating github.com/audreyfeldroy/cookiecutter-pypackage/ - it is taking a lot of courage to face those PRs and failing tests but I am getting through it

12.07.2025 00:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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.

09.07.2025 22:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
DIY Ear training with Python and Music21, part 1 For the past 3 years I've been studying classical (and now also jazz) guitar, music theory, and doing a little composing.

So I decided to use Python to work on my ear training... and I've done a post on how I started.
naomiceder.substack.com/p/diy-ear-tr...

Also on my site at www.naomiceder.tech/posts/ear_tr...

08.07.2025 03:22 β€” πŸ‘ 4    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

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.

08.07.2025 02:51 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

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.

29.06.2025 21:58 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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.

26.06.2025 22:30 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Understanding Keyword Search Understanding how search really works under the hoodβ€”from tokenization to BM25 ranking

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

27.06.2025 20:21 β€” πŸ‘ 1    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
GitHub screenshot showing a git branch name containing a \u2060 character

GitHub screenshot showing a git branch name containing a \u2060 character

Leave it to @daniel.feldroy.com to put hidden Unicode characters into his git branch names

25.06.2025 03:47 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
A Marimo notebook showing a Vega-Altair heatmap chart

A Marimo notebook showing a Vega-Altair heatmap chart

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.

24.06.2025 21:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I hope that publishing even the most broken and imperfect code + To-do lists for myself about next steps is okay. Anything that keeps my daily momentum going can't hurt, I think. I suppose that is part of #BuildInPublic

13.02.2025 10:06 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Today, I found some of my lost work and started to piece it together in audrey.feldroy.com/nbs/2025-02-...

(Warning: That post has broken code because it's more about the experience of losing and recovering code than about the code itself. )

13.02.2025 10:01 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
My Self-Analysis of How to Get Back to Posting Every Day

Yesterday I recovered from breaking my New Year's resolution to post a new notebook every day. This notebook helped me realize the root cause: frustration over losing work that I cared about. audrey.feldroy.com/nbs/2025-02-...

13.02.2025 09:55 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Coincidentally @daniel.feldroy.com told me the same thing yesterday morning πŸ˜‚ thanks both for the encouragement to fix this!

I got through implementing it partway for all the notebooks except the MonsterUI ones. Shared my process for creating that nav component: audrey.feldroy.com/nbs/2025-02-...

07.02.2025 01:45 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
How to Turn a Jupyter Notebook Into a Python Script

I never thought I would appreciate Jupyter notebooks enough to do this sort of thing, but I totally get it now.

Here's how I create Python scripts from useful notebooks: audrey.feldroy.com/nbs/2025-02-...

06.02.2025 01:06 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Create a CLI Tool With fastcore.script

A CLI tool can be as simple as a Python function.

I made a walkthrough showing how to create a lightweight command line tool using fastcore.script: audrey.feldroy.com/nbs/2025-02-...

06.02.2025 01:01 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

TIL I can copy a word in Vim to my system clipboard with "+yiw

"+ - use system clipboard register
y - yank (copy)
iw - the entire inner word (not just part)

05.02.2025 15:37 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This is super inspiring @lukasz.langa.pl and your art is beautiful

05.02.2025 12:30 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I got to see a real baby photo of myself in super resolution, even clearer than TopazLabs' Gigapixel!

04.02.2025 20:45 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

At @pydatalondon.bsky.social. Meet me if you're here!

04.02.2025 20:38 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Text Embeddings and Cosine Similarity

Tonight I turned sentences into embedding vectors and visualized their similarity. audrey.feldroy.com/nbs/2025-02-...

02.02.2025 23:18 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Auto-Renaming My Untitled.ipynb Files With Gemini 1.5 Flash

I have way too many "Untitled.ipynb" files. Got them organized by bulk-renaming them using the Gemini API tonight
audrey.feldroy.com/nbs/2025-02-...

02.02.2025 01:03 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Security matters. This is a wake-up call for those of us releasing AI products. Let's study and consider this exposure walkthrough carefully, and learn from it.

30.01.2025 10:42 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

L and its chainable map and filter are like a dream to work with. In the repl, L lists always show the count, which I can't live without now that I've seen how much it helps. The chainability helps me keep my mental flow stringing operations together left to right. Try them πŸ˜€

30.01.2025 01:22 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Functional Programming with datetime, and Omni-Timezone Discord Timestamps

I've been finding it helpful to use datetime with fastcore's L and map, and functools' partial.

I shared some useful functions here to print my colleagues' current times, and generate Discord timestamps which localize Unix timestamps to the user's timezone.

audrey.feldroy.com/nbs/2025-01-...

29.01.2025 15:03 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@audrey.feldroy.com is following 20 prominent accounts