PyCon APAC 2023

Debugging and Troubleshooting Python Applications: Leveraging Visibility and Observability to Solve Problems Faster
2023-10-28 , track 1

Explore the importance of visibility and observability in Python programming in this session. Learn how these crucial tools aid in debugging and troubleshooting, boosting application reliability and performance. Discover various techniques and tools for monitoring Python applications, including metrics, logging, and tracing, providing deeper insights into system performance and behavior.


In this session, we will understand the role of visibility and observability in Python programming, and how these tools can help developers debug and troubleshoot their applications by introducing various techniques and tools for monitoring and observing Python applications, including metrics, logging, and tracing, and discuss how they can be used to gain insight into the performance and behavior of these systems.

We will also discuss common challenges and pitfalls in implementing visibility and observability in Python, and provide best practices and strategies for overcoming these obstacles. For example, we will discuss the importance of defining clear metrics and logging standards, and the challenges of implementing these tools in distributed and asynchronous systems.

Throughout the talk, we will provide real-world examples and case studies of successful implementations of visibility and observability in Python, and the benefits they have provided to organizations and teams. We will also provide guidance and resources for developers who are looking to implement these tools in their own applications.

In conclusion, visibility and observability are essential tools for debugging and troubleshooting Python applications. By providing insight into the inner workings of these systems, these tools can help developers identify and fix problems more quickly and efficiently, ensuring that their applications are reliable and performant. By implementing these tools and following best practices, Python developers can improve the performance and reliability of their applications, and deliver a better experience to their users.

See also: Presentation Slides

Neeraj is a polyglot. Over the years, he has worked on a variety of full-stack software and data-science applications, as well as Computational-Arts and Quantitative-Finance projects, and likes the challenge of creating new tools and applications.