YoVDO

Software Architecture

Offered By: Hussein Nasser via YouTube

Tags

Software Development Courses Microservices Courses Redis Courses GraphQL Courses RabbitMQ Courses gRPC Courses REST APIs Courses Software Architecture Courses Web Servers Courses

Course Description

Overview

Explore an extensive collection of software architecture videos covering a wide range of topics. Learn about REST API design, publish-subscribe architecture, in-memory databases, web servers, GraphQL, WebSockets, and more. Dive into message queues with RabbitMQ, understand the sidecar pattern, and explore cross-origin resource sharing. Discover the benefits of 3-tier architecture, containerization, and microservices. Gain insights into blockchain technology, Docker, webhooks, and gRPC. Study system design principles, including high availability clusters, database sharding, and scaling websockets. Examine real-world case studies of major tech companies' architectures and outages. Develop practical skills in backend engineering, including portfolio building and interviewing techniques. Investigate advanced concepts like CQRS, OLTP/OLAP/HTAP, long polling, and the CAP theorem. Master essential backend technologies such as Node.js, Express, PostgreSQL, and HAProxy.

Syllabus

REST API Pros and Cons (Explained by Example).
Publish-Subscribe Architecture (Explained by Example).
Redis In-memory Database Crash Course.
Building a non-blocking multi-processes Web Server (Node JS fork example).
GraphQL Crash Course.
WebSockets Crash Course - Handshake, Use-cases, Pros & Cons and more.
What are web servers and how do they work (with examples httpd and nodejs).
RabbitMQ Crash Course.
RabbitMQ Crash Course.
Step by Step Sidecar Pattern Tutorial.
Cross Origin Resource Sharing (Explained by Example).
Understanding State Transfer in REST (Explained by Example).
Nodejs Express "Hello, World".
Simple Object Access Protocol Pros and Cons (Explained by Example).
Difference between Client Polling vs Server Push in Notifications.
Canary Deployment (Explained by Example).
The evolution from virtual machines to containers.
The Benefits of the 3-Tier Architecture (e.g. REST API).
github REST API v3 Crash Course with Vanilla Javascript (No dependencies).
Varnish - HTTP Accelerator Crash Course.
Blockchain proof of work Explained & my opinion on this tech.
Spin up a lightweight Nodejs docker container running your application.
Web-hooks Tutorial with Discord and Vanilla Javascript (fetch api).
What happens when you type google.com into your browser and press enter? (Detailed Analysis).
gRPC Crash Course - Modes, Examples, Pros & Cons and more.
Step by Step Basic Microservices System (3 NodeJS + 1 Load Balancer containers) with Docker Compose.
Microservices Explained and their Pros & Cons.
Sidecar Proxy Pros & Cons (Explained by Example).
Setup Active-Passive Cluster with Keepalived & HAProxy (Two raspberry pis).
This Javascript code runs on Node JS and the Browser.
Active-Active vs Active-Passive Cluster to Achieve High Availability in Scaling Systems.
What is On Demand TLS?.
Multi-player System Game Design - Pros & Cons of Proposed Designs & System Design Interviews Advice.
Proxy vs Reverse Proxy Server Explained.
WhatsApp Limits Forwarding of Viral Messages.
Asynchronous vs Multithreading and Multiprocessing Programming (The Main Difference).
How End-to-End encryption Works?.
JWT - JSON Web Token Crash Course (NodeJS & Postgres).
When should you shard your database?.
Should RabbitMQ Implement QUIC Protocol for their Channels Message Queue?.
What is a Multitenancy Architecture and Why Is it becoming popular?.
What is Machine Learning? (Explained with Example - Occupancy Detection System HOV).
Scaling Websockets with Redis, HAProxy and Node JS - High-availability Group Chat Application.
Overengineering in Software.
Server-Sent Events Crash Course.
WhatsApp handles 3 MILLION TCP Connections Per Server! How do they do it? Let us discuss.
When Designing a Backend System Minimize the “What If” Questions.
Is YAGNI (You aren’t gonna need it) Still Relevant in Backend Engineering System Design?.
REST API has a major limitation and Vulcain solves it, Let us discuss.
Amazon Alexa is a Stateless Application, Here is Why.
We Need to Discuss the Microservices Madness - Scaling with Common Sense.
Discord Backend Architecture Discussion.
WebRTC Crash Course.
Facebook Moves their Backend and Frontend to QUIC, Wasn’t smooth but it Paid Off, let us discuss.
A Detailed Analysis of The Amazon Kinesis US East-1 Outage - AWS Outage Explained.
Will AWS Babelfish Succeed in Moving Developers Away from SQL Server to Postgres?.
Meet mySQL RAPID - distributed, in-memory, columnar, query processing engine by ORACLE.
The 2020 Google Outage (Detailed Analysis).
SSH into Backend Servers without Publicly Exposing Them - SSH Connection Routing with HAProxy.
My Process of Designing and Architecting Software.
My Thoughts on the Clever and Dangerous SolarWinds Hack.
Show your Backend Engineering Skills To Recruiters - Building a Full Backend Portfolio.
CQRS is probably the cause of the Microservices madness.
I can’t believe how smart this is! He Hacked Into Apple and Microsoft with this genius trick..
A Bug in Stripe Caused by AWS Lambda Serverless Design (Container re-use).
Publish-Subscribe Pattern vs Message Queues vs Request Response (Detailed Discussions with Examples).
The Tale of OLTP, OLAP, and HTAP in Data Warehousing - The Backend Engineering Show.
This is why Salesforce services went down.
Long Polling and how it differs from Push, Poll and SSE - The Backend Engineering Show.
Tor’s Connection Establishment - The Backend Engineering Show with Hussein Nasser.
QUIC is FINALLY a Standard. RIP TCP?.
The Backend of this Fintech Exposed Users' Personal Information - The Klarna Leak (Full Report).
My thoughts on the CAP theorem.
Zero-downtime restarts are hard to get right.
Microsoft IIS as a Backend - HTTP/HTTPS Bindings.


Taught by

Hussein Nasser

Related Courses

Amazon API Gateway for Serverless Applications
Amazon Web Services via AWS Skill Builder
Desarrollo de aplicaciones avanzadas con Android
Universidad Nacional Autónoma de México via Coursera
Application Development using Microservices and Serverless
IBM via Coursera
Заключительный курс по теме «Прикладная наука о данных»
IBM via Coursera
Wire Up an Auction Website with GraphQL
Coursera Project Network via Coursera