Backend Development
About this course
Understand backend communication design patterns, protocols, execution and proxying
Learning Outcomes
1. Learn the fundamentals of backend engineering
2. Backend communication design patterns
3. Understand how backend communication protocols work
4. Comprehend how OS Kernel communicate with Backend Applications
5. Operating System fundamentals (Thread, Process, async IO in linux)
6. Learn HTTP/1.1, HTTP/2, HTTP/3
7. Learn gRPC, WebRTC, WebSockets
8. Learn TLS 1.2, TLS 1.3, QUIC 0RTT
Requirements
1. Intermediate programming skills (1-2 years)
2. Having built a backend application
3. Basic network fundamentals
Who is this course for?
1. Backend Engineers
2. FullStack Engineers
3. Frontend Engineers interested in the Backend (must have built a backend app)
4. Network engineers who want to get better at backend design
5. Site reliability engineers

