Section 1 : Introduction

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 Introduction 00:17:41 Duration
Lecture 3 Setup the website

Section 2 : Static Chat Application with S3

Lecture 1 S3 Overview 00:10:06 Duration
Lecture 2 Walkthrough of demo site 00:06:13 Duration
Lecture 3 Adding static data to the website 00:05:18 Duration
Lecture 4 JavaScript Syntax Basics 00:07:45 Duration
Lecture 5 JavaScript Parallelism 00:05:31 Duration
Lecture 6 Accessing static data from javascript 00:11:44 Duration
Lecture 7 Exercise 1 solutions 00:05:12 Duration

Section 3 : Creating an API

Lecture 1 Lambda functions overview 00:06:12 Duration
Lecture 2 Introduction to IAM and policies 00:04:25 Duration
Lecture 3 Creating a policy for the Lambda function 00:05:57 Duration
Lecture 4 Code walkthrough of the first Lambda function 00:08:46 Duration
Lecture 5 Running the lambda function with test data 00:04:18 Duration
Lecture 6 Lambda triggers 00:04:06 Duration
Lecture 7 Adding an API Gateway trigger to the function 00:04:23 Duration
Lecture 8 Understand and Setup CORS
Lecture 9 Calling the API from the website 00:06:07 Duration
Lecture 10 CORS Activity Solution 00:02:35 Duration
Lecture 11 Retrieving a conversation with the API 00:06:55 Duration
Lecture 12 Failure test activity solution 00:03:13 Duration

Section 4 : Use DynamoDB for storage

Lecture 1 DynamoDB overview 00:09:29 Duration
Lecture 2 DynamoDB vs 00:02:57 Duration
Lecture 3 Create DynamoDB tables 00:04:18 Duration
Lecture 4 Create some sample data in DynamoDB 00:06:19 Duration
Lecture 5 Update Lambda policy to access DynamoDB tables 00:04:44 Duration
Lecture 6 Read a conversation from Dynamo DB 00:12:39 Duration
Lecture 7 Read conversation list from DynamoDB 00:12:17 Duration
Lecture 8 Write new messages to DynamoDB 00:14:53 Duration
Lecture 9 Exercise Solution 00:06:15 Duration

Section 5 : Break up the monolith

Lecture 1 Overview of why having only one Lambda function can create problems 00:05:44 Duration
Lecture 2 API Gateway overview - Resources and Methods 00:09:53 Duration
Lecture 3 API Gateway overview - Models 00:03:48 Duration
Lecture 4 API Gateway overview - Request Flow 00:06:10 Duration
Lecture 5 Create API structure in API Gateway 00:09:44 Duration
Lecture 6 Lambda functions for reading and writing messages
Lecture 7 API Gateway stages 00:03:25 Duration
Lecture 8 Exporting a JavaScript client and Swagger 00:13:07 Duration
Lecture 9 Remove hard-coded user names from Lambda 00:06:46 Duration

Section 6 : Add Identity to the app

Lecture 1 Cognito overview 00:07:37 Duration
Lecture 2 Create a user pool 00:08:12 Duration
Lecture 3 List Users in the API
Lecture 4 List Users on the site 00:11:00 Duration
Lecture 5 Create a new conversation 00:11:06 Duration
Lecture 6 Create sign up page
Lecture 7 Create verification page 00:04:56 Duration
Lecture 8 Add login and logout 00:05:49 Duration
Lecture 9 Add a Cognito authorizer to the API Gateway 00:08:38 Duration
Lecture 10 Pass user token to the API 00:04:34 Duration
Lecture 11 Heads up!
Lecture 12 Mapping unauthorized responses to HTTP status codes 00:08:25 Duration

Section 7 : Optimization and Preparing for Production

Lecture 1 Lambda Versioning 00:14:22 Duration
Lecture 2 Using stage variables 00:06:25 Duration
Lecture 3 CloudFront overview 00:04:17 Duration
Lecture 4 Setting up a CloudFront CDN 00:08:36 Duration
Lecture 5 Monitoring 00:07:45 Duration
Lecture 6 Custom domains 00:05:32 Duration