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 |