Section 1 : Introduction

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

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

Lecture 1 Section Overview - Background Concepts 00:01:00 Duration
Lecture 2 Basics of Relational Databases 00:07:39 Duration
Lecture 3 Data Normalization 00:05:12 Duration
Lecture 4 Basics of NoSQL Databases 00:09:04 Duration
Lecture 5 Types of NoSQL Databases 00:05:16 Duration
Lecture 6 JSON Fundamentals 00:08:16 Duration

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

Lecture 1 What is Node 00:06:14 Duration
Lecture 2 JavaScript ES6 Basics - Variables and Data Types 00:15:45 Duration
Lecture 3 JavaScript ES6 Basics - Arrays, Conditionals and Loops 00:12:56 Duration
Lecture 4 JavaScript ES6 Basics - Asynchronous Functions 00:11:25 Duration
Lecture 5 JavaScript ES6 Basics - Promises 00:11:10 Duration
Lecture 6 JavaScript ES6 Basics - Chaining Promises 00:05:40 Duration
Lecture 7 NodeJS Basics - Modules and NPM 00:11:42 Duration
Lecture 8 NodeJS Basics - Building a Web Server and APIs with Express 00:05:59 Duration
Lecture 9 NodeJS Basics - Creating REST APIs with Express 00:11:16 Duration

Section 4 : DynamoDB Basics

Lecture 1 Overview of AWS DynamoDB 00:05:57 Duration
Lecture 2 Terminology Comparison with SQL 00:03:50 Duration
Lecture 3 DynamoDB Tables and Naming Conventions 00:05:50 Duration
Lecture 4 Data Types in DynamoDB 00:07:06 Duration
Lecture 5 DynamoDB Consistency Model 00:04:45 Duration
Lecture 6 DynamoDB Capacity Units
Lecture 7 DynamoDB On-Demand Capacity
Lecture 8 Basics of DynamoDB Partitions 00:06:31 Duration
Lecture 9 Basics of DynamoDB Indexes 00:03:34 Duration
Lecture 10 Local Secondary Indexes and Global Secondary Indexes 00:06:45 Duration
Lecture 11 Interacting with DynamoDB 00:02:19 Duration

Section 5 : Working with DynamoDB using AWS Console

Lecture 1 Table-level Operations with AWS Console 00:16:34 Duration
Lecture 2 Item-level Operations with AWS Console 00:14:15 Duration
Lecture 3 Additional Features in DynamoDB Console 00:07:51 Duration

Section 6 : Working with DynamoDB using AWS CLI

Lecture 1 Installing the AWS CLI 00:06:25 Duration
Lecture 2 Table level Operations with AWS CLI
Lecture 3 Write Operations - Item level Operations with AWS CLI 00:16:14 Duration
Lecture 4 Read Operations - Item level Operations with AWS CLI 00:18:31 Duration

Section 7 : Working with DynamoDB using AWS SDK

Lecture 1 Working with DynamoDB using AWS SDK - Module Introduction 00:03:13 Duration
Lecture 2 Table-level Operations with AWS SDK 00:15:30 Duration
Lecture 3 Write Operations - Item Level Operations with AWS SDK 00:13:18 Duration
Lecture 4 Conditional Writes - Item Level Operations with AWS SDK 00:06:45 Duration
Lecture 5 Atomic Counters - Item Level Operations with AWS SDK 00:06:15 Duration
Lecture 6 Read Operations - Item Level Operations with AWS SDK 00:09:20 Duration
Lecture 7 Paginated Reads - Item Level Operations with AWS SDK 00:13:43 Duration

Section 8 : DynamoDB Data Modeling & Best Practices

Lecture 1 DynamoDB Architecture 00:10:59 Duration
Lecture 2 DynamoDB Partitions in Depth 00:14:12 Duration
Lecture 3 DynamoDB Efficient Key Design 00:15:34 Duration
Lecture 4 Hot Keys or Hot Partitions 00:07:18 Duration
Lecture 5 DynamoDB Design Patterns 00:12:22 Duration
Lecture 6 Multi-value Sorts and Filters 00:04:28 Duration
Lecture 7 DynamoDB Limits 00:06:57 Duration
Lecture 8 Error Handling in DynamoDB 00:06:05 Duration
Lecture 9 DynamoDB Best Practices - Part 1 00:12:01 Duration
Lecture 10 DynamoDB Best Practices - Part 2 00:11:53 Duration
Lecture 11 Ways to Lower DynamoDB Costs 00:07:26 Duration

Section 9 : Advanced DynamoDB

Lecture 1 Auto Scaling in DynamoDB
Lecture 2 DynamoDB Accelerator (DAX) 00:08:01 Duration
Lecture 3 DynamoDB Streams and DynamoDB Triggers with AWS Lambda 00:16:36 Duration
Lecture 4 Time to Live (TTL) in DynamoDB 00:08:50 Duration
Lecture 5 Global Tables in DynamoDB 00:07:08 Duration

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

Lecture 1 Hands-on Demos and Projects - An Overview 00:09:30 Duration

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

Lecture 1 Implementing Cross Region Replication with Global Tables 00:08:37 Duration
Lecture 2 A quick note on working with multiple AWS regions
Lecture 3 Working with Global Tables 00:06:14 Duration

Section 12 : Demo - Auto Scaling in DynamoDB

Lecture 1 Changes in AWS Console GUI for Global Table Auto Scaling
Lecture 2 Setting up Auto Scaling in DynamoDB 00:03:51 Duration
Lecture 3 WCU Auto Scaling in Action 00:12:25 Duration
Lecture 4 RCU Auto Scaling in Action 00:06:17 Duration

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

Lecture 1 Automatic Archiving of DynamoDB Data using AWS Lambda 00:16:33 Duration

Section 14 : Demo - Handling Large Items in DynamoDB

Lecture 1 Using Amazon S3 to Handle Large Items in DynamoDB 00:09:04 Duration
Lecture 2 Using Data Compression to Handle Large Items in DynamoDB 00:11:13 Duration

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

Lecture 1 Caching with DAX - Part 1 00:13:05 Duration
Lecture 2 Caching with DAX - Part 2 00:12:21 Duration

Section 16 : Demo - Backup and Restore with DynamoDB

Lecture 1 On-Demand Backup and Restore in DynamoDB 00:06:16 Duration
Lecture 2 DynamoDB Scheduled Backups- Part 1 00:11:41 Duration
Lecture 3 DynamoDB Scheduled Backups - Part 2 00:09:27 Duration
Lecture 4 Continuous Backups and Point-In-Time Recovery (PITR) 00:09:40 Duration

Section 17 : Demo - Server-Side Encryption in DynamoDB

Lecture 1 Server-Side Encryption at Rest in DynamoDB

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

Lecture 1 Logging API Calls with AWS CloudTrail 00:06:58 Duration

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

Lecture 1 Exporting DynamoDB Data using Data Pipeline 00:07:36 Duration
Lecture 2 Importing DynamoDB Data using Data Pipeline 00:04:20 Duration

Section 20 : Demo - Querying DynamoDB with Redshift

Lecture 1 Creating a Redshift Cluster 00:11:49 Duration
Lecture 2 Copying DynamoDB table into Redshift and Performing SQL Queries 00:07:46 Duration

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

Lecture 1 Creating an EMR Cluster 00:09:11 Duration
Lecture 2 Querying DynamoDB Data using Apache Hive on EMR 00:06:18 Duration

Section 22 : Demo - Full Text Search with CloudSearch

Lecture 1 Performing Full Text Searches on DynamoDB Data with CloudSearch 00:06:47 Duration
Lecture 2 Performing Searches Programmatically using CloudSearch API 00:04:41 Duration
Lecture 3 Updating CloudSearch Index On the Fly 00:14:13 Duration

Section 23 : Demo - Monitoring DynamoDB with CloudWatch

Lecture 1 Monitoring DynamoDB with CloudWatch 00:04:36 Duration

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

Lecture 1 Fine Grained Access Control in DynamoDB using IAM 00:13:39 Duration

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

Lecture 1 Overview of the Demo Project and Initial Setup 00:10:28 Duration
Lecture 2 Creating a Lightweight HTTP Server with Node and Express 00:07:23 Duration
Lecture 3 Creating REST API Routes 00:16:20 Duration
Lecture 4 Creating REST API Routes - Part 2 00:15:28 Duration

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

Lecture 1 Web Application Overview 00:06:57 Duration
Lecture 2 Integrating Web Frontend with DynamoDB Backend 00:08:26 Duration
Lecture 3 Adding Google Authentication 00:03:57 Duration
Lecture 4 Setting up Federated Access with Cognito 00:05:03 Duration
Lecture 5 Adding Fine Grained Access Control to the App 00:09:12 Duration
Lecture 6 Integrating Client Side Authentication 00:06:56 Duration
Lecture 7 Integrating Server Side Authentication 00:09:29 Duration
Lecture 8 Deploying the Web Application and REST API to AWS Elastic Beanstalk 00:08:40 Duration
Lecture 9 Web Application Demo 00:03:16 Duration

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

Lecture 1 Overview of the Mobile Apps 00:02:26 Duration
Lecture 2 Understanding the Mobile App UI 00:08:17 Duration
Lecture 3 Integrating Mobile Apps with DynamoDB Backend 00:11:06 Duration
Lecture 4 Creating Google Auth Clients for Android and iOS apps 00:09:26 Duration
Lecture 5 Setting up Unified Federated Access with Multiple Google Clients using Cognito 00:04:10 Duration
Lecture 6 Setting up Google as OpenID Connect (OIDC) Provider 00:11:42 Duration
Lecture 7 Integrating Authentication with Mobile Apps 00:07:21 Duration
Lecture 8 Building the Android App 00:01:19 Duration
Lecture 9 Android App Demo 00:07:12 Duration
Lecture 10 Building the iOS App 00:10:54 Duration
Lecture 11 iOS App Demo 00:05:33 Duration

Section 28 : Congratulations! You did it!

Lecture 1 Course Roundup 00:08:16 Duration
Lecture 2 Conclusion 00:02:40 Duration
Lecture 3 Next Steps 00:03:11 Duration