DeveloperSteve Coochin

Debugging Schrödinger's App

Is your deployed application both working and broken right now? Learn how distributed tracing lets you finally open the box and see its true state.

Debugging Schrödinger's App
#1about 5 minutes

An early journey into programming and scalability

Building for scale from the very first git init is crucial, as illustrated by the "Friday night rule" for choosing sustainable technology.

#2about 4 minutes

Exploring the versatility of Python across different domains

Python serves as a versatile, heavy-lifting language for diverse applications including APIs, data science, web development with Flask, and IoT projects using MicroPython.

#3about 4 minutes

Applying the Schrödinger's cat analogy to application bugs

The Schrödinger's cat thought experiment illustrates how an unobserved application can be considered both working and broken simultaneously, highlighting the need for observability.

#4about 9 minutes

A practical demo of debugging a local Flask application

A live demonstration shows how to debug a local Flask to-do app by intentionally triggering errors and observing the output directly in the console.

#5about 3 minutes

Why traditional debugging fails in distributed cloud environments

Local debugging techniques become ineffective in cloud-native architectures where errors can cascade across multiple containers, regions, and microservices.

#6about 8 minutes

Solving cloud debugging with OpenTelemetry distributed tracing

OpenTelemetry provides a vendor-neutral, open-source standard for distributed tracing, enabling agentless observability across complex cloud applications.

#7about 9 minutes

Tracing a request across ECS, SQS, and Lambda

A deployed application demonstrates how OpenTelemetry traces a single user request as it flows from a containerized Flask app on ECS through an SQS queue to a Lambda function.

#8about 11 minutes

Final takeaways on building observable applications

The key to successful application deployment is to build for scale from the start, continuously refine code, and implement comprehensive monitoring and tracing for all services.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
Dev Digest 113 - Debugging above the cloud
Hello there and welcome to Dev Digest 113! This time, we got an old friend in the sky back, jQuery asks us to upgrade and AI is eating the web. Also, are you sure the LLM you use is secure against code injection?News and ArticlesGood news everyone! N...
Dev Digest 113 - Debugging above the cloud
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos
CH
Chris Heilmann
Dev Digest 109 -Egg-citing things…
As we are heading into the Easter break, here are some things to spend some time on. There's resources on improving the performance of your code and you hear from the winners of CODE100 Amsterdam what it was like to be on stage. Also, hang tight as t...
Dev Digest 109 -Egg-citing things…
DC
Daniel Cranney
Dev Digest 194: AI vs. Version Control, Password Louvre & Cursed Webdev
Inside last week’s Dev Digest 194 . 🧠 Learn how to become an AI-native software engineer 🤷‍♂️ How can you stand out when anyone can build anything? 👂 Whisper Leak allows listening to encrypted chats 🐝 What’s new the OWASP2025 Top Ten List 🙅‍♀️ Curse...
Dev Digest 194: AI vs. Version Control, Password Louvre & Cursed Webdev

From learning to earning

Jobs that call for the skills explored in this talk.

Python Developer

Python Developer

LiveLink
Havant, United Kingdom

Remote
C++
GIT
Linux
NumPy
+3
Python & AWS Developer

Python & AWS Developer

Paradigma Digital
Municipality of Madrid, Spain

Python
Docker
Jenkins
Terraform
Kubernetes
+1
Python & AWS Developer

Python & AWS Developer

Paradigma Digital
Municipality of Murcia, Spain

Python
Docker
Jenkins
Terraform
Kubernetes
+1