This week we welcome Marcelo Trylesinski (@marcelotryle) as our PyDev of the Week! Marcelo is a core developer of the Pydantic package. You can use Pydantic to enforce type hints at runtime and data validation.
You can catch up with Marcelo on his blog or over on Mastodon. You can also check out Marcelo’s YouTube channel or connect with Marcelo on LinkedIn. If you’d like to see Marcelo’s open-source work, it’s available on GitHub.
Let’s spend some time getting to know Marcelo better!
Can you tell us a little about yourself (hobbies, education, etc):
I’m from Brazil, I was born in Salvador, and lived most of my life in Aracaju. Throughout my life, I’ve had the opportunity to live in several countries, and currently, I’m living in the Netherlands. I’m native in both Spanish and Portuguese, since my mom is from Uruguay, and I’ve also learned to speak English and Italian.
In my free time, I enjoy going to the gym, and recently I’ve taken up bachata and salsa courses and photography, which I’m having a lot of fun. I also enjoy contributing to the open-source community, where I currently help to maintain Starlette and Uvicorn, and I’ve been actively involved with the FastAPI community for three years by now. I like to give talks about Python-related subjects, and share my knowledge with others. On the same line, I also started my YouTube channel.
As for my academic background, I have a Bachelor’s degree in Computer Science from the University of São Paulo. And as a curiosity, while studying there, I worked as a private teacher for the whole time.
Why did you start using Python?
My first interaction with the language was in the end of 2018, on a company called Brick Abode. I remember that my first job with Python was on a web scraper. I also remember that each pull request that I made was followed by around 50 comments from my manager… hahaha In any case, I learned a lot!
After that, I did a machine learning study for my undergraduate thesis in 2019 in Python, and in 2020 I got a job in France (at ReciTAL) that gave me far more experience with the language.
What other programming languages do you know and which is your favorite?
I worked with Java and C at some point, but it’s been almost 4 years without writing a single line on those languages. I’m going to learn Rust, following a lot of Python maintainers.
What projects are you working on now?
Which Python libraries are your favorite (core or 3rd party)?
How did you get involved with Pydantic?
What are your top three tips for someone just getting started with Pydantic?
Thanks for doing the interview, Marcelo!