The podcast delves into the journey of Zach Daniel from startups to midsize companies, discussing strategic scaling timing for monitoring tools. It highlights the value of blame-free culture, hands-on experiences with deployments and Kubernetes. Also, it includes updates on Elixir community news, such as new case studies and library releases.
Erlang OTP now includes a JSON module, easing upgrades for Elixir users.
Elixir v1.16.2 update enhances tracing, mix, and IEX functionalities for users.
Veeps case study highlights Elixir benefits for high-performance streaming services.
Deep dives
OTP gains JSON module in Erlang Enhancement Proposal
The Erlang OTP gains a JSON module as part of the Erlang Enhancement Proposal, making JSON functionality available to all the beam languages. This addition, expected in OTP 27, will enable smoother upgrades for Elixir users, especially in using the updated JSON package.
Elixir version 1.16.2 introduces bug fixes and enhanced features
Elixir version 1.16.2 brings bug fixes, including addressing regressions in path handling. Addition of more tracing events, mix enhancements, and IEX improvements make upgrading worthwhile despite it being categorized as a bug release, ensuring better functionality and performance for users.
Case study: Scaling a Streaming Service at Veeps with Elixir
A case study on scaling a streaming service to handle hundreds of thousands of concurrent viewers at Veeps showcases the transition from Ruby on Rails to Elixir for improved performance. Leveraging Elixir features like Phoenix PubSub, Google's Firebase, Broadway, and LiveView, the case study emphasizes the benefits of adopting Elixir ecosystem libraries for optimized streaming services.
Kip Cole releases version 1.4 of Unicode String Library
Kip Cole releases version 1.4 of the Unicode String Library, introducing dictionary-based word breaking support for languages like Chinese, Japanese, Thai, Lao, and more. This update enables efficient word segmentation with dictionary word lookups stored in ets, making it a valuable resource for multilingual applications requiring advanced text processing capabilities.
Live Book Helper Project: Mix Install Watcher for live book notebooks
Yonatan Quosko introduces the Mix Install Watcher project for live book notebooks, enabling automatic recompilation of path dependencies when changes occur. This utility facilitates prototype development alongside mix projects, streamlining the process of debugging, testing, and active development within the live book environment.
In the final installment of our series, we sit down with the creator of the Ash framework, Zach Daniel, to move beyond his expertise in Ash and explore his experiences with the other systems we use to support our Elixir applications. Zach shares his journey from the dynamic environment of startups to the structured world of midsize companies, giving us a glimpse into the strategic timing for scaling monitoring and data collection tools. He emphasizes the value of fostering a blame-free culture and sheds light on his hands-on encounters with deployments, Kubernetes, and more!
https://github.com/erlang/otp/pull/8111 – The json module was merged into Erlang OTP, adding it to the standard library and is expected to be included in OTP 27 RC 2.