Troubleshooting Backend Performance
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
-
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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024