<

Michał Ślaski

Technical Lead @ Erlang Solutions

AGH graduate, Erlang programmer since 2005. In 2014 began organizing the Lambda Days conference, which focuses on functional languages and new trends in computer science. In the same year also started organizing programming workshops for people who would like to learn languages such as Erlang, Elixir or Swift. Currently a Technical Lead in Erlang Solutions and frequent conference speaker.

Upcoming Activities

Michał Ślaski
Code BEAM Lite ITA
06 Apr 2020
11.00 - 12.00

Erlang VM Observability

As the Erlang VM evolved over the years, so did the tooling used for monitoring and debugging systems running on it. For example introduction of features like erl_tracer, which allows providing C functions as tracer callbacks or the new Erlang logger, which allows providing custom formatters, enabled new monitoring techniques and can improve overall runtime observability.

In this talk we review tooling, which matured over the last decade as well as the latest initiatives in the space of monitoring, logging and tracing in BEAM.

Talk objectives:

  • Discuss tooling, which can be used for monitoring the Erlang VM.

Target audience:

  • The talk is aimed at experienced developers and devops engineers.

Past Activities

Michał Ślaski
Code BEAM V
Tutorial/ 27 May 2020
09.00 - 17.00

The Beam VM Under the Hood

Everything you wanted to know about the BEAM but were afraid to ask - now ONLINE from the comfort of your home!

Through examples and hands on exercises, we will showcase how to manage the BEAM VM in operational environments, optimizing for memory utilisation and performance when using Erlang or Elixir.

Obejctives

  • Understand how the BEAM works under the hood.

Prerequisites 

  • Experience in developing and supporting languages running on the Beam, including Erlang and Elixir.
  • Fine-tune it and optimize its settings for throughput and memory use.

Target audience 

The course is aimed at experienced developers and devops engineers, helping them pre-empt and address behaviour which arise as the result of VM specific settings, be it disruption of soft real time properties as a result of garbage collection or bottlenecks in the scheduler.

Course outline

Intro to the BEAM - highlights of the BEAM Virtual Machine, the features which make it stand out in comparison to other VMs.

Processes under the hood - how memory is allocated, managed and garbage collected.

The Process Scheduler - how the schedulers work, how it scales on multi-core architectures and what its limitations are.

Memory Management - different memory types including system, atom, binary, code and ets tables.

Tweaking and fine-tuning - tweaks and possible fine-tuning

 

Trainer 

Michal Slaski - AGH graduate, Erlang programmer since 2005. In 2014 began organizing the Lambda Days conference, which focuses on functional languages and new trends in computer science. In the same year also started organizing programming workshops for people who would like to learn languages such as Erlang, Elixir or Swift. Currently a Technical Lead in Erlang Solutions and frequent conference speaker.