Section 1 : Introduction

Lecture 1 Course Overview copy 4:47
Lecture 2 My Story with DynamoDB
Lecture 3 What is DynamoDB 4:15
Lecture 4 Demo - Environment Setup 10:33
Lecture 5 Environment Variables Setup on Mac 2:56
Lecture 6 Demo - Test the Setup 2:51
Lecture 7 How to get the Best out of this Course 6:38

Section 2 : (Optional) Background Concepts - RDBMS, NoSQL, and JSON

Lecture 8 Section Overview - Background Concepts 1:0
Lecture 9 Basics of Relational Databases 7:39
Lecture 10 Data Normalization 5:12
Lecture 11 Basics of NoSQL Databases 9:4
Lecture 12 Types of NoSQL Databases 5:16
Lecture 13 JSON Fundamentals 8:16

Section 3 : (Optional) Background Concepts - JavaScript and Node

Lecture 14 What is Node 6:14
Lecture 15 JavaScript ES6 Basics - Variables and Data Types 15:45
Lecture 16 JavaScript ES6 Basics - Arrays, Conditionals and Loops 12:56
Lecture 17 JavaScript ES6 Basics - Asynchronous Functions 11:25
Lecture 18 JavaScript ES6 Basics - Promises 11:10
Lecture 19 JavaScript ES6 Basics - Chaining Promises 5:40
Lecture 20 NodeJS Basics - Modules and NPM 11:42
Lecture 21 NodeJS Basics - Building a Web Server and APIs with Express 5:59
Lecture 22 NodeJS Basics - Creating REST APIs with Express 11:16

Section 4 : DynamoDB Basics

Lecture 23 Overview of AWS DynamoDB 5:57
Lecture 24 Terminology Comparison with SQL 3:50
Lecture 25 DynamoDB Tables and Naming Conventions 5:50
Lecture 26 Data Types in DynamoDB 7:6
Lecture 27 DynamoDB Consistency Model 4:45
Lecture 28 DynamoDB Capacity Units
Lecture 29 DynamoDB On-Demand Capacity Text
Lecture 30 Basics of DynamoDB Partitions 6:31
Lecture 31 Basics of DynamoDB Indexes 3:34
Lecture 32 Local Secondary Indexes and Global Secondary Indexes 6:45
Lecture 33 Interacting with DynamoDB 2:19

Section 5 : Working with DynamoDB using AWS Console

Lecture 34 Table-level Operations with AWS Console 16:34
Lecture 35 Item-level Operations with AWS Console 14:15
Lecture 36 Additional Features in DynamoDB Console 7:51

Section 6 : Working with DynamoDB using AWS CLI

Lecture 37 Installing the AWS CLI 6:25
Lecture 38 Table level Operations with AWS CLI
Lecture 39 Write Operations - Item level Operations with AWS CLI 16:14
Lecture 40 Read Operations - Item level Operations with AWS CLI 18:31

Section 7 : Working with DynamoDB using AWS SDK

Lecture 41 Working with DynamoDB using AWS SDK - Module Introduction 3:13
Lecture 42 Table-level Operations with AWS SDK 15:30
Lecture 43 Write Operations - Item Level Operations with AWS SDK 13:18
Lecture 44 Conditional Writes - Item Level Operations with AWS SDK 6:45
Lecture 45 Atomic Counters - Item Level Operations with AWS SDK 6:15
Lecture 46 Read Operations - Item Level Operations with AWS SDK 9:20
Lecture 47 Paginated Reads - Item Level Operations with AWS SDK 13:43

Section 8 : DynamoDB Data Modeling & Best Practices

Lecture 48 DynamoDB Architecture 10:59
Lecture 49 DynamoDB Partitions in Depth 14:12
Lecture 50 DynamoDB Efficient Key Design 15:34
Lecture 51 Hot Keys or Hot Partitions 7:18
Lecture 52 DynamoDB Design Patterns 12:22
Lecture 53 Multi-value Sorts and Filters 4:28
Lecture 54 DynamoDB Limits 6:57
Lecture 55 Error Handling in DynamoDB 6:5
Lecture 56 DynamoDB Best Practices - Part 1 12:1
Lecture 57 DynamoDB Best Practices - Part 2 11:53
Lecture 58 Ways to Lower DynamoDB Costs 7:26

Section 9 : Advanced DynamoDB

Lecture 59 Auto Scaling in DynamoDB
Lecture 60 DynamoDB Accelerator (DAX) 8:1
Lecture 61 DynamoDB Streams and DynamoDB Triggers with AWS Lambda 16:36
Lecture 62 Time to Live (TTL) in DynamoDB 8:50
Lecture 63 Global Tables in DynamoDB 7:8

Section 10 : Hands-on Demos and Projects - An Overview

Lecture 64 Hands-on Demos and Projects - An Overview 9:30

Section 11 : Demo - Cross Region Replication in DynamoDB using Global Tables

Lecture 65 Implementing Cross Region Replication with Global Tables 8:37
Lecture 66 A quick note on working with multiple AWS regions Text
Lecture 67 Working with Global Tables 6:14

