Fundamentals of Backend Engineering Coupon Code. Understand backend communication design patterns, protocols, execution and proxying
Fundamentals of Backend Engineering
Fundamentals of Backend Engineering Course. 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
Recommended Course
Fundamentals of Database Engineering Coupon
Fundamentals of Database Engineering Best seller
Fundamentals of Operating Systems Coupon
Fundamentals of Operating Systems Best seller
Who this course is for:
- Backend Engineers
- FullStack Engineers
- Frontend Engineers interested in the Backend (must have built a backend app)
- Network engineers who want to get better at backend design
- Site reliability engineers
Taught by Hussein Nasser