Companies Home Search Profile

Discovering Backend Bottlenecks: Unlocking Peak Performance

Focused View

Hussein Nasser

9:44:14

131 View
  • 1. Welcome.mp4
    02:27
  • 2. Who is this course for.mp4
    03:30
  • 3. Course Outline.mp4
    11:58
  • 4.1 backend-analysis-course.zip
  • 4. Socket Programming - Backend C WebServer Setup.mp4
    39:43
  • 5. The Kernel Accept, Send and Receive queues.html
  • 1. Supplementary Lectures.mp4
    01:02
  • 2. OSI Model.mp4
    47:29
  • 3. Internet Protocol.mp4
    01:07:12
  • 4. TCP.mp4
    55:11
  • 5. Proxy vs Reverse Proxy.mp4
    20:05
  • 1. Tier 1 Analysis.mp4
    07:47
  • 2. Anatomy of a RequestResponse.html
  • 3. DevTools Networking - Part 1 - RequestResponse Columns.mp4
    20:25
  • 4. DevTools Networking - Part 2 - Waterfall.mp4
    22:25
  • 5. Identify Slow Processing Requests with DevTools.mp4
    09:07
  • 6. Identify Slow Network Speed and Downloadstreaming issues.mp4
    06:17
  • 7. Identify Slow Connection establishment with DevTools.mp4
    14:37
  • 8. Identify Slow DNSTLS with DevTools.mp4
    07:30
  • 9. DevTooling Twitter Web.mp4
    23:46
  • 1. Tier 2 Analysis.mp4
    05:19
  • 2. MITM Proxy - Part 1 - mitmproxymitmdump and mitmweb.mp4
    15:42
  • 3. MITM Proxy - Part 2 - Intercepting SSL.mp4
    12:44
  • 4. Identify Slow Processing Requests with MITMProxy.mp4
    05:08
  • 5. Identify Slow Network Speed and Downloadstreaming issues.mp4
    13:42
  • 6. Identify Slow Connection establishment with MITMProxy.mp4
    08:07
  • 7. Intercepting Mobile Applications.mp4
    11:18
  • 8. Intercept HTTP traffic between Microservices.mp4
    14:56
  • 1. Tier 3 Analysis.mp4
    02:47
  • 2. Introduction to Wireshark - Part 1 - Traffic Analysis.mp4
    14:13
  • 3. Introduction to Wireshark - Part 2 - Decrypting HTTPSTLS.mp4
    14:57
  • 4. Identify Slow Request Processing with Wireshark.mp4
    05:06
  • 5. Identify Slow Network Speed and Downloadstreaming issues.mp4
    02:29
  • 6. Identify Slow Connections with Wireshark.mp4
    08:05
  • 7. Identify Slow Reading Backends (TCP Zero Window).mp4
    15:13
  • 8. Wiresharking Postgres.mp4
    08:04
  • 1. Real-world Examples.mp4
    06:54
  • 2.1 backend-analysis-course.zip
  • 2. The Application.mp4
    05:15
  • 3. Example 1 - Frontend Performance.mp4
    11:54
  • 4. Example 2 - Backend Performance.mp4
    08:39
  • 5. Example 3 - Backend Performance with LoadBalancer.mp4
    14:04
  • 6. Example 4 - Database Performance.mp4
    08:55
  • 1. Other essential tools.mp4
    07:09
  • 2. What we learned.mp4
    03:03
  • Description


    Harness Chrome DevTools, MITM Proxy, and Wireshark to Pinpoint and Resolve Bottlenecks in Your Backend Stack

    What You'll 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 is this for?


  • Backend Engineers
  • Frontend Engineers
  • Q&A Engineers
  • Full Stack Engineers
  • What You Need to Know?


  • Must have built a frontend or backend application
  • Familiar with networking and backend concepts
  • More details


    Description

    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.



    Who this course is for:

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

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Hussein Nasser
    Hussein Nasser
    Instructor's Courses
    My name is Hussein and I’m a software engineer. My software journey started around 1998 when my uncle gave me a book titled `Learn Programming and Visual Basic 2.0`. That book made me realized that I enjoy the craft of building software. Using every medium available I would talk about software in a form of bulletin boards, blogs, books, courses, podcasts, and videos.These days I run a YouTube channel where I cover software engineering topics with a focus on backend tech. I discuss databases, proxies, security, networking, protocols, and programming. I also cover recent news and current events in the field of software.I specialize in the field of geographic information systems (or GIS for short). Since 2005, I helped many organizations in the Middle East implement Esri GIS by designing and building mapping apps to streamline their workflows. I wrote five books on Esri’s technologies and I've been a principal engineer there since 2015.Using software to solve interesting problems is one of the fascinating things I really enjoy. Feel free to contact me on my social media channels to ask questions or share interesting problems. I would love to hear it!
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 41
    • duration 9:44:14
    • Release Date 2023/07/29