Section 12 : Demo - Auto Scaling in DynamoDB

Lecture 68 Changes in AWS Console GUI for Global Table Auto Scaling Text
Lecture 69 Setting up Auto Scaling in DynamoDB 3:51
Lecture 70 WCU Auto Scaling in Action 12:25
Lecture 71 RCU Auto Scaling in Action 6:17

Section 13 : Demo - Auto-Archiving using TTL and Lambda

Lecture 72 Automatic Archiving of DynamoDB Data using AWS Lambda 16:33

Section 14 : Demo - Handling Large Items in DynamoDB

Lecture 73 Using Amazon S3 to Handle Large Items in DynamoDB 9:4
Lecture 74 Using Data Compression to Handle Large Items in DynamoDB 11:13

Section 15 : Demo - Caching with DAX (DynamoDB Accelerator)

Lecture 75 Caching with DAX - Part 1 13:5
Lecture 76 Caching with DAX - Part 2 12:21

Section 16 : Demo - Backup and Restore with DynamoDB

Lecture 77 On-Demand Backup and Restore in DynamoDB 6:16
Lecture 78 DynamoDB Scheduled Backups- Part 1 11:41
Lecture 79 DynamoDB Scheduled Backups - Part 2 9:27
Lecture 80 Continuous Backups and Point-In-Time Recovery (PITR) 9:40

Section 17 : Demo - Server-Side Encryption in DynamoDB

Lecture 81 Server-Side Encryption at Rest in DynamoDB

Section 18 : Demo - Logging DynamoDB API Calls With AWS CloudTrail

Lecture 82 Logging API Calls with AWS CloudTrail 6:58

Section 19 : Demo - Importing and Exporting DynamoDB Data using Data Pipeline

Lecture 83 Exporting DynamoDB Data using Data Pipeline 7:36
Lecture 84 Importing DynamoDB Data using Data Pipeline 4:20

Section 20 : Demo - Querying DynamoDB with Redshift

Lecture 85 Creating a Redshift Cluster 11:49
Lecture 86 Copying DynamoDB table into Redshift and Performing SQL Queries 7:46

Section 21 : Demo - Querying DynamoDB with Apache Hive on EMR

Lecture 87 Creating an EMR Cluster 9:11
Lecture 88 Querying DynamoDB Data using Apache Hive on EMR 6:18

Section 22 : Demo - Full Text Search with CloudSearch

Lecture 89 Performing Full Text Searches on DynamoDB Data with CloudSearch 6:47
Lecture 90 Performing Searches Programmatically using CloudSearch API 4:41
Lecture 91 Updating CloudSearch Index On the Fly 14:13

Section 23 : Demo - Monitoring DynamoDB with CloudWatch

Lecture 92 Monitoring DynamoDB with CloudWatch 4:36

Section 24 : Demo - Fine Grained Access Control in DynamoDB using IAM

Lecture 93 Fine Grained Access Control in DynamoDB using IAM 13:39

Section 25 : Course Project - Part 1 - Build REST API to interact with DynamoDB

Lecture 94 Overview of the Demo Project and Initial Setup 10:28
Lecture 95 Creating a Lightweight HTTP Server with Node and Express 7:23
Lecture 96 Creating REST API Routes 16:20
Lecture 97 Creating REST API Routes - Part 2 15:28

Section 26 : Course Project - Part 2 - Integrate Web App (SPA) with DynamoDB Backend

Lecture 98 Web Application Overview 6:57
Lecture 99 Integrating Web Frontend with DynamoDB Backend 8:26
Lecture 100 Adding Google Authentication 3:57
Lecture 101 Setting up Federated Access with Cognito 5:3
Lecture 102 Adding Fine Grained Access Control to the App 9:12
Lecture 103 Integrating Client Side Authentication 6:56
Lecture 104 Integrating Server Side Authentication 9:29
Lecture 105 Deploying the Web Application and REST API to AWS Elastic Beanstalk 8:40
Lecture 106 Web Application Demo 3:16

Section 27 : Course Project - Part 3 - Integrate Mobile Apps with DynamoDB Backend

Lecture 107 Overview of the Mobile Apps 2:26
Lecture 108 Understanding the Mobile App UI 8:17
Lecture 109 Integrating Mobile Apps with DynamoDB Backend 11:6
Lecture 110 Creating Google Auth Clients for Android and iOS apps 9:26
Lecture 111 Setting up Unified Federated Access with Multiple Google Clients using Cognito 4:10
Lecture 112 Setting up Google as OpenID Connect (OIDC) Provider 11:42
Lecture 113 Integrating Authentication with Mobile Apps 7:21
Lecture 114 Building the Android App 1:19
Lecture 115 Android App Demo 7:12
Lecture 116 Building the iOS App 10:54
Lecture 117 iOS App Demo 5:33

Section 28 : Congratulations! You did it!

Lecture 118 Course Roundup 8:16
Lecture 119 Conclusion 2:40
Lecture 120 Next Steps 3:11