Skip to content
Open
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
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion src/components/people/Person.astro
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ function convertTrack(i: string): string {
return i;
}

const speakers = await Astro.glob("../../pages/talks/*.md");
const speakers = [];
let github_of_person = null;

outer: for (const i of speakers) {
Expand Down
16 changes: 16 additions & 0 deletions src/components/useData.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import type { MarkdownInstance } from "astro";

export function useData(components: MarkdownInstance<Record<string, any>>[]):Record<string, any>
{
let map = new Map();
components.forEach( (component) =>
{
const urlParts = component.file.split("/");
const filename = urlParts[urlParts.length - 1];
const name = filename.split(".")[0];
component.frontmatter.slug = component.url;

map.set(name, component.frontmatter);
});
return(Object.fromEntries(map));
}
14 changes: 0 additions & 14 deletions src/components/useTalks.ts

This file was deleted.

14 changes: 14 additions & 0 deletions src/content/people/alex.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: "Alex Crichton"
image: "alex_crichton.jpg" # images go in public/images/people
title: "Core Contributor of Wasmtime"
org: ""
url: ""
bluesky: ""
linkedin: ""
twitter: "https://x.com/alex_crichton"
mastodon: ""
github: "https://github.com/alexcrichton"
---

I'm a Rust team alumni who participated on a number of teams including Core, Cargo, Libs, and others. I contributed to Rust prior to it's 1.0 release in 2015 and the years afterwards. Nowadays I've shifted my focus to WebAssembly and primarily work on Wasmtime, an out-of-browser WebAssembly engine. I also help maintain the Rust and WebAssembly integration and targets.
14 changes: 14 additions & 0 deletions src/content/people/alice.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: "Alice Ivy Cecile"
image: "alice_cecile.jpg" # images go in public/images/people
title: "Bevy community leader & mad scientist"
org: ""
url: ""
bluesky: "https://bsky.app/profile/alice-i-cecile.bsky.social"
linkedin: ""
twitter: ""
mastodon: "https://mastodon.gamedev.place/@alice_i_cecile"
github: "https://github.com/alice-i-cecile"
---

Alice leads and coordinates Bevy's bubbling open source community as they build the next generation of game engine in Rust!
15 changes: 15 additions & 0 deletions src/content/people/ciara.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
name: "Ciara R"
org: "Esri"
image: "ciara.jpg"
imageSmall: "ciara-small.jpg"
title: "Senior Software Engineer"
url: "https://www.youtube.com/@rustandcppcardiffmeetup4173"
bluesky: ""
linkedin: "https://www.linkedin.com/in/ciara-rs/"
twitter: "https://x.com/ciara0x1f973"
mastodon: "https://hachyderm.io/@ciara"
github: ""
---

I am a Senior Software Engineer at Esri and organizer of the meetup Rust and C++ Cardiff/Dragons. When I'm not by my computer you can find me wandering nearby woods in search of flora, fauna, and swim spots.
13 changes: 13 additions & 0 deletions src/content/people/julius.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
name: "Julius Gustavsson"
image: "julius.png"
title: "System architect and Team Lead at Volvo Cars"
url: ""
bluesky: "https://bsky.app/profile/j-gust.bsky.social"
linkedin: "https://www.linkedin.com/in/julius-gustavsson/"
twitter: "https://x.com/j_gust"
mastodon: ""
github: ""
---

Julius Gustavsson has well over 20 years of experience developing embedded systems software. Shortly before joining Volvo Cars he had discovered Rust and became convinced of its potential. Today he leads the team that is pioneering Rust usage at the company.
14 changes: 14 additions & 0 deletions src/content/people/miguel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: "Miguel Ojeda"
image: "miguel_ojeda.jpg"
title: "Maintainer of Rust for Linux"
org: "Rust for Linux"
url: "https://rust-for-linux.com/"
bluesky: ""
linkedin: "https://www.linkedin.com/in/ojedamiguel/"
twitter: ""
mastodon: ""
github: "https://github.com/ojeda"
---

Miguel Ojeda is a software engineer who maintains the Rust for Linux project. He was the Spanish NB in the ISO C committee, with an interest in Undefined Behavior and memory safety topics. Previously, Miguel was a Staff Member at CERN in the Beams department and a Fellow in the Physics department.
19 changes: 19 additions & 0 deletions src/content/people/niko.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
name: "Niko Matsakis"
image: "niko.png"
title: "Co-lead Rust vision doc & Language team / Sr. Principal Engineer at Amazon"
org: ""
url: "https://smallcultfollowing.com/babysteps/"
bluesky: "https://bsky.app/profile/nikomatsakis.com"
linkedin: "https://www.linkedin.com/in/nicholas-matsakis-615614/"
mastodon: ""
github: "https://github.com/nikomatsakis"
---

Nicholas Matsakis is a Senior Principal Engineer at AWS and Co-Lead of the open
source Rust Language Design Team. He has worked on Rust since 2011, and led the
design of its “secret sauce”, the borrow checker. He has played a number of
other roles in Rust over the years, such as being a member of the Rust core
team, the lead of the Rust compiler team, and helping to launch the Rust
Foundation. Prior to working on Rust, he completed a PhD at ETH Zurich and did
his undergraduate study at MIT.
17 changes: 17 additions & 0 deletions src/content/people/pietro.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: "Pietro Albini"
image: "pietro_albini.jpg"
title: "Rust Project's Infrastructure, Security Response, and Release"
org: ""
url: "https://www.pietroalbini.org/"
bluesky: "https://bsky.app/profile/pietroalbini.org"
linkedin: ""
twitter: ""
mastodon: "https://hachyderm.io/@pietroalbini"
github: "https://github.com/pietroalbini"
---

Part of the Rust project since 2018, Pietro focuses on the behind-the-scenes
work to ensure a reliable and secure Rust is released every six weeks. In the
past, they served two years on the Rust Core Team, led the Rust Infrastructure
Team for four, and worked at Ferrous Systems as the tech lead of Ferrocene.
14 changes: 14 additions & 0 deletions src/content/people/raph.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: "Raph Levien"
image: "raph.jpg"
title: "Research engineer at Google"
org: "Google"
url: "https://levien.com"
bluesky: "https://bsky.app/profile/raphlinus.bsky.social"
linkedin: "https://www.linkedin.com/in/raph-levien-0484504/"
twitter: ""
mastodon: "https://mastodon.online/@raph"
github: "https://github.com/raphlinus"
---

Raph Levien is a research software engineer on the Google Fonts team, primarily working on GPU font rendering. He's been actively involved in the Rust community for over seven years, and has worked on pulldown-cmark, the Xilem UI toolkit, and other popular crates. He has a PhD from UC Berkeley on the topic of interactive curve editing, and has been involved in font creation and 2D graphics tools most of his career.
12 changes: 6 additions & 6 deletions src/pages/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ import MainSchedule from "src/components/schedule/MainSchedule.astro";
import Sponsors from "src/components/sponsor/Sponsors.astro";
import SponsorTier from "src/components/sponsor/sponsor-tier.astro";
import Sponsor from "src/components/sponsor/sponsor.astro";
import { useTalks } from "../components/useTalks";
import { useData } from "../components/useData";

const talks = await Astro.glob("./talks/*.md");
const talks = await Astro.glob("../content/people/*.md");
const { alice, julius, pietro, alex, niko, miguel, ciara, raph } =
useTalks(talks);
const featured_talks = [alice, julius, pietro, alex, niko, miguel, ciara, raph];
useData(talks);
const lastYearsSpeakers= [alice, julius, pietro, alex, niko, miguel, ciara, raph];
---

<HomeLayout>
Expand All @@ -33,9 +33,9 @@ const featured_talks = [alice, julius, pietro, alex, niko, miguel, ciara, raph];
<MainSchedule />
<PeopleList title="Last year's speakers" lead="">
{
featured_talks.map((talk) => (
lastYearsSpeakers.map((speaker) => (
// <Person smalltile link={talk.slug} tracks={talk.tracks} {...talk.speakers[0]} />
<Person smalltile {...talk.speakers[0]} />
<Person smalltile {...speaker} />
))
}
</PeopleList>
Expand Down