AWS JavaScript Developer

First steps in modern cloud development with Node.js

Description

Cross-country global mentoring program which aims at improving corresponding hands-on skills of full-stack development with a main focus on NodeJS in AWS Cloud from e2e application perspective.

The program consists of more than 10 step-by-step practice tasks that will result in practical experience working with Node.js artifacts implementing partials of RESTful API web server and relevant components, deploying and hosting micro-service application in AWS Cloud, and hands-on experience working with Cloud Databases.

What you should know before starting

Required before the start

  • Good knowledge of HTML, CSS, Javascript is highly recommended before starting the course.
  • Basic knowledge of Git, GitHub, Typescript is highly recommended before starting the course.
  • Basic computer science theory (data structures, algorithms, maths) is recommended before starting the course.
  • English language level: Intermediate (B1) and up.
  • Being able to spend at least 20 hours per week studing

What to do if you lack base knowledge

Course Goal

By completing this program a participant will be able to:

  1. Get hands-on experience in e2e application development (full-stack)
  2. Get hands-on experience with AWS (S3, SNS, SQS, and so on) and NodeJS
  3. Obtain intermediate knowledge about micro-service architecture, serverless architecture, etc.

Course Architecture

This program covers a wide range of topics according to the following architecture.

Course Curriculum

This program will have theory and practice on the following topics:

  • Fundamental Theory about Cloud Computing
  • Cloud Service Models, Cloud Deployment Models, Infrastructure-as-Code
  • Monolith vs Microservices vs Serverless
  • AWS Intro, Registration, Cloud Watch, IAM
  • Repository structure

Module 2 - Serving SPA

  • AWS Simple Storage Service overview
  • Services & Tools overview
  • AWS CloudFront overview
  • Basic overview of deployment process to CloudFront and S3
  • Serverless Framework overview
  • AWS CLI overview

Module 3 - Serverless API

  • AWS Lambda Overview
  • Serverless Framework and Lambda
  • Introduction to Collecting logs with AWS CloudWatch
  • Lambda Advanced Features and Configuration
  • Relational Databases Theory
  • SQL Overview
  • Overview of AWS database offering
  • AWS RDS and its engines
  • Serveless functions & AWS RDS
  • AWS S3 In-depth Introduction
  • S3 Storage Classes and their Use Cases
  • S3 Access Control & Encryption
  • S3 Versioning, Lifecycle Management & Events
  • Integration with S3 and Lambda Overview
  • Async Messaging Overview
  • AWS SQS Overview
  • AWS SNS Overview
  • Integration with SQS, SNS and Lambda Overview

Module 7 - Authorization

  • Authentication & Authorization overview
  • Lambda Authorizer & API Gateway
  • AWS Cognito overview
  • Cognito User Pool
  • Cognito Identity Pool

Module 8 - Containerization

  • Docker overview
  • Dockerfiles & Images
  • Containers & VMs
  • Docker Build Optimizations
  • AWS Elastic Beanstalk overview
  • AWS EB CLI
  • Backend for Frontend overview
  • BFF as Pattern
  • API Gateway as BFF
  • AWS Elastic Beanstalk configuration