Sign in

Marcelo Trylesinski

@marcelotryle.bsky.social
342 followers 25 following 54 posts

The FastAPI Expert Starlette & Uvicorn maintainer 🇧🇷🇮🇹🇺🇾

PostsRepliesMedia
Reposted by Marcelo Trylesinski
EuroPython 2026, Kraków @europython.eu · 18/06/2026
Join Marcelo Trylesinski at EuroPython for "What I've Learned Maintaining the MCP Python SDK" talk: ep2026.europython.eu/BJBKRM
Speaker announcement for EuroPython 2026 conference: Marcelo Trylesinski — What I've Learned Maintaining the MCP Python SDK
021
Marcelo Trylesinski @marcelotryle.bsky.social · 29/05/2026
Last week I published a security advisory for Starlette, and the project got hit with a wave of negative press. So I wrote down my perspective as the maintainer. marcelotryle.com/blog/2026/05...
marcelotryle.com
CVE-2026-48710: A Maintainer's Perspective - Marcelo Trylesinski
052
Marcelo Trylesinski @marcelotryle.bsky.social · 22/03/2026
Starlette 1.0 is here!🎉 After nearly eight years, Starlette has reached its first stable release. Downloaded almost 10 million times a day, it serves as the foundation for FastAPI and the Python MCP SDK. Blog post: marcelotryle.com/blog/2026/03... Release notes: www.starlette.io/release-note...
marcelotryle.com
Starlette 1.0 is here! - Marcelo Trylesinski
4154
Marcelo Trylesinski @marcelotryle.bsky.social · 23/02/2026
Starlette 1.0.0rc1 is out! 🎉 Feedback welcome before the final 1.0.0! starlette.io/release-notes/
starlette.io
000
Marcelo Trylesinski @marcelotryle.bsky.social · 20/10/2025
@pablogsal.com can u follow me so I can send u DMs about varinhas magicas? 🥹
100
Marcelo Trylesinski @marcelotryle.bsky.social · 13/09/2025
People that know about licenses... I guess I need to change this license: github.com/Kludex/starl..., do you folks know how should I change it? Is it really just replacing the name?
github.com
100
Marcelo Trylesinski @marcelotryle.bsky.social · 04/09/2025
We've transferred Starlette & Uvicorn under my GitHub handle. Check github.com/Kludex/starl... for more details.
github.com
Transfer of Uvicorn & Starlette · Kludex starlette · Discussion #2997
Hi folks 👋 As some of you may have noticed, Uvicorn and Starlette are now under my personal handle (@Kludex), and since those projects have a lot of usage, I think it's fair to share a bit of conte...
182
Marcelo Trylesinski @marcelotryle.bsky.social · 07/07/2025
@mitsuhiko.at I saw your presentation on YouTube about agents. I enjoyed it, thanks. 🙏 Do you have opinions about a standard way of exposing agents like A2A, ACP, ANP, etc.? I would be interested in your take, if you have any.
100
Marcelo Trylesinski @marcelotryle.bsky.social · 18/06/2025
Today and tomorrow I’ll be at PyCon Singapore! 😁
000
Marcelo Trylesinski @marcelotryle.bsky.social · 01/06/2025
Someone knows why the exact match is third?
130
Marcelo Trylesinski @marcelotryle.bsky.social · 29/05/2025
I’ll give a talk about @pydantic.dev AI and Logfire today 12:25 at @pyconit.bsky.social 🙏
053
Marcelo Trylesinski @marcelotryle.bsky.social · 15/05/2025
I’m at PyCon US today! 😁
021
Reposted by Marcelo Trylesinski
Brett Cannon @snarky.ca · 14/05/2025
There were layoffs at MS yesterday and 3 #Python core devs from the Faster CPython team were caught in them. If you know of any jobs, please send them their way: Eric Snow: www.linkedin.com/in/ericsnowc... Irit Katriel: www.linkedin.com/in/irit-katr... Mark Shannon: www.linkedin.com/in/mark-shan...
57044
Marcelo Trylesinski @marcelotryle.bsky.social · 14/04/2025
We need to make this nicer, but here it is a small MCP server with observability. Only using packages I maintain. gist.github.com/Kludex/96f99...
gist.github.com
MCP Server with Logfire
MCP Server with Logfire. GitHub Gist: instantly share code, notes, and snippets.
000
Marcelo Trylesinski @marcelotryle.bsky.social · 18/03/2025
Google packages could add a minimal type hint… 🥹
020
Marcelo Trylesinski @marcelotryle.bsky.social · 15/03/2025
Is there any other model besides Gemini that supports image output in the generate content endpoint? I'm working on this...
github.com
Support image output by Kludex · Pull Request #1130 · pydantic/pydantic-ai
Still a lot to do, and decide... It's still not type safe, and can't use message_history properly. The main.py in the files already work tho.
000
Marcelo Trylesinski @marcelotryle.bsky.social · 08/03/2025
If possible, I'd appreciate a report on LinkedIn: www.linkedin.com/posts/marcel...
linkedin.com
#opensource #python #corporateresponsibility #sustainability | Marcelo Trylesinski
💭 Quick question: Is your company running Starlette or Uvicorn in production? If yes, you're among the millions benefiting from these projects FOR…
061
Marcelo Trylesinski @marcelotryle.bsky.social · 07/03/2025
boto3... 😶
000
Marcelo Trylesinski @marcelotryle.bsky.social · 23/02/2025
Excited to announce the release of Starlette 0.46.0! 🔥 Check out the full changelog here: github.com/encode/starl... Thanks to my sponsors! github.com/sponsors/Klu...
github.com
Comparing 0.45.3...0.46.0 · encode/starlette
The little ASGI framework that shines. 🌟. Contribute to encode/starlette development by creating an account on GitHub.
060
Marcelo Trylesinski @marcelotryle.bsky.social · 16/02/2025
Any keyboard app for iPhone that supports 4+ languages? Gboard only supports 3, and on the native I need to change the language frequently.
100
Marcelo Trylesinski @marcelotryle.bsky.social · 04/02/2025
How do I map the `/app/src/...` from docker applications to my local files (src/...) on VSCode?
000
Marcelo Trylesinski @marcelotryle.bsky.social · 24/01/2025
I just found out that you can't use GZipMiddleware with Server Sent Events in Starlette, because the middleware doesn't flush on every ping message. So... The question is... No one uses GZipMiddleware, or SSE, or them together? 😶
000
Marcelo Trylesinski @marcelotryle.bsky.social · 01/01/2025
I've created a report of my open source work in 2024! 😁 Let me know what you think about this kind of reports. I'm planning to do them monthly. 🙏 fastapiexpert.com/blog/2025/01...
fastapiexpert.com
2024 Open Source Report - The FastAPI Expert
240
Marcelo Trylesinski @marcelotryle.bsky.social · 31/12/2024
Starlette 0.45.0 and 0.45.1 are out! ✨ Check the release notes: www.starlette.io/release-notes/ Oh, and happy new year! 🎉
starlette.io
Release Notes - Starlette
The little ASGI library that shines.
021
Marcelo Trylesinski @marcelotryle.bsky.social · 30/12/2024
It's very hard for me to contribute to a package that doesn't have type hints... github.com/open-telemet...
050
Marcelo Trylesinski @marcelotryle.bsky.social · 28/12/2024
I lied. 😬 Starlette version 0.44.0 is out! 🎉 In this release: ✅ Add "client" parameter to the "TestClient" ✅ Add "max_part_size" parameter to "Request.form()" github.com/encode/starl...
github.com
091
Marcelo Trylesinski @marcelotryle.bsky.social · 25/12/2024
Ho Ho Ho! 🎅 Bringing what I think is the last release of the year for Starlette! 🔔 Version 0.43.0 is out! 🎉 Changes: ✅ Remove deprecated allow_redirects argument from TestClient ✅ Make UUID path parameter conversion more flexible github.com/encode/starl...
github.com
Release Version 0.43.0 · encode/starlette
Removed Remove deprecated allow_redirects argument from TestClient #2808. Added Make UUID path parameter conversion more flexible #2806. New Contributors @AbduazizZiyodov made their first con...
040
Marcelo Trylesinski @marcelotryle.bsky.social · 24/12/2024
The ASGI specification living in the same repository as the asgiref package is a pain for me.
011
Marcelo Trylesinski @marcelotryle.bsky.social · 19/12/2024
Is it common for frontend developers to refer to "WebSocket" as just "socket"? It really confuses me.
100
Marcelo Trylesinski @marcelotryle.bsky.social · 18/12/2024
What can I do? github.com/python/typin...
github.com
What to do when I need to unpack a dictionary? · python typing · Discussion #1902
I'm trying to add type hints to https://github.com/open-telemetry/opentelemetry-python-contrib, and in a lot of places we have a pattern that is something like: def to_type_check(fn, args, kwargs):...
120
Marcelo Trylesinski @marcelotryle.bsky.social · 05/12/2024
@simonwillison.net do you have any TIL about AI and them being able to run code, and iterate on results, or something like that?
100
Marcelo Trylesinski @marcelotryle.bsky.social · 03/12/2024
My first video, after a long time... 😅 The title is ChatBot with FastAPI & PydanticAI ✨ www.youtube.com/watch?v=0U31...
youtube.com
ChatBot with FastAPI & PydanticAI
YouTube video by The FastAPI Expert
010
Reposted by Marcelo Trylesinski
Samuel Colvin @sa.muelcolvin.com · 02/12/2024
PydanticAI is here! An Agent Framework designed for production, from the team who created and maintain @pydantic.bsky.social. As some of you will know, I've been working on this for some time, can't wait to see what people build with it. ai.pydantic.dev
ai.pydantic.dev
Introduction
Agent Framework / shim to use Pydantic with LLMs
34911
Marcelo Trylesinski @marcelotryle.bsky.social · 01/12/2024
To be honest, only opening the app to read @mitsuhiko.at posts and nothing else already makes this app better to use than Twitter.
040
Marcelo Trylesinski @marcelotryle.bsky.social · 30/11/2024
Good morning! 👋 I've just released a security advisory to python-multipart: github.com/Kludex/pytho... It's highly recommended to bump it to 0.0.18.
github.com
Denial of service (DoS) via deformation `multipart/form-data` boundary
### Summary When parsing form data, `python-multipart` skips line breaks (CR `\r` or LF `\n`) in front of the first boundary and any tailing bytes after the last boundary. This happens one byte ...
021
Marcelo Trylesinski @marcelotryle.bsky.social · 29/11/2024
This month I’m getting more money from writing a blog post for 3 hours than maintaining packages with millions of downloads a day.
030
Marcelo Trylesinski @marcelotryle.bsky.social · 16/11/2024
Oh, I have followers! Nice! Hahaha Thanks folks.
050