YoVDO

Software Engineering Highlights

Offered By: Hussein Nasser via YouTube

Tags

Software Development Courses Databases Courses Docker Courses Node.Js Courses Redis Courses Software Engineering Courses APIs Courses

Course Description

Overview

Explore a comprehensive software engineering video series covering a wide range of topics. Dive into database management with Postgres and Docker, understand the intricacies of WebSockets, and build TCP and UDP servers using Node.js. Learn about IndexedDB, Layer 4 and Layer 7 load balancers, and GitHub's authorization REST API. Discover how to build an HTTP proxy, implement publish-subscribe patterns in Redis, and explore its networking transport protocol. Set up and use Redis and Kafka on Docker, and gain insights into HTTPS, RabbitMQ, and port forwarding. Examine HTTP 1.0's limitations, service mesh proxies, and HSTS. Explore hosting multiple websites on a single IP address, understand SameSite cookies and CSRF, and compare GraphQL with REST. Delve into database transactions, SNI limitations, RabbitMQ components, and NginX as a Layer 7 proxy. Study various security concepts, including denial of service attacks, HSTS implementation in browsers, and SSL stripping. Investigate HAProxy's TCP and HTTP proxying capabilities, row-level database locks, and the reasons behind browser connection limits. Finally, explore the motivations behind gRPC's development and its advantages and disadvantages in modern software engineering.

Syllabus

Spin up a Postgres Instance & PGADMIN with Docker.
The good, the bad & the ugly of WebSockets.
Building TCP & UDP Servers with Node JS.
How IndexedDB Works?.
What is Layer 4 Load Balancer?.
What is Layer 7 Load Balancer?.
gitHub Authorization REST API.
How an HTTP Proxy works and How to Build one? (Node JS).
Publish Subscribe In Redis.
Redis Networking Transport Protocol.
Spin up Redis on Docker and learn basic commands.
How HTTPS Work?.
Spin up Kafka Broker and Zookeeper on Docker.
Spin up RabbitMQ on Docker.
Port forwarding with DNAT and Iptables.
The Huge Flaw HTTP 1.0 Had....
The Bare-Bones of a Service Mesh Proxy.
HSTS - HTTP Strict Transport Security - Limitations.
Hosting 3 WebSites on one IP Address with SNI and HAProxy.
SameSite, Lax Cookies and Cross Site Request Forgery with example.
When to use GraphQL over REST?.
When do I Monetize My Personal Brand?.
The problem with error management in GraphQL.
What is a Database transaction?.
SNI Limitation and Invention of ESNI.
The basic components of RabbitMQ.
NginX as a Layer 7 Proxy.
Vulnerbility Based Denial of Service Attack Explained.
Blocking Single Threaded Web Server.
How do Browsers Force HTTPS with HSTS and How it can prevent SSL Stripping?.
How HAProxy acts as TCP Proxy & HTTP Proxy Layer 4 vs Layer 7.
Layer 4 Proxying in NginX.
Row-Level Database Locks Explained - (Read vs Exclusive).
What is SSL Stripping?.
Why Browsers have 6 active TCP Connections for each website?.
This is why gRPC was invented.
gRPC - The good, the bad and the ugly.


Taught by

Hussein Nasser

Related Courses

1C:Enterprise Junior Developer Course
Moscow Institute of Physics and Technology via Coursera
Agile Development
University of Virginia via Coursera
Testing with Agile
University of Virginia via Coursera
PM4R Agile: mentalidad ágil en proyectos de desarrollo
Inter-American Development Bank via edX
Agile Planning for Software Products
University of Alberta via Coursera