List of videos

Iliia Khaprov - Opencensus: a stats collection and distributed tracing framework - Code BEAM STO
In microservices architectures, it is difficult to understand how services use resources across shared infrastructure. In monolithic systems, we depend on traditional tools that report per-process resource usage and latency characteristics that are limited to a single process. In order to be able to collect and analyze resource utilization and performance characteristics of distributed systems, OpenCensus tracks resource utilization through the chain of services processing a user request. OBJECTIVES Provide an overview of distributed tracing; Provide an overview of metrics collection; Introduce OpenCensus and why choose it over competitors ; Have audience members coming away knowing how to get started tracing, instrumenting and reporting from their Erlang applications. More details here: https://codesync.global/speaker/iliia-khaprov/
Watch
Peter Gömöri - What are poll sets and why they matter - Code Beam STO
The upcoming Erlang/OTP 21 release will come packed with exciting features. One of them is the long awaited improvement of IO scalability (think of network sockets and file descriptors). This talk will describe what a poll set is and how it can be a bottleneck. We will see how to measure the impact of the upcoming improvements with an example on a real-world system and discover what scenarios one might benefit from them. OBJECTIVES Get a better understanding of poll sets. More details here: https://codesync.global/speaker/peter-goemoeri/
Watch
Juan Facorro - Clojure on the BEAM - Code Beam STO
Clojure is a powerful language. The BEAM is a powerful virtual machine. Combining the two seemed only logical… thus Clojerl was born. In this talk, Juan will explain the process of implementing a language on the BEAM. Follow juan as he walks us through the steps to take, explains the challenges this involves and review the results he has achieved. He will also show the reasons why he considers Clojure a powerful language and what does it have to offer the BEAM community. OBJECTIVES Language implementation on the BEAM. Share Clojure with the BEAM community. More details here: https://codesync.global/speaker/juan-facorro/
Watch
Kofi Gumbs - Getting to the BEAM, without going through Erlang - Code Beam STO
Using Erlang to create a language for the BEAM is well-modeled, with projects like Elixir, LFE, and Alpaca growing in popularity and maturity. There are several benefits to leveraging the Erlang toolchain; however, one restriction screams out: your compiler has to be written in Erlang! (*Yes, technically your compiler could also be self-hosted). But what if, despite conventional models, the BEAM itself is a friendly, open compilation target? Are there benefits to sidestepping the Erlang toolchain altogether? In this talk, we'll discuss the making of a compile-to-BEAM language, from scratch. You will have a guided tour through codec-beam, a BEAM assembler written in Haskell, which provides an explicit model for the BEAM's semantics. Finally we'll compare that project to the Erlang compiler's assembler, and see if we can beat OTP at it's own game! OBJECTIVES Introduce the audience to the BEAM file format and some of the decisions encoded into the Erlang compiler. Audience members should leave knowing why BEAM may or may not be a great candidate platform for their next language project. More details: https://codesync.global/speaker/kofi-gumbs/
Watch
Joseph Yiasemides - Expressive Power on the BEAM - Code Beam STO
Documentation, pattern matching, and OTP are big things on the BEAM. What about the humble module? We’ll talk about how to exploit arguably simpler constructs, like the module, to their fullest extent! More details: https://codesync.global/speaker/joseph-yiasemides/
Watch
Kevin Hammond - The Robots are Coming: Failure is not an Option! - Code Beam STO
Autonomous robots have the potential to change the world as we know it, freeing up humans from mundane tasks (or as we like to term them, "jobs"). But how do we know that the robots will do what we want them to do, and how can we ensure that they will not misbehave in unexpected ways? This talk will explore some new ideas around understanding the plans that are used to control robotics systems, using the power of functional programming and high-level functional abstractions to ensure that the actions that a robot carries out do what was originally intended, even in the presence of unexpected situations or unpredictable events. No actual robots will be hurt in the course of the talk. More details: https://codesync.global/speaker/kevin-hammond/
Watch
Robert Virding - Implementing Languages on the BEAM - Code Beam STO
This talk will breifly look at the problem of implementing languages on top of the Erlang system. It will briefly describe the properties of the BEAM and how how they affect languages running on top of it. We will describe three different ways of "adding" languages to the BEAM and Erlang/OTP system and the different properties they have. More details: https://codesync.global/speaker/robert-virding/
Watch
Michal Muskala - Optimising for the BEAM - Code Beam STO
he BEAM is a wonderful piece of technology that we all love and use daily when writing our programs - no matter the language! For the past year, Mikhal has worked on optimising a couple of open source libraries, building performance-focused applications and contributing several optimisations to the Erlang compiler and the BEAM runtime. During this presentation, he'll share his discoveries and what he has learned. He'll explore some common techniques for optimising programs running on the BEAM, applicable to Erlang, Elixir and LFE. He'll show us what tools can be used to evaluate performance and discover bottlenecks. He'll then talk both about how these problems can be solved - both by optimising the pure functional parts, leveraging the knowledge of BEAM innards, and by optimising concurrent programs around processes. More details: https://codesync.global/speaker/michal-muskala52/
Watch
Eric Meadows Jöhnson - Ecto - database library for Elixir - Code Beam STO
Ecto is the most popular database library for Elixir and one of the first major libraries written in Elixir. In this practical talk, you will learn of Ecto's capabilities, driven by code examples, and discover what sets Ecto apart from traditional ORMs and database frameworks. We will look at what drove some of the design decisions in Ecto and where the contributors got their inspirations from while delving into some of its inner workings. After the talk you will have a better understand of Ecto and have a basis on which you can build your own applications using Elixir. Want more Elixir content? Attend Code Elixir LDN 16 Aug: https://codesync.global/conferences/code-elixir-2018/#Register
Watch