Luca Dei Zotti

Software Stumbler

Born in 1986, starts playing with computers at an early age, thanks to his father. Actually, didn’t understand anything up until high school. Then, didn’t understand anything up until university. After a full CS degree, still understanding nothing. Lives 11 years in the telco world, living a startup scaling up and then remembering he does not understand anything.
Now, deep in the insurance world, he’s trying to remember what he is trying to understand.

Remote Debugging with Livebook

Livebook is useful for a wide range of applications. The BEAM ships with a lot of playful goodies for managing distribution but also for manipulating the software itself. Sometimes happens that you have partial access to the software that is running on some premise and partial power over the release lifecycle of the software itself. Still, you need to understand what’s going on there, possibly without disrupting the entire system. Who you gonna call? In this session I’ll show, with an example application, how I managed to debug a remote Elixir instance using Livebook, some smartcells and the BEAM’s love for developers.

Talk objectives:

  • Basic understanding of OTP distribution
  • Basic understanding of module reloading
  • Livebook+Smartcells for debugging purposes
  • eprof, Flamegraphs and other debugging tools

Target audience:

  • Company Developers and individual contributors that want a grasp of how easy can be to debug a live instance with limited access using “visual” tools, not only the console