HOME > Development > Troubleshooting Backend Performance

Troubleshooting Backend Performance

  • Development
  • Apr 23, 2025
SynopsisTroubleshooting Backend Performance, available at $84.99, has...
Troubleshooting Backend Performance  No.1

Troubleshooting Backend Performance, available at $84.99, has an average rating of 4.65, with 46 lectures, based on 473 reviews, and has 9219 subscribers.

You will learn about Identify bottlenecks in backend applications Find where latencies live Intercept slow requests from Mobile and Web Apps Using DevTools Networking tap to its full potentional Using Man in the middle proxy MITM to intercept HTTP requests Using Wireshark for packet inspections Real-world Performance Analysis of Backend Applications This course is ideal for individuals who are Backend Engineers or Frontend Engineers or Q&A Engineers or Full Stack Engineers It is particularly useful for Backend Engineers or Frontend Engineers or Q&A Engineers or Full Stack Engineers.

Enroll now: Troubleshooting Backend Performance

Summary

Title: Troubleshooting Backend Performance

Price: $84.99

Average Rating: 4.65

Number of Lectures: 46

Number of Published Lectures: 46

Number of Curriculum Items: 46

Number of Published Curriculum Objects: 46

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • Identify bottlenecks in backend applications
  • Find where latencies live
  • Intercept slow requests from Mobile and Web Apps
  • Using DevTools Networking tap to its full potentional
  • Using Man in the middle proxy MITM to intercept HTTP requests
  • Using Wireshark for packet inspections
  • Real-world Performance Analysis of Backend Applications
  • Who Should Attend

  • Backend Engineers
  • Frontend Engineers
  • Q&A Engineers
  • Full Stack Engineers
  • Target Audiences

  • Backend Engineers
  • Frontend Engineers
  • Q&A Engineers
  • Full Stack Engineers
  • I used to think that performance of the backend depends on the application logic itself. However, there are many other factors that play a role in overall quality and performance of the application. Networking, connection establishment, security, backend communication, protocol serialization, intermediaries and much more.

    Often debugging the app if you have the source code allows the developer to zone in to the problem and identify it, However most of the time as an engineer you either don’t have access to the source code or its time consuming to debug a complex app. That is why in this course I present you with some tools I use to analyze the backend application performance and provide a good guess and what might be the problem without stepping in the code. Often known as black box testing.

    If your application is a web application that is consumable through a browser, devtools allow us to pretty much inspect all traffic going out from the app and can tell us so much about the app. If the app is not available in the browser we will then demonstrate MITM proxy which is a proxy that intercepts HTTP traffic and log it, this way we can inspect requests and see which of those are the culprit. Finally, if the app uses a protocol that isn’t HTTP intercepting it with a proxy becomes little tricky, so we will use both tcpdump and Wireshark to capture low level packets and see our requests this way.

    This course is designed for developers and engineers who have built backend and frontend applications and would like to take their skills further. This course is intermediate to advanced and it is recommended that students have a background in networking and backend fundamentals both of which I have courses for.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Welcome

    Lecture 2: Who is this course for?

    Lecture 3: Course Outline

    Lecture 4: Socket Programming – Backend C WebServer Setup

    Lecture 5: The Kernel Accept, Send and Receive queues

    Lecture 6: Course downloadable resources

    Chapter 2: Supplementary Lectures (Fundamentals)

    Lecture 1: Supplementary Lectures

    Lecture 2: OSI Model

    Lecture 3: Internet Protocol

    Lecture 4: TCP

    Lecture 5: Proxy vs Reverse Proxy

    Chapter 3: Tier 1 Analysis – DevTools

    Lecture 1: Tier 1 Analysis

    Lecture 2: Anatomy of a Request/Response

    Lecture 3: DevTools Networking – Part 1 – Request/Response Columns

    Lecture 4: DevTools Networking – Part 2 – Waterfall

    Lecture 5: Identify Slow Processing Requests with DevTools

    Lecture 6: Identify Slow Network Speed and Download/streaming issues

    Lecture 7: Identify Slow Connection establishment with DevTools

    Lecture 8: Identify Slow DNS/TLS with DevTools

    Lecture 9: DevTooling Twitter Web

    Chapter 4: Tier 2 Analysis – MITM Proxy

    Lecture 1: Tier 2 Analysis

    Lecture 2: MITM Proxy – Part 1 – mitmproxy/mitmdump and mitmweb

    Lecture 3: MITM Proxy – Part 2 – Intercepting SSL

    Lecture 4: Identify Slow Processing Requests with MITMProxy

    Lecture 5: Identify Slow Network Speed and Download/streaming issues

    Lecture 6: Identify Slow Connection establishment with MITMProxy

    Lecture 7: Intercepting Mobile Applications

    Lecture 8: Intercept HTTP traffic between Microservices

    Chapter 5: Tier 3 Analysis – Wireshark

    Lecture 1: Tier 3 Analysis

    Lecture 2: Introduction to Wireshark – Part 1 – Traffic Analysis

    Lecture 3: Introduction to Wireshark – Part 2 – Decrypting HTTPS/TLS

    Lecture 4: Identify Slow Request Processing with Wireshark

    Lecture 5: Identify Slow Network Speed and Download/streaming issues

    Lecture 6: Identify Slow Connections with Wireshark

    Lecture 7: Identify Slow Reading Backends (TCP Zero Window)

    Lecture 8: Wiresharking Postgres

    Chapter 6: Real-world Performance Analysis of Backend Applications

    Lecture 1: Real-world Examples

    Lecture 2: The Application

    Lecture 3: Example 1 – Frontend Performance

    Lecture 4: Example 2 – Backend Performance

    Lecture 5: Example 3 – Backend Performance with LoadBalancer

    Lecture 6: Example 4 – Database Performance

    Chapter 7: Course Summary

    Lecture 1: Other essential tools

    Lecture 2: What we learned

    Chapter 8: Answering Your questions

    Lecture 1: How does the Kernel manage backend connections?

    Chapter 9: Extras

    Lecture 1: Analyzing ChatGPT

    Instructors

  • Troubleshooting Backend Performance  No.2
    Hussein Nasser
    Software Engineer, Author
  • Rating Distribution

  • 1 stars: 3 votes
  • 2 stars: 5 votes
  • 3 stars: 26 votes
  • 4 stars: 105 votes
  • 5 stars: 334 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!