Fundamentals of Backend Engineering

Understand backend communication design patterns, protocols, execution and proxying

Created by Hussein Nasser
Udemy 19h 30m 51,191 enrolled English4.7

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

Requirements

  • Intermediate programming skills (1-2 years)
  • Having built a backend application
  • Basic network fundamentals

About this 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.

Before the client can send a request, it has to establish a connection to the backend. Understanding how the connection is established, and what parts of connection establishment is done at kernel and what parts are done at the backend application process is critical. How the connection is then accepted by the backend application and how it can accept connections as fast as possible so the kernel queue doesn’t get full otherwise clients can no longer connect.

After the connection is established the client sends the request, but what happens exactly in the backend application to read the request? What exactly is a request? Understanding the cost of parsing a request based on the protocol makes the engineer appreciate the work done and equip her with better tools to troubleshoot performance problems or bugs.

Once the request reaches the backend, the application has to execute the request. The backend has a buffet of design choices when it comes to the style of execution it can choose. Understanding the difference between a process and a thread, multi-process, multi-threaded and the correlation to the number of CPU cores or hardware threads is crucial to pick the right execution pattern. One does not have to stick with these patterns but can invent new ones that suits their needs.

This course is designed for engineers who have built backend applications, it is an intermediate β€” advance level course, certain programming and networking knowledge is required so I recommend taking my fundamentals of network engineering course before taking this course if you don’t have the networking skills. I hope you enjoy this course, and thank you so much for considering it.

Related coupons

Vim Masterclass
NewBest Seller

Vim Masterclass

Development
⭐ 4.9πŸ‘₯ 38.4k
$9.99$99.9990% OFF
Updated 8 hours ago

Udemy Course Reviews

Udemy Coupon Insights for Fundamentals of Backend Engineering

This Udemy coupon unlocks a guided path into Fundamentals of Backend Engineering, so you know exactly what outcomes to expect before you even press play.

Hussein Nasser leads this Udemy course in Development, blending real project wins with step-by-step coaching.

The modules are sequenced to unpack Back End Web Development step by step, blending theory with scenarios you can reuse at work while keeping the Udemy course reviews tone in mind.

Video walkthroughs sit alongside quick-reference sheets, checklists, and practice prompts that make it easy to translate the material into real projects, especially when you grab Udemy discounts like this one.

Because everything lives on Udemy, you can move at your own pace, revisit lectures from any device, and pick the payment setup that fits your budgetβ€”ideal for stacking extra Udemy coupon savings.

Hussein Nasser also keeps an eye on the Q&A and steps in quickly when you need clarity. You'll find fellow learners trading tips, keeping you motivated as you sharpen your Development skill set with trusted Udemy discounts.

Ready to dive into Fundamentals of Backend Engineering? This deal keeps the momentum high and hands you the tools to apply Back End Web Development with confidence while your Udemy coupon is still active.

Frequently Asked Questions

Is Fundamentals of Backend Engineering free with coupon?
Yes, Fundamentals of Backend Engineering is currently available with our exclusive coupon code "BACK-OCT2025-L" for significant savings.
How do I apply the Fundamentals of Backend Engineering discount code?
Simply click the "Enroll Now" button on this page. The coupon code will be automatically applied at checkout.
What will I learn in Fundamentals of Backend Engineering?
In Fundamentals of Backend Engineering, you'll learn Understand backend communication design patterns, protocols, execution and proxying. This Udemy course provides practical, hands-on training.
How long do I have access to Fundamentals of Backend Engineering?
Once enrolled, you get lifetime access to Fundamentals of Backend Engineering. You can complete the course at your own pace.
Is Fundamentals of Backend Engineering a Udemy course?
Yes, Fundamentals of Backend Engineering is a comprehensive Udemy course with lifetime access and certificate of completion.