Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Software Engineering Highlights

Hussein Nasser via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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

Reviews

Start your review of Software Engineering Highlights

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.