Ryan Resella
Trying to make the world better through the use of technology.
Since 2016 Ryan has been a Senior Software Engineer at Change.org. He has worked on various feature teams using Ruby on Rails, React and GraphQL. He currently works on an email platform team and the technology that powers their email is built in Elixir. Prior to Change.org he was an early engineer at Upworthy. He also worked on the 2012 Obama For America campaign and was a 2011 Code for America Fellow. He is an avid cyclist and race bikes competitively. He lives in Los Angeles with his Corgi roommate.
Past Activities
Code BEAM STO V
18.40 - 19.20
Adventures in High Performance Logging
TALK LEVEL: BEGINNER / INTERMEDIATE / ADVANCED
What do you do when you need to write to a log in your Elixir app?
Use Logger, of course!
But what happens when you reach its limits?
This talk uses a real-world example to explore what happens when your system scales past the tools that come with the BEAM. We'll build our way from Logger, to disk_log, to a custom GenStage pipeline, all the while striving for the highest performance solution.
THIS TALK IN THREE WORDS
Massive
Log
Throughput
OBJECTIVES
- Educate the audience about one of the core internal Elixir tools: Logger
- Provide a case study of what happens when you rapidly outgrow the tooling in the BEAM
- Introduce some new libraries that provide an abstraction over high throughput logging
TARGET AUDIENCE
From beginners through to experienced Alchemists, the talk builds up from simple example so no-one should get lost.