Noah Betzen

Noah Betzen

Senior Software Engineer @ SmartRent

Noah is a software engineer with over ten years of professional experience. He started working with Elixir in 2015 shortly after the release of Phoenix v1.0.0 for several internal tools at smaller companies. Since 2020, he has worked with a variety of companies applying Elixir to various problems spaces such as live entertainment, big data processing, and distributed IoT service orchestration. Noah has made several small contributions to the Elixir programming language itself and libraries like dialyxir, grpc, ecto, oidcc, commanded, etc.

Talk:
Telemetry-Driven Development

Telemetry is an invaluable part of any production deployment, but have you ever used it for local debugging or when writing unit/integration tests? While logging is a form of telemetry that many developers are familiar with, other tools like tracing and metrics have historically been production-only concerns. Even then, how often are your traces and metrics really being utilized? Developers should understand that these same tools that give you confidence in production can also help you during development and testing.

Key Takeaways:

  • Telemetry is more than just logs. It’s incredibly flexible and can be used for more than just operating a production deployment. You can also use telemetry to debug an application locally during development or even use it to unit/integration test entire parts of your system.

Target Audience:

  • Developers with basic Elixir proficiency that are also familiar with high-level telemetry concepts (logs, tracing, metrics). Experience with the : telemetry (hexdocs.pm/telemetry) and or OpenTelemetry (opentelemetry.io) is nice to have.