Both courses
Get every lesson of both courses at a bundle price.
₹6,999$139₹9,499
Launch price, for a limited time
VidShare: Build a Video Streaming Platform on AWS (109 lessons)
1. Project Overview and Architecture3 lessons
- 1. Project Overview and Requirements
- 2. Architecture Details
- 3. Use Cases
2. API Gateway and Lambda Foundations4 lessons
- 4. Introduction to Api Gateway
- 5. AWS API Gateway
- 6. Line Diagram for Video Upload Process
- 7. Creating API Gateway and Lambda
3. DynamoDB Data Modeling7 lessons
- 8. Introduction to AWS DynamoDB
- 9. NoSQL WorkBench
- 10. Entity and Access Pattern
- 11. Creating Tables in WorkBench
- 12. Creating DynamoDB Table
- 13. Configure Lambda For Dynamo - 1
- 14. Configure Lambda For Dynamo - 2
4. Test-Driven Development with Jest11 lessons
- 15. Test Driven Development (TDD) Intro
- 16. Introduction to Jest the javascript testing library
- 17. Writing Test for the Lambda Handler
- 18. Mocking and Spying during Test
- 19. Sending Mocked Upload Url as Response
- 20. When Not to use Mock (Testing Database Method)
- 21. Fix the Tests with BeforeEach Handler
- 22. Create Video Entity and Fix the Dynamo Client
- 23. Tips on Naming your Variables and Functions
- 24. Make the code Better with Refactoring (Creating a general Api Handler)
- 25. Handling the Validation Error (Zod Error) Gracefully
5. S3 and Presigned Uploads4 lessons
- 26. Introduction to S3
- 27. Understand S3 Presigned URL (Generate in Typescript)
- 28. Write the Upload URL code
- 29. Let’s do a full Manual Test
6. Infrastructure as Code with CloudFormation and CDK15 lessons
- 30. Introduction to Aws CloudFormation
- 31. Your First CloudFormation Template (Know about the Docs)
- 32. Simplify CloudFormation -- What is CDK
- 33. Install and Configure CDK
- 34. CDK Bootstrapping
- 35. Concept of CDK (Construct)
- 36. Creating Resources with CDK
- 37. Where to go for further help on CDK
- 38. Initialize CDK app in our Project
- 39. Add our First Lambda Function in CDK app
- 40. Add DynamoDB Table, Api Gateway in CDK app
- 41. Deploy our Project with CDK
- 42. Check the Resources in Console and Doing a Test
- 43. Access Environment Variable from Lambda
- 44. Full Test through Postman
7. S3 Events and Database Updates9 lessons
- 45. Start Tracking the project with Git
- 46. Understand S3 Event
- 47. S3 Event Handler - DB Update - Typescript Generics
- 48. Starting with the Database Update
- 49. Continuing with Database Update
- 50. Understand the DynamoDB UpdateItemCommand (SDK v3)
- 51. Write Test for the Update
- 52. Add the Event Listener Lambda in our CDK app
- 53. Let’s Test from the Postman again
8. Video Metadata and Processing10 lessons
- 54. What is Process in OS
- 55. Extract Video Metadata inside Lambda with MediaInfo
- 56. Steps to get the Metadata in our handler
- 57. Get S3 Signed Download URL
- 58. Let’s Decide the Video Resolution
- 59. Write Test for the Video Converter
- 60. Add MediaInfo child process code
- 61. How CDK bundles your files for Lambda
- 62. Where to initiate an object inside a lambda file
- 63. Increase Lambda Timeout and test
9. MediaConvert and EventBridge13 lessons
- 64. Introduction to AWS Elemental MediaConvert
- 65. Call MediaConvert from our project with SDK
- 66. Create MediaConvert Role with CDK
- 67. Adding new Policy to Lambda Role
- 68. How to capture MediaConvert Event
- 69. Modify the Video Entity
- 70. S3 URI vs Object URL
- 71. Writing Test for Object URL
- 72. Introduction to Aws Event Bridge
- 73. Creating the MediaConvert Event Handler
- 74. Add the MediaConvert Handler Lambda into the Stack
- 75. Add Event Bridge Job Rule into the Stack
- 76. Let’s Do a Full Test!
10. CRUD Operations and Queries10 lessons
- 77. One Lambda or Multiple Lambda
- 78. Start Handling other CRUD operations
- 79. Learn about the Raw AWS ApiGateway Event
- 80. Extract Out the HttpMethod from Event
- 81. How to Validate the Query Parameters
- 82. Start handling the GET Method
- 83. How to Query DynamoDB Global Secondary Index
- 84. Get all the Videos By UserID
- 85. Change the CDK Stack File
- 86. Let’s Test the Changes
11. OpenSearch: Full-Text Search10 lessons
- 87. Introduction to Full-Text Search Engine
- 88. Introduction to Open Search (Elasticsearch)
- 89. Create an OpenSearch Cluster
- 90. OpenSearch Mapping and REST Endpoints
- 91. OpenSearch Query DSL
- 92. OpenSearch from CDK
- 93. Security in OpenSearch
- 94. Access AWS Resource from Postman
- 95. Attach Resource Policy on our Domain
- 96. Deploy the Stack, Access the Domain from Postman
12. OpenSearch Integration and Final Test13 lessons
- 97. Create Index and set Lambda Permission
- 98. How Lambda uses the Access Key
- 99. Write Tests for the opensearch client
- 100. Refactoring, create separate class for client
- 101. What is Custom Resource inside CDK
- 102. Create an Opensearch Index Custom Resource
- 103. Give proper Permissions to Custom Resource Provider
- 104. Create Video Index Class
- 105. Insert Document to the Video Index
- 106. Search Documents in the Video Index
- 107. Give Proper Permissions to Lambdas
- 108. Final Test!
- 109. Thank You
CLI Mastery: Command Line Interface Mastery (57 lessons)
1. Terminal and Shell Foundations5 lessons
- 1. History of Terminal or CLI
- 2. Terminal to Shell communication
- 3. Terminal vs Shell
- 4. Terminals & Shell on different OS
- 5. Why Bash (History of UNIX)
2. Commands and Editors5 lessons
- 6. Basic Intro to Different Commands
- 7. Command Structure
- 8. Code Editors in Unix
- 9. Nano Text Editor First Intro
- 10. Continuation in Nano
3. The Unix Filesystem5 lessons
- 11. Unix Filesystem History (Difference Between unix & dos)
- 12. File System Hierarchy in Unix
- 13. Absolute Path vs Relative Path
- 14. 3 most used command for file-system
- 15. Important directory references in unix
4. Working with Files and Directories9 lessons
- 16. Create Files In Unix
- 17. Read Files in Unix
- 18. Create Directories inside Unix
- 19. Moving and Renaming files & Directories
- 20. Copying Files
- 21. Copying Directories
- 22. Removing files & directories
- 23. Symbolic Link (Shortcut)
- 24. Wild Card in Unix
5. Users, Groups and Permissions8 lessons
- 25. Users & Groups Introduction
- 26. whoami & id command
- 27. Understanding output of ls -l command
- 28. Permission characters
- 29. Sudo & Sudoers
- 30. Practical Example of Sudo
- 31. Change ownership with chown command
- 32. Change file permission with chmod command
6. Commands, Environment and Processes7 lessons
- 33. How you run any command!
- 34. Env Variable & inspect command file
- 35. Some important commands
- 36. What is a Process
- 37. ps & top command
- 38. State of different process
- 39. Kill process with kill command
7. Pipes, Redirection and Search4 lessons
- 40. Standard input & output
- 41. Combining programs with Pipe
- 42. Search with grep command
- 43. Null Device or Black hole
8. Shell Scripting7 lessons
- 44. Introduction to Shell Script
- 45. What is Shebang
- 46. Variables in shell script
- 47. Command Substitution
- 48. Take User Input
- 49. Rest of the Syntax
- 50. Export, alias and eval keywords
9. Customizing Your Shell3 lessons
- 51. Understanding Configuration files
- 52. Understand Prompt (PS1) variable
- 53. Use of Plugin for customisation
10. SSH and Real Servers on AWS4 lessons
- 54. What is SSH
- 55. Set Up the AWS EC2 instance
- 56. Connecting via SSH
- 57. Let’s Configure a Web Server