Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 9 additions & 14 deletions src/components/sections/keynoters/keynoter.astro
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,11 @@ const Placeholder =
---

<li class:list={["list-none rounded-2xl overflow-clip flex group", className]}>
<div class="block w-full h-full relative">
<a
href={url || undefined}
class:list={["block w-full h-full relative", url ? "cursor-pointer" : "cursor-default"]}
aria-label={!placeholder ? `View ${name}'s keynote speaker page` : undefined}
>
<div class="relative aspect-[9/10] overflow-clip">
{
image ? (
Expand All @@ -57,24 +61,15 @@ const Placeholder =
<p class="text-body-inverted">More keynoters coming soon</p>
) : (
<>
{url ? (
<h2 class="text-[#17223A] font-bold">
<a
href={url}
class="text-2xl font-bold hover:underline"
>
{name}
</a>
</h2>
) : (
<h2 class="text-2xl font-bold">{name}</h2>
)}
<h2 class="text-[#17223A] font-bold">
<span class="text-2xl font-bold group-hover:underline">{name}</span>
</h2>
{tagline && (
<h3 class="text-secondary-hover text-lg italic">{tagline}</h3>
)}
</>
)
}
</div>
</div>
</a>
</li>
2 changes: 1 addition & 1 deletion src/components/sections/keynoters/keynoters.astro
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ const placeholders = Math.max(0, 5 - keynoters.length);
.map((keynoter, _index) => (
<Keynoter
name={keynoter.data.name}
url={keynoter.data.url || ""}
url={keynoter.data.url || `/keynoter/${keynoter.id}`}
tagline={keynoter.data.tagline}
image={keynoter.data.image}
placeholder={false}
Expand Down
6 changes: 6 additions & 0 deletions src/content/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,12 @@ const keynoters = defineCollection({
tagline: z.string().optional(),
image: image(),
order: z.number(),
homepage: z.string().url().optional(),
mastodon_url: z.string().url().optional(),
bluesky_url: z.string().url().optional(),
twitter_url: z.string().url().optional(),
linkedin_url: z.string().url().optional(),
github_url: z.string().url().optional(),
}),
});

Expand Down
20 changes: 17 additions & 3 deletions src/content/keynoters/guido.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,22 @@
name: Guido van Rossum
image: ./guido.jpg
tagline: Creator of Python
bio:
"The creator of Python, now a CPython core developer at Microsoft. Continues
to contribute to the language he started in 1989 as a side project."
order: 3
twitter_url: https://x.com/gvanrossum
github_url: https://github.com/gvanrossum
---

Guido van Rossum is the creator of Python. He began working on the language in
the late 1980s at Centrum Wiskunde & Informatica (CWI) in the Netherlands,
building upon his earlier work on the ABC programming language. Guido sought to
ensure Python was simple, easy to read, and that it enhanced developer
productivity.

He served as Python's Benevolent Dictator For Life until 2019, guiding the
language's design and evolution, and helping to shape one of the most
influential open-source communities in the world.

Guido has worked across academia and the private sector, including roles at
Google, Dropbox, and Microsoft. He's been contributing to developer tools,
large-scale systems, and the ongoing evolution of Python. He remains an active
and highly influential voice in the Python community.
Binary file added src/content/keynoters/imogen.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
22 changes: 22 additions & 0 deletions src/content/keynoters/imogen.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
name: Imogen Wright
image: ./imogen.jpg
tagline: Senior Engineer at Amazon EC2
order: 7
linkedin_url: https://linkedin.com/in/imogenwright
twitter_url: https://x.com/imogenwright
---

Imogen Wright (they/them) is a Senior Engineer at Amazon EC2, where they focus
on making incredibly complex systems behave. Their career spans over two decades
of solving high-stakes challenges across theoretical physics, HIV drug
resistance, COVID genomics, cloud technologies, and even ad tech.

Imogen co-founded Hyrax Biosciences, where their Exatype software helps track
HIV drug resistance across Africa, and they led the team that assembled the very
first Omicron variant SARS-CoV-2 genomes.

Imogen's deep technical expertise is backed by an incredible academic foundation
— they hold a PhD in bioinformatics and a master's in theoretical physics from
the Perimeter Institute, where Stephen Hawking was the guest of honour at their
graduation.
30 changes: 26 additions & 4 deletions src/content/keynoters/leah.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,31 @@
name: Leah Wasser
image: ./leah.png
tagline: Executive Director & Founder of pyOpenSci
bio:
"Executive Director and founder of pyOpenSci, building a community of 400+
researchers making scientific software development more accessible. Organizer
of the Maintainers Summit at PyCon US."
order: 4
linkedin_url: https://www.linkedin.com/in/leahawasser/
mastodon_url: https://fosstodon.org/@leahawasser
bluesky_url: https://bsky.app/profile/leahawasser.bsky.social
github_url: https://github.com/lwasser
---

Leah Wasser is the Executive Director and founder of pyOpenSci, a community of
400+ researchers, engineers, and maintainers working to make developing and
maintaining research software more accessible, sustainable, and human. Through
open peer review — with 60+ packages reviewed to date — contributor mentorship,
and accessible training, pyOpenSci helps scientists build better software and
develop the technical skills to participate in open source.

Leah's work sits at the intersection of open source, open science, and open
education — with inclusion at the center. She organises the Maintainers Summit
at PyCon US and believes the communities behind research software matter as much
as the code itself.

As GenAI reshapes how software gets built, Leah is focused on protecting the
human networks and reciprocal relationships that make open source sustainable —
not just technically, but socially.

She has built nationally recognised programs at the National Ecological
Observatory Network (NEON) and the University of Colorado Boulder. Leah holds a
PhD in ecology and is an active open-source maintainer. In her free time, you
can find Leah on the trails with her rescue pup or at the gym lifting weights
and swinging around bars and rings.
11 changes: 7 additions & 4 deletions src/content/keynoters/lukasz.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
---
name: Łukasz Langa
image: ./lukasz.webp
tagline: CPython Core Developer & PEP 703 (nogil) author
bio:
"Python core developer, creator of PEP 703 (nogil), and the current Python
Release Manager. Driving performance and concurrency improvements in CPython."
tagline: CPython Core Developer & Creator of Black
order: 2
mastodon_url: https://mastodon.social/@ambv
bluesky_url: https://bsky.app/profile/lukasz.langa.pl
---

Łukasz is a failed comedian. Wannabe musician. Python guy at Meta. Co-host of
the core.py podcast. Former CPython Developer in Residence at the Python
Software Foundation. Former Python release manager. Creator of Black.
Binary file added src/content/keynoters/marlene.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
24 changes: 24 additions & 0 deletions src/content/keynoters/marlene.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
name: Marlene Mhangami
image: ./marlene.jpg
tagline: Senior Developer Advocate at Microsoft & GitHub
order: 6
linkedin_url: https://www.linkedin.com/in/marlenemhangami/
mastodon_url: https://fosstodon.org/@Marlene
bluesky_url: https://bsky.app/profile/marlene.bsky.social
twitter_url: https://x.com/marlene_zw
---

Marlene is a Senior Developer Advocate at Microsoft and GitHub, where she
focuses on the cutting edge of Python and AI. As a computer scientist, keynote
speaker, and explorer, she is a massive driving force behind community growth
across the globe.

Her impact on open-source leadership is legendary: she is the current co-chair
of the ACM Practitioner Board, was the previous vice-chair of the Python
Software Foundation (PSF), and was the lead organiser of the very first PyCon
Africa.

When she's not busy building the future of Python and AI, she is deeply
passionate about empowering the next generation of developers, having co-founded
ZimboPy to mentor and teach young girls in Zimbabwe how to code.
13 changes: 10 additions & 3 deletions src/content/keynoters/pablo.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,15 @@
name: Pablo Galindo Salgado
image: ./pablo.jpg
tagline: CPython Core Developer & Steering Council member
bio:
"Python core developer and Steering Council member. Maintainer of the parser,
designer of many language features, and a leading voice in Python's evolution."
order: 1
twitter_url: https://twitter.com/pyblogsal
bluesky_url: https://bsky.app/profile/pablogsal.com
---

Pablo Galindo Salgado works in the Python team at Hudson River Trading. He is a
CPython core developer and a theoretical physicist specialising in general
relativity and black hole physics.

He serves on the Python Steering Council, having been re-elected for his 6th
term in 2026, and was the release manager for Python 3.10 and 3.11. He also has
a cat, though it does not code.
Binary file added src/content/keynoters/paul.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 17 additions & 0 deletions src/content/keynoters/paul.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: Paul Everitt
image: ./paul.jpg
tagline: Developer Advocate at JetBrains
order: 8
mastodon_url: https://fosstodon.org/@pauleveritt
twitter_url: https://x.com/paulweveritt
github_url: https://github.com/pauleveritt
---

Paul is a Developer Advocate at JetBrains, focusing on Python and the Web.
Before that, Paul was a co-founder of Zope Corporation, taking the first open
source application server through $14M of funding.

Paul has bootstrapped both the Python Software Foundation and the Plone
Foundation. Prior to that, Paul was an officer in the US Navy, starting
www.navy.mil in 1993.
21 changes: 21 additions & 0 deletions src/content/keynoters/william.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
name: William Woodruff
image: ./william.png
tagline: Member of Technical Staff at Astral
order: 5
homepage: https://yossarian.net
mastodon_url: https://infosec.exchange/@yossarian
bluesky_url: https://bsky.app/profile/yossarian.net
---

William Woodruff is a Member of Technical Staff at Astral, where he works on
high-performance, secure tooling for the Python ecosystem. Prior to that he was
an Engineering Director at Trail of Bits, where he was responsible for
high-impact security contributions to open-source ecosystems via the open-source
ecosystem security group.

Outside of work, William is the primary maintainer of zizmor, a maintainer of
Homebrew, Sigstore, and pip-audit, and a long-term contributor to Python
cryptography (PyCA) and packaging (PyPI, PyPA). He maintains a website at
[yossarian.net](https://yossarian.net) and a blog at
[blog.yossarian.net](https://blog.yossarian.net).
Binary file added src/content/keynoters/william.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading