Fundamentals of Backend Engineering
Understand backend communication design patterns, protocols, execution and proxying
Product Brand: Udemy
4.7
Udemy Coupon Code for Fundamentals of Backend Engineering Course. Understand backend communication design patterns, protocols, execution and proxying
Created by Hussein Nasser | 17 hours on-demand video course | 23 downloadable resources
Fundamentals of Backend Engineering Course Overview
Fundamentals of Backend Engineering Course Coupon Code. Backend engineering is an art. During my 18 years career working with and building backend applications, I discovered that certain communication design patterns keep emerging. There are only handful of ways clients communicate with backend applications, although they might be more, I believe the patterns I discuss in this course are the most common. Examples of these patterns are request-response, publish-subscribe, short and long and push.
Based on these communication design patterns, engineers may use a number of protocols for concrete communication. While core transport vehicles are limited to either TCP or UDP, tons of industry specific protocols are built on top of these two to address certain problems and use cases. Examples of these high level protocols are HTTP/1.1, HTTP/2, HTTP/3, gRPC, WebRTC and many more. Other transport protocols like QUIC was built on top of UDP to bring HTTP/2 streaming down at the transport level. Each protocol has its pros and cons and fits certain use cases. In the course, I discuss the top common protocols and provide examples and demos where applicable.
What you’ll learn
- Learn the fundamentals of backend engineering
- Backend communication design patterns
- Understand how backend communication protocols work
- Comprehend how OS Kernel communicate with Backend Applications
- Operating System fundamentals (Thread, Process, async IO in linux)
- Learn HTTP/1.1, HTTP/2, HTTP/3
- Learn gRPC, WebRTC, WebSockets
- Learn TLS 1.2, TLS 1.3, QUIC 0RTT