From 5f29ec2d4bb3e3dfe4c02118fcea3100981460a1 Mon Sep 17 00:00:00 2001 From: dondonz <13839920+dondonz@users.noreply.github.com> Date: Sun, 13 Jul 2025 17:09:48 +1000 Subject: [PATCH] Add 10 year blog post --- blog/2025-07-10-10-years-of-graphql-java.md | 36 +++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 blog/2025-07-10-10-years-of-graphql-java.md diff --git a/blog/2025-07-10-10-years-of-graphql-java.md b/blog/2025-07-10-10-years-of-graphql-java.md new file mode 100644 index 0000000..f5bc878 --- /dev/null +++ b/blog/2025-07-10-10-years-of-graphql-java.md @@ -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!