Introduction
My name is Laís Carvalho. I'm Brazilian, based in Dublin, and I work in Developer Relations at Pydantic. I came to Python in 2014 through NumPy, using it to replace Wolfram Alpha for numerical analysis coursework in engineering school. When I switched my degree to IT, Java was compulsory, and coming back to Python afterwards felt like being handed back a language I could actually think in. I stayed for the people.
I joined the Python Ireland committee in 2019 and later became the first Black woman to serve on its Board, hosting meetups and helping organise the national conference. I started organising EuroPython in February 2020, the first online edition, led the Comms & Design team, and later served on the EuroPython Society Board. Since 2022 I have run Humble Data, a beginner workshop programme that has travelled across conferences and languages, most recently into Portuguese, translated with PyLadies Nordeste in northeast Brazil, who are about to run it in a public school in Salvador. I co-founded MidMeetPy, co-organised the Pyjamas Conference, and I turn up for PyLadies Dublin whenever there's a call. The PyLadies lunch at the first PyCon Greece was my idea; I helped shape it and put it together with the local community, and the people who made it happen went on to form the PyLadies Athens chapter. I started PyLadies Day at EuroPython in 2024, which has run again in 2025 and 2026, and Humans of EuroPython in 2022, an interview series about the people who make that conference happen. It is still running four years later (Thanks Mia Bajic), written now by volunteers who came after me. At PyCon US 2025 I session-chaired talks in Charlas because rooms needed chairs and I was there.
That sort of happens often. I have been around long enough in this community that people ask me directly, and I say yes. The community has been generous in return: a PSF Community Service Award, PSF Fellowship, and EuroPython Society Fellowship. I would like to turn that recognition into responsibility.
Being the first of something is a fact about the room. I would rather it stopped being token-remarkable, and the way that happens is by changing who gets found, funded, and asked.
My nomination goals are:
- Grow the Foundation itself: membership, capacity, and the money to sustain both
- Finance the community that already does the work: find places where the PSF cannot reach and help
- Position the PSF in the AI ecosystem
Qualifications and Experience
I have done a version of this job twice. The EuroPython Society Board meant budgets, contracts, sponsor negotiations, volunteer disputes, and the permanent gap between what a volunteer board wants to do and what it has the capacity to do. The Python Ireland Board meant the opposite end of the scale: a small national community where the difference between a healthy year and a dead one is two or three people staying involved.
I know the PSF's recognition programmes from the receiving end. I have been through the Community Service Award and the Fellowship, so I have seen how they surface some people and quietly miss others, and I know what recognition does for someone's willingness to keep going, and how valuable that is. It is also work I do unprompted. I started Humans of EuroPython because the people holding that conference and some of the foundation together were invisible to the people attending it.
Some of what I helped start has outlasted my involvement. PyLadies Athens grew out of a lunch at the first PyCon Greece. PyLadies Day at EuroPython has run every year since 2024. Humans of EuroPython is on its twentieth interview, written now by volunteers who joined after me. Humble Data was translated by the communities that wanted it, not by me. Handing things over is fundamental.
I do growth and developer marketing for a living. I run paid campaigns, developer content, and event strategy for a commercial product. That means my working days are spent on questions the PSF also has to answer: what a sponsorship is actually worth, what makes a conference presence pay for itself, and how you tell afterwards whether any of it worked. It is an unusual background for this board, and it sits close to the Foundation's sponsorship and fundraising work.
And I teach beginners. Humble Data exists because "just get started with Python" only goes so far without a room and a mentor.
Goals
Grow the Foundation itself
The PSF's ambitions have outgrown its capacity, and that gap does not close by asking volunteers for more. Growth here means three things: more members who understand what membership is for, revenue that does not depend on a small set of large sponsors, and enough staffed capacity that critical work is not one burnout away from stopping.
The commitment I would make is on the revenue side. The PSF runs on an annual budget of around $5 million with a staff of 14, while most of the value created by Python is captured by companies operating at a completely different scale. Python is the language of AI, and the businesses built on that fact are not the ones carrying the cost of maintaining it. In 2025 the Foundation withdrew a $1.5 million NSF proposal rather than accept terms that contradicted its mission. The community responded within two weeks with donations and hundreds of new Supporting Members. That response was moving, and it covered a small fraction of what was turned down. Individual generosity is not a funding model. Independence has to be paid for by income the PSF can predict.
I would work on diversifying the Foundation's sources of income and on moving more of it onto structured, recurring terms with the companies that profit most from Python, so that the PSF has both a say in where the language is going and the money to fund the next wave of newcomers.
The test I would hold that work to is the Grants Program. It was paused in August 2025 after reaching its budget cap, and it reopened in 2026 with a lower cap for conference grants. That programme is a small amount of money doing a disproportionate amount of good, and it should be funded on a permanent basis instead of being the thing that gives first when the budget tightens. Securing it indefinitely is what the revenue work is for.
Finance the community that already does the work
Most of what grows Python is unpaid and invisible to the people funding it. I have written the grant applications and I have sat on a board reading them, and the failure is usually not merit. It is that a first-time organiser in an under-represented community does not know what a fundable application looks like, and nobody tells them after a rejection.
Here's an example. The Humble Data materials were recently translated into Portuguese by PyLadies Nordeste, in northeast Brazil, and they are about to teach them in a public school in Salvador. Nothing about that required PSF money. It required someone doing the translation and someone knowing the chapter existed. But the version of that work that reaches ten schools instead of one does need money, and the organisers doing it are the people least likely to have written a successful grant application before, or to know that the PSF funds this kind of work at all. A foundation's job is to be present where that work happens: to have people who can speak for the PSF in the rooms and languages it does not currently reach, and to go and find the organisers who need support instead of waiting for them to arrive with a proposal.
What I would commit to is that outreach: advocates for the PSF in the regions and languages where it has none today, and reaching the people who need support treated as the Foundation's own work, not something it waits on.
Position the PSF in the AI ecosystem
This is the question the Foundation cannot keep deferring. AI companies are building large businesses on Python and its ecosystem while maintainers absorb the costs: review burden from machine-generated contributions, support load, infrastructure strain. The PSF has no clear position on any of it, and the tooling landscape is moving fast enough that waiting is itself a position.
I sit close to this. I don't build the tools. I work with the maintainers carrying the load and with the companies that profit from their work, and I keynoted PyCon Greece 2025 on open source in this shift, so I hear both sides of the argument in their own words. My employer works in this space, and I would step back from any board decision where that became a conflict. What I would push for is that the PSF says plainly what it asks of the companies profiting from Python, what support maintainers can expect, and how the Foundation talks to its community about tools that are already in their workflows.
Final words
In short, my aim as a PSF Board member is to: fund the Foundation properly, by diversifying its income and moving more of it onto structured terms with the companies that profit most from Python, and giving the Grants Program funding it can count on. Reach the organisers who are already doing the work, in the places and languages where the PSF currently has nobody speaking for it. And take a clear position on Python in the AI ecosystem, for the maintainers carrying that weight and for the community relying on them.
I do not expect to deliver all of it, and I am not going to promise that I will. Boards move slowly, priorities compete, and plenty of the work will be other people's, not mine. What I can promise is that I will serve with respect and consideration for every member of the board, and that I will do everything I can toward a more sustainable PSF, one able to keep supporting the members who sustain it.
Community contributions
- PSF Fellow (Q2 2025)
- PSF Community Service Award, Q2 2024, for Python Ireland committee service since 2019 and EuroPython organising since 2020
- EuroPython Society Fellow
- Former Board member, EuroPython Society; organiser from Feb 2020, leading the Comms & Design team
- Committee member since 2019 and former Board member, the first Black woman to serve on the board of Python Ireland; meetup host (playlist) and conference organiser
- Organiser of Humble Data beginner workshops since 2022, including the Spanish edition and a Portuguese translation done with PyLadies Nordeste, now being taught in a public school in Salvador, Brazil
- Proposed and helped organise the PyLadies lunch at the first PyCon Greece, alongside the local community; the people involved went on to form the PyLadies Athens chapter
- Founder of PyLadies Day at EuroPython (2024), repeated in 2025 and 2026
- Founder (2022) of Humans of EuroPython, an interview series about the volunteers behind the conference, now on its twentieth interview
- Session chair, Charlas track, PyCon US 2025
- Former co-organiser of the Pyjamas Conference, a 24-hour worldwide Python conference
- Co-founder and former co-organiser of MidMeetPy, a Python podcast series with Cheuk Ting Ho
- Volunteer and ally for PyLadies Dublin and PyLadiesCon
- Opening keynote, PyCon Greece 2025: The Open Source of Self
- PyCon Italia 2024: Python and Freedom and Bias
- Panel discussion, PyCon DE 2024
- Talks at PyData Hamburg, PyData Cambridge, Python Pizza Hamburg, TechNottingham, MoinWorld
