Skip to content
UdemyWeb DevelopmentPaid courseAll LevelsCertificate

Code GraphQL Application : Java Spring Boot 3 & Netflix DGS (Udemy.com)

Learn how to use Java Spring Boot 3 + Netflix DGS to build GraphQL backend : read, modify, and subscribe for data change

Created by: Timotius P

Last updated March 2026

icon
What you will learn

  • What is GraphQL and how it stands with REST API
  • When to use GraphQL
  • Design GraphQL schema
  • Easily create GraphQL using Netflix GraphQL (DGS) Framework
  • Build GraphQL backend using Java Spring Boot + PostgreSQL
  • Build GraphQL resolver : query, mutation, subscription (real-time update)
  • Using GraphQL client (Altair, Rest, Netflix, Apollo) for query, mutation, & subscription
  • All source codes available to download

icon
Course Description

Latest Update

With more than 4 hours update of the latest and greatest tech updates, and a real-life project experience, you'll feel like you've been transported to a parallel universe where GraphQL rules all. You'll learn how to:


  • Define GraphQL models like a boss

  • Craft database schemas with the precision of a samurai

  • Control multiple GraphQL services with the flick of a wrist

  • Tame database migration with Flyway, like a wild stallion

  • Build queries and mutations that would make Linus Torvalds nod in approval

  • Tackle the N+1 problem like a superhero

  • Use dynamic filtering, sorting, and pagination on GraphQL queries like a magician

  • Trace and limit complexities with GraphQL instrumentation like a detective

  • Validate inputs with custom validations for business rules like a judge

  • Upload files like a pro

  • Update existing data with mutations like a ninja

  • Combine multiple GraphQL services like a superhero team

  • Load data from other GraphQL and non-GraphQL services like a wizard

  • Solve the GraphQL N+1 problem with data loaders like a detective

  • Implement Apollo federation for combining multiple GraphQL services like a king

Don't miss out on the opportunity to level up your skills, impress your coworkers, and become the office GraphQL guru. Enroll now and get ready for the ride of a lifetime!


What Is Graph?

I am graph, I go to work on graph. It's everywhere, really. I have a sister. Both of us has same parents. Our mom has parents, which is our grandparents from mom's side. And so our dad, which means we have grandparents from dad's side. And together, this is he "myself" graph. Tweet something on twitter, and it's a graph. See: 8 people likes the tweet, and 3 people retweet my original tweet, so this is the graph.


What Is QL?

QL in GraphQL is shorthand for query language. If it seems familiar, you are right. SQL, or the structured query language, has the same shorthand. SQL used to read and manipulate data in database. During SQL read, we can select multiple columns as we need, from one table, or several connected tables, usually through foreign key. The same way with GraphQL. Like SQL, a single GraphQL query can return multiple columns from connected data. We can also use GraphQL to change or remove data.


So What is GraphQL?

GraphQL is a query language which uses graph concept. GraphQL is also a runtime that needs to be implemented on the backend, so the frontend application can use it as the query language. 

To implement graphql, we need runtime frameworks, which each programming language has their own implementation. GraphQL itself is a specification, means whatever the framework, it must comply to the graphql specification, so the user can use GraphQL without even need to know what the GraphQL backend language is.

GraphQL is a service, where we need two items for creating Graphql backend. First, is the schema, which represents GraphQL structure. It is like database tables and relationships. Second is the resolver, which is logic for each field on schema to represents data. A resolver tells how and where to access certain field. For example, whether to get field's data from database, or text file.

Some says GraphQL is "REST API killer", "The next REST API", et cetera.

But what is GraphQL and why facebook, netflix, github, and some large names shift their technology to GraphQL? Is it true that GraphQL is "REST API killer"? Or the contrary, it is "REST API friend"?

In this course, we will learn the GraphQL fundamentals, including data types, schemas, and graphql operations. We will learn using Java Spring Boot and Netflix DGS framework to easily build GraphQL Java application. In this course, we will not only learn theories, but do a hands-on coding using PostgreSQL as database.

Complete source code is provided for the course, so you will always stay up-to-date and have reference in case you are having difficulty (believe me, GraphQL will not that hard). If you are new to GraphQL, or if you've been trying to find out how to implement your own GraphQL server (especally using Java), but sometimes feel like you still don't quite understand, then this GraphQL course is absolutely suitable for you!

In this course, we will learn:

  • What is GraphQL

  • GraphQL schema, data types, and relationships

  • Custom GraphQL data types

  • Creating your own GraphQL backend using Java Spring Boot and PostgreSQL database

  • We will learn using Netflix GraphQL framework (Netflix DGS)

  • Securing GraphQL endpoint

  • and manymore

If you ever writing REST API before, this course will expand your knowledge and see how easy you can implement GraphQL fundamental. It's not very different with REST API implementation, but at some aspects, it's more powerful.


Take the course and experience yourself!


Spring Boot Version

This course uses Spring Boot version 3.x. Most of the code will still works with Spring Boot version 2.x, but for best learning experience, it is reccomended that you use latest Spring Boot version 3.x

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Timotius P

Timotius came from small Indonesian city but now working on it's capital : Jakarta. He's been in software engineering job for years. His first job was in the large consumer finance in Indonesia. Then he took a role as Engineering Manager on Indonesian unicorn. Few moments after, he moved back to another large Indonesian consumer finance and take a role on Engineering & Architect Head.

Taking the role as Head, he get more time to coach his team members about software engineering practice.

With more than 5 years experience as Java developer, and for the last few years handle enterprise complexity as Engineering Manager & Enterprise Architect, he will be glad to deliver high quality courses containing information of various technologies and software architecture design skills that he has acquired through his professional experience.

His goal is to deliver courses that not only good in theory, but also applicable in real-life use cases. His courses give the concept, and the hand-coding experience. He will  also provide various resources, including source code to hands-on coding.

icon
More courses by Timotius P

$10.99

$99.99

$69.99

$69.99

$74.99

$69.99

icon
More Web Development courses

$19.99

$89.99

$89.99

$79.99

$10.99

$84.99

icon
Reviews

4.5

422 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Luis Alberto Perez Suarez on 3/31/2025

The instructor is good; he clearly has experience in the subject. Something that could benefit the course is using Maven to build the projects. The course requires patience, some configuration adjustments but it is very good.

By Sumit Saurav on 1/13/2025

The course content is really good, especially for beginners. Even though the course says it’s about 12 hours long, it took me at least five times that to go through it. That’s because I was coding along and taking time to explore things on the web, which actually helped me understand the material better. The instructor did a great job covering all the important details, and I really appreciated that. One thing I think could’ve been better is if they had shared some notes along with the code. That would’ve made it easier to follow along and review later. Overall, it’s a solid course, and I’d definitely recommend it to anyone starting out, even if it takes a bit longer than expected!

By Davin on 4/15/2024

I think the explanation is detail, and there is a project for student. There is also a unit test lesson for the graphql, which is an added value, i think. Project handson is quite complete with database, not only the graphql

By Chaithra Kumar on 1/3/2024

The course is really good!. There are two recommendations for the author: 1. The problems App can be removed and instead we can directly come to implementing the project. 2. Instead of the problems app more content can be added on graphQL federation. That would make this course a gem as there is not much information on the internet on graphQL Federation

By Filip Mlýnek on 7/28/2023

The course is great and has a lot of advanced features. Although, I personally prefer courses with git versioning instead of the whole source code files at the end of the course.

By Oleksandr Chalyi on 6/5/2023

The average quality course. A lot of grammar errors (like "We will has ..."), sometimes poor quality of audio (from lecture to lecture it differs). The approach like "just copy and paste some text from the sources I shared in this course" is not good at all. It is related to both build.gradle files, GraphQL schemas, etc.

By Arvind Kumar on 12/30/2022

Great content for beginners. The awesome part is in this course we have more than enough code examples which makes learning more fun and solid. Thanks!!

By Matija Han on 11/17/2022

I learned a lot of good information, and the course delivers on its promise to teach GraphQL and DGS. I wish it talked more about the technical details though; instead, most of it is just live recording of coding and very basic explanations of what is being typed. It might work well for inexperienced coders, but I found it wasteful.

By Donald Fortin on 5/25/2022

The instructor is taking us through the basics. He is using examples from the real world and illustrating how to map those objects to GraphQL. I have watched multiple videos and purchased several video driven courses on this topic (GraphQL) and this is the first time the level of detail on the background of the topic has been dealt with.

By Nash Forbes on 8/23/2021

Excellent course with working code examples. Which is not something to be taken for granted on Udemy. As there are many other courses where the instructors codes samples are either out of date with existing technology or simply too buggy for students to run locally. One thing that I have to criticize is that you didn't upload the source code to GitHub.

Showing all 10 reviews on CourseDuck

Read all 422 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100