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
10 changes: 10 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -185,3 +185,13 @@ To initiate the signature process please open a PR against this repo. The EasyCL
You can find [detailed information here](https://github.com/graphql/graphql-wg/tree/main/membership). If you have issues, please email operations@graphql.org.

If your company benefits from GraphQL and you would like to provide essential financial support for the systems and people that power our community, please also consider membership in the [GraphQL Foundation](https://foundation.graphql.org/join).

## Linting

To lint your code, run:

```
pnpm run format
```

And then check, commit and push the changes to your pull request.
Binary file added public/img/ambassadors/akshat-sharma.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/ambassadors/ayush-more.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/ambassadors/emily-goodwin.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
93 changes: 88 additions & 5 deletions src/components/info-card/ambassador-data.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import {
GitHubIcon,
GlobeIcon,
LinkedInIcon,
MediumIcon,
ThreadsIcon,
TwitterIcon,
YouTube2Icon,
Expand Down Expand Up @@ -320,7 +321,7 @@ export const ambassadors202509: Ambassador[] = [
label: "Michael Watson",
imageUrl: "https://github.com/michael-watson.png",
alt: "Michael Watson",
organization: "Apollo",
organization: "Independent",
tags: [
{
label: "BlueSky",
Expand Down Expand Up @@ -697,7 +698,7 @@ export const ambassadors202512: Ambassador[] = [
label: "Valentin Cocaud",
imageUrl: "https://github.com/EmrysMyrddin.png",
alt: "Valentin Cocaud",
organization: "The Guild",
organization: "Independent",
tags: [
{
label: "GitHub",
Expand All @@ -713,6 +714,88 @@ export const ambassadors202512: Ambassador[] = [
},
]

export const ambassadors = [...ambassadors202509, ...ambassadors202512].sort(
(a, z) => a.label.localeCompare(z.label, "en-US"),
)
export const ambassadors202603: Ambassador[] = [
{
label: "Akshat Sharma",
imageUrl: "/img/ambassadors/akshat-sharma.jpg",
alt: "Akshat Sharma",
organization: "Deskree",
tags: [
{
label: "LinkedIn",
url: "https://www.linkedin.com/in/akshat-sharma11/ ",
icon: <LinkedInIcon className="size-5" />,
},
{
label: "Medium",
url: "https://medium.com/@akshat111111",
icon: <MediumIcon className="size-5" />,
},
],
},
{
label: "Ayush More",
imageUrl: "/img/ambassadors/ayush-more.jpg",
alt: "Ayush More",
organization: "Independent",
tags: [
{
label: "GitHub",
url: "https://github.com/Ayushmore1214",
icon: <GitHubIcon className="size-5" />,
},
{
label: "LinkedIn",
url: "https://www.linkedin.com/in/ayush-more-3b4154341/",
icon: <LinkedInIcon className="size-5" />,
},
{
label: "Website",
url: "https://heyyayush.hashnode.dev/",
icon: <GlobeIcon className="size-5" />,
},
],
},
{
label: "Emily Goodwin",
imageUrl: "/img/ambassadors/emily-goodwin.jpg",
alt: "Emily Goodwin",
organization: "Independent",
tags: [
{
label: "GitHub",
url: "https://github.com/egoodwinx",
icon: <GitHubIcon className="size-5" />,
},
{
label: "LinkedIn",
url: "https://www.linkedin.com/in/emily-y-goodwin/",
icon: <LinkedInIcon className="size-5" />,
},
],
},
{
label: "Ivan Goncharov",
imageUrl: "https://github.com/IvanGoncharov.png",
alt: "Ivan Goncharov",
organization: "APIs.guru",
tags: [
{
label: "GitHub",
url: "https://github.com/IvanGoncharov",
icon: <GitHubIcon className="size-5" />,
},
{
label: "LinkedIn",
url: "https://www.linkedin.com/in/igoncharov/",
icon: <LinkedInIcon className="size-5" />,
},
],
},
]

export const ambassadors = [
...ambassadors202509,
...ambassadors202512,
...ambassadors202603,
].sort((a, z) => a.label.localeCompare(z.label, "en-US"))
1 change: 1 addition & 0 deletions src/icons/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,4 @@ export { default as BlueskyIcon } from "./bluesky.svg"
export { default as Bluesky2Icon } from "./bluesky2.svg"
export { default as FoundationTalksChannel } from "./talks-channel.svg"
export { default as ThreadsIcon } from "./threads.svg"
export { default as MediumIcon } from "./medium.svg"
6 changes: 6 additions & 0 deletions src/icons/medium.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
36 changes: 36 additions & 0 deletions src/pages/blog/2026-04-02-meet-the-spring-ambassador-cohort.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
title: "Meet the Spring 2026 Ambassador Cohort"
tags: ["announcements"]
date: 2026-04-02
byline: Jem Gillam
featured: true
---

import { AmbassadorGrid } from "../../components/ambassador-grid"
import { ambassadors202603 } from "../../components/info-card/ambassador-data"

The GraphQL Foundation is happy to announce the Spring cohort of GraphQL Ambassadors! Ambassadors represent a diverse range of geographies, backgrounds, and use cases — from maintainers of popular libraries and meetup organizers to educators writing guides and tutorials, and beyond. Join us in welcoming Akshat, Ayush, Emily and Ivan to the team!

Ivan has been deeply involved in GraphQL since its early days, contributing extensively to graphql-js and the specification itself. He also authored the initial version of the GraphQL over HTTP specification, which formalises how GraphQL operations are transported over HTTP. Alongside this work, Ivan has been a regular speaker and advocate for GraphQL in the community.

Emily represents the next generation of spec and tooling contributors. Through her work on large-scale GraphQL gateways and her role championing the [Field Extensions RFC](https://github.com/graphql/graphql-wg/blob/main/rfcs/FieldExtensions.md), she is helping evolve how GraphQL schemas can be extended and composed in real-world systems. She has also been sharing her insights through talks and contributions to ecosystem tooling, bringing a thoughtful perspective as she continues to grow within the community.

Akshat brings a strong focus on practical GraphQL adoption - from performance and security best practices through to mentorship and community education - helping developers build robust APIs in real-world environments. Lastly, Ayush is exploring how GraphQL fits into the next generation of infrastructure, advocating for its role in orchestrating complex systems and inspiring more students and early-career engineers to get involved in the ecosystem.

Together, this cohort reflects both the depth and the future of GraphQL: experienced voices who have helped shape the ecosystem, and new contributors who are expanding its reach into new domains and communities.

<AmbassadorGrid ambassadors={ambassadors202603} concise />

## How to Get Involved

- **Nominate an Ambassador.** Do you know someone doing incredible work with GraphQL? [Nominate them](https://forms.gle/hN7reX8aKQ6BqSJm7) (or [yourself](https://forms.gle/zRKVfcTPQ9kFn4Ps6))!

- **Connect locally.** Attend [events and workshops](./community/events/) hosted by Ambassadors in your region.

- **Share your story.** If you’re publishing, teaching, or building with GraphQL, we’d love to hear from you.

## What’s Next

The Ambassadors program is part of our broader effort to strengthen community engagement and education around GraphQL. Look forward to spotlights on our Ambassador team, upcoming blogs and speaking opportunities, and ways you can collaborate with these leaders.

Together, we’re building not just technology, but a thriving, global GraphQL community.
Loading