Skip to content
Closed
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: 14 additions & 9 deletions src/components/sections/keynoters/keynoter.astro
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,7 @@ const Placeholder =
---

<li class:list={["list-none rounded-2xl overflow-clip flex group", className]}>
<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="block w-full h-full relative">
<div class="relative aspect-[9/10] overflow-clip">
{
image ? (
Expand All @@ -61,15 +57,24 @@ const Placeholder =
<p class="text-body-inverted">More keynoters coming soon</p>
) : (
<>
<h2 class="text-[#17223A] font-bold">
<span class="text-2xl font-bold group-hover:underline">{name}</span>
</h2>
{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>
)}
{tagline && (
<h3 class="text-secondary-hover text-lg italic">{tagline}</h3>
)}
</>
)
}
</div>
</a>
</div>
</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 || `/keynoter/${keynoter.id}`}
url={keynoter.data.url || ""}
tagline={keynoter.data.tagline}
image={keynoter.data.image}
placeholder={false}
Expand Down
6 changes: 0 additions & 6 deletions src/content/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,6 @@ 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: 3 additions & 17 deletions src/content/keynoters/guido.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,8 @@
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 removed src/content/keynoters/imogen.jpg
Binary file not shown.
22 changes: 0 additions & 22 deletions src/content/keynoters/imogen.md

This file was deleted.

30 changes: 4 additions & 26 deletions src/content/keynoters/leah.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,31 +2,9 @@
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: 4 additions & 7 deletions src/content/keynoters/lukasz.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
---
name: Łukasz Langa
image: ./lukasz.webp
tagline: CPython Core Developer & Creator of Black
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."
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 removed src/content/keynoters/marlene.jpg
Binary file not shown.
24 changes: 0 additions & 24 deletions src/content/keynoters/marlene.md

This file was deleted.

13 changes: 3 additions & 10 deletions src/content/keynoters/pablo.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,8 @@
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 removed src/content/keynoters/paul.jpg
Binary file not shown.
17 changes: 0 additions & 17 deletions src/content/keynoters/paul.md

This file was deleted.

21 changes: 0 additions & 21 deletions src/content/keynoters/william.md

This file was deleted.

Binary file removed src/content/keynoters/william.png
Binary file not shown.
Loading
Loading