Build GraphQL APIs with

AppSync, Lambda and DynamoDB

Learn how to build performant and scalable GraphQL APIs quickly and cheaply, without having to manage any infrastructure!

Be notified when the course goes on sale and get a discount.

Build a Twitter clone using these technologies

10 things you will learn

What is GraphQL?

How do GraphQL APIs work? How to define a GraphQL schema.

What is AppSync?

Resolvers, Data Sources, Mapping templates, Pipeline Resolvers and how they all fit together.

Observability

Best practices for logging, monitoring and tracing so you can spot and fix issues in production quickly.

Performance

How to optimize Lambda cold starts and use caching to improve response time and scalability.

AWS

Hands-on experience with popular AWS services such as AppSync, Lambda and DynamoDB.

GraphQL vs REST

How are GraphQL APIs different from REST? The pros & cons of each, and when you should them.

Testing & Debugging

How to test AppSync APIs both locally as well as remotely (end-to-end tests).

Security

How to secure AppSync APIs with the right auth method and prevent unauthorized access.

Design Patterns

Architectural design patterns around AppSync and modelling techniques for DynamoDB.

Vue.js

Hands-on experience building something non-trivial with the popular Vue.js framework.

What you will build

  • User registration
  • Sign out
  • Edit my profile
  • Get timeline
  • Reply to tweets
  • Likes
  • Follow users
  • Block users
  • Search
  • Notifications
  • Who to follow
  • Sign in
  • Get user profile
  • Upload media
  • Post tweets
  • Retweets
  • Hashtags
  • Unfollow users
  • Unblock users
  • Direct messages
  • Trending for you
  • Analytics tracking
  • User registration
  • Sign in
  • Sign out
  • Get user profile
  • Edit my profile
  • Upload media
  • Get timeline
  • Post tweets
  • Reply to tweets
  • Retweets
  • Likes
  • Hashtags
  • Follow users
  • Unfollow users
  • Block users
  • Unblock users
  • Search
  • Direct messages
  • Notifications
  • Trending for you
  • Who to follow
  • Analytics tracking

About the instructor

Hi there, I’m Yan. I have helped hundreds of thousands of developers get up to speed with AWS and serverless technologies through my blog theburningmonk.com.

I am an AWS Serverless Hero and have authored multiple books and video courses on the topic of AWS and Serverless. I have also spoken at over 150 conferences around the world, including at AWS re:Invent.

I have run production workload on AWS for over 10 years now. In that time, I have been an architect and principal engineer with a variety of industries ranging from banking, e-commerce, sports streaming to mobile gaming.

Nowadays, I help clients adopt AWS and serverless as an independent consultant. I have implemented several complex GraphQL APIs with AppSync, including a new social network. I have designed this course so you too can unlock the power of GraphQL and serverless, while avoiding the mistakes I made along the way!

Get the AppSync Masterclass

Pick the package that works best for you.

50% Launch Discount.

Basic Package

$49

$99USD

  • User registration
  • Sign in/Sign out
  • Get user profile
  • Edit my profile
  • Upload media
  • Get timeline
  • Post tweets
  • Reply/Retweet/Like
  • Follow/Unfollow users
  • CI/CD

Plus Package

$88

$175USD

  • Everything from Basic Package
  • Block users
  • Unblock users
  • Search
  • Hashtags
  • Notifications
  • Direct messages
  • Caching
  • Optimizing Lambda cold starts
  • Two-way paginations

Premium Package

$125

$250USD

  • Everything from Plus Package
  • Trending for you
  • Who to follow (AWS Personalize)
  • Analytics (engagements)
  • Set up custom domain name
  • Scale large AppSync project with nested stacks
  • Collect per-resolver metrics
  • CloudWatch dashboard + alerts
  • Full request/response logging

FAQs

As both the frontend and backend components are written in JavaScript, you should have a working knowledge of it and be able to read basic JavaScript – variable assignment, calling methods, for loops, etc.

We will teach you the basics of the AWS services you will use, including the fundamentals of IAM, CloudFormation, Lambda and DynamoDB. However, you need to have access to an AWS account, with administrator access, so you will not have any problems with creating resources in the account.

This course is designed for students who are interested in learning about GraphQL and how AppSync can help you build GraphQL APIs that are both performant and scalable.

Even if you’re already familiar with building GraphQL APIs that run on servers, this course can still offer a lot of value because you can see how you can build GraphQL APIs using entirely serverless components. There is very low maintenance overhead even in production – you don’t need to configure and patch servers, no need to set up up auto-scaling or load balancers, no need to install monitoring agents. You get all of these capabilities (and more!) out-of-the-box when you use serverless services such as AppSync, Lambda and DynamoDB.

Companies such as iRobot and LEGO, and countless others just like them, have fully embraced serverless technologies because they allow their teams to focus on building things that add value to their respective businesses instead of managing infrastructure.

As Matt Klein, the creator of the Envoy proxy and an engineer at Lyft once said – “Unless you’re an infrastructure company, infrastructure is basically overhead”.

Engineers are a valuable resource, it stands to reason that you should use valuable resources to solve valuable problems for your business.

Both GraphQL and serverless technologies can drastically help improve engineer productivity. When used together, you can do amazing things, very quickly. For example, I recently built the GraphQL backend for a client on my own in less than 4 weeks. You can watch this talk for more details.

No, I won’t.

Amplify consists of 3 separate components:

  1. The Amplify-js library, which is a client-side library that makes it easy for you to implement authentication against Cognito and perform GraphQL queries.
  2. The Amplify CLI, which is a CLI tool that can help you bootstrap a new frontend project and also configure AWS resources such as Cognito User Pools and DynamoDB tables.
  3. The Amplify service, 

In this course, we will only be using the Amplify-js library.

Although the Amplify CLI is a powerful tool and can help teams bootstrap a project quickly, it hides too much important details from you and many of its auto-generated code are also not optimal for performance or scalability.

In this course, I want to help you understand how the underlying services work so you don’t have to fear them anymore.

Master your tools, don’t let them master you.

After this course, if you still wish to use the Amplify CLI for convenience then at least you can do so from a position of knowledge and are able to deal with any issues that arise because you understand how it works under the hood.

I’m still working on the demo app and would start filming lessons shortly.

At the moment, I expect the course to go on sale sometime in September and you would be able to access the first lessons at the start of October.

After that, new lessons would be made available as and when they are ready.

At the moment, I’m targetting completing the whole course by the end of 2020.

If you don’t like it, you can get a full refund with no questions asked.

Yes! Team licenses will be available at launch.