Skip to content

Happy 10th birthday to GraphQL Java #195

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
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
36 changes: 36 additions & 0 deletions blog/2025-07-10-10-years-of-graphql-java.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
title: "Celebrating 10 years of GraphQL Java"
authors: donna
slug: 10-years-of-graphql-java
---

We are very proud to celebrate 10 years of GraphQL Java!

What started as a little hobby project has become an industry standard.

We want to express our sincere thanks to the GraphQL Java community, the 250+ code contributors and countless more who created issues and participated in discussions. Thanks to all volunteers who helped make GraphQL Java better!

Now we’d like to share fun stories about the last 10 years.

## How we came to the library

### Andi's story
I was working at a small company which used a REST(ish) API for their web app. This API evolved and had a lot of typical features added on top of rest like field selection, sub selections etc. to make it performant and practical useable. When a colleague pointed me to the imminent release of a new protocol called “GraphQL” by Facebook I was immediately convinced of its value because: it solved the API problems we had on a fundamental level.

I sat down for a week or so and invested all my free time to come up with the first version of GraphQL Java as quick as possible. Very quickly after I released a version 0.1 I already got a first contributor and user. (The) REST is history 🙂

### Brad's story
I was an architect on the Jira Service Desk product (now JSM) and we were embracing dynamic UIs driven by having more data called via browser calls. If you don't know what jQuery and AJAX is - just trust me, it was cool in its time.

We invented a REST endpoint nicked names The Smoosher - you made a call and we just smooshed all the data you need to paint the JSD portal screens. It worked but it clearly broke all the RESTian orthodoxy around resources and state and other networking dogma.

I started looking into GraphQL as a more architectural technique of getting the data you need for a dynamic UI. As a JVM back end, I started to look into graphql-java.

My first PR was adding the Instrumentation classes that kinda still exist today (albeit in a more efficient form). graphql-java became an after-work hobby to keep my hand in at coding (architects are always draw away from coding towards the dark side called a rich text editor and eventually Keynote / Powerpoint)

### Donna's story
I started a new job on the same team as Andi and Brad. At the time, GraphQL was completely new to me, yet I knew I had to learn pretty quickly for the job! I like to learn by coding, so I picked a few bug tickets to give me a goal to aim for. Andi and Brad patiently explained concepts and reviewed my PRs (and still do!), making the whole experience much less daunting.

Contributing to GraphQL Java was easily the best decision I’ve made in my career. I was hooked from my first PR, kept contributing, and things snowballed from there. Soon I became a maintainer, and a dream came true when Andi and I published a book together, [GraphQL with Java and Spring](https://leanpub.com/graphql-java/).

Cheers to many more years of GraphQL Java 🍻 Later this year we’ll be speaking at [GraphQL Conference 2025](https://graphql.org/conf/2025/schedule/3cfd3578b6acb121870ddcc96b69543e/), see you there!