Expand your skillset

Add "serverless developer" to your resume

If you have not yet built a serverless API, this course is for you. One of the most revolutionary changes in programming is happening right now. Serverless technology empowers you to build and deploy applications faster than ever. Get an edge up on your competitors by shipping features faster. Expand your resume by becoming a serverless developer. This course will prepare you for taking the next step in your programming career by utilizing cutting-edge serverless technology.

Coming soon!

Add your email to the mailing list to get the latest updates.

What to expect from the course

In this course, I'll walk you through the step-by-step process of creating your first serverless REST API, from the initial creation of a project using the Serverless Framework, to the creating of the database, all the way to the completion of the API.

This video explains more about what you can expect from the course.


Step-by-step explanations

I won't ever leave you wondering what you need to do, or why we're doing what we're doing

I will explain each step needed to create your fully serverless REST API. I've been teaching programming in classrooms for over a decade, and I'll bring that experience right to you with each video you watch.

Don't get left behind

Knowing how to build serverless applications is a vital skill to have

Have you ever felt like you're behind in learning a fun and exciting new technology? If so, don't let that happen again! This course will help you successfully enter the serverless world, and give you an incredible new tool you can use to help add value to your business and your own personal career.

Coming soon!

Add your email to the mailing list to get the latest updates.

What will we cover?

The curriculum takes you through a logical progression of how to build your serverless REST API

Here's what we will cover:

Welcome to Lunchtime Learning: Build a Serverless REST API

  • What to expect from the course
  • What will you need to complete the course?

Day Zero: Technologies Used in the Course

  • Before you start day one of the course...
  • What is Serverless?
  • What is AWS CloudFormation? What is infrastructure as code?
  • What is the Serverless Framework?
  • What is AWS Lambda?
  • What is Amazon API Gateway?
  • What is Amazon DynamoDB?
  • What is AWS Identity and Access Management (AWS IAM)?

Day One: Hello World API

  • Day one preview
  • Creating your first serverless API
  • Creating /lists REST endpoints with mock data
  • Assignment: Create /todos endpoints with mock data
  • Solution: Creating /todos endpoints with mock data
  • Day one review

Day Two: Creating and Connecting a Database

  • Day two preview
  • Creating DynamoDB tables
  • Wiring Lambda functions to DynamoDB tables
  • Granting Lambda functions permissions to other resources
  • Assignment: Preparing to use DynamoDB more tomorrow
  • Day two review

Day Three: Putting Data Into Our Database

  • Day three preview
  • Implementing "POST /lists" to support creation of a list
  • Using the AWS web console to see our data in DynamoDB
  • Assignment: Implementing "POST /todos" to support creation of a to do item
  • Solution: Implementing "POST /todos" to support creation of a to do item
  • Day three review

Day Four: Returning Real Data From Our API

  • Day four preview
  • Implementing "GET /lists" to return all your to do lists
  • Assignment: Implement "GET /todos" to return all your to do items
  • Solution: Implement "GET /todos" to return all your to do items
  • Implementing "GET /lists/{list}/todos" to return items from a specific list
  • Day four review

Bonus: Paginating Our API With DynamoDB

  • How pagination works in DynamoDB
  • Adding pagination to "GET /todos"
  • [Advanced] Exercise: Add pagination to "GET /lists/{list}/todos"
  • Solution: Add pagination to "GET /lists/{list}/todos"

Day Five: Updating and Deleting Data in the Database

  • Day five preview
  • Using DynamoDB putItem to implement "PUT /lists/{list}" to update a to do list
  • Assignment: Use putItem to implement "PUT /todos/{todo}" to update a to do item
  • Solution: Use putItem to implement "PUT /todos/{todo}" to update a to do item
  • Using DynamoDB updateItem to implement "PATCH /todos/{todo}" (completing a to do item)
  • Exercise: Support changing the list of a to do item with "PATCH /todos/{todo}"
  • Solution: Support changing the list of a to do item with "PATCH /todos/{todo}"
  • BONUS: Implementing "DELETE /todos/{todo}" to delete a to do item

Bonus: Separating Permissions for Each Function

  • Using more fine-grained permissions for each Lambda function in your API

Course wrap-up

  • What should you explore next?
  • Before you go...

What are you waiting for?

There's no obligation. Adding your email address just means I'll keep you updated as the course content progresses.

Still have questions?

Reach out to me and let me know what you think

I'm available on Twitter for any questions that you still have: