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

This course covers a wide range of topics in software engineering, including setting up databases and servers, understanding load balancers, working with APIs, exploring networking protocols, and implementing security measures. By the end of the course, learners will have gained knowledge and skills in Docker, Node.js, Redis, Kafka, RabbitMQ, HAProxy, GraphQL, gRPC, and various networking concepts. The teaching method involves practical demonstrations and explanations. This course is intended for individuals interested in deepening their understanding of software engineering concepts and technologies.

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.