Marcin has been using Elixir for 10 years. He currently works as an independent consultant helping companies build safe, reliable software. He’s also a long time open-source aficionado, and he created and maintains the asciinema project.
In this talk, we’ll take a look under the hood of asciinema server -the server-side component of asciinema suite for recording and live-streaming terminal sessions - and see how Elixir, Phoenix, and BEAM/OTP enable many great features with minimal effort and ceremony.
We’ll focus on live terminal streaming, a feature that lets you broadcast terminal sessions on the internet. From stream parsing, through integrating Rust, implementing GenServers that manage live stream state, to LiveView-powered previews (thumbnails), we’ll cover the whole pipeline.
Key Takeaways:
Target Audience:
People interested in any of: