Code BEAM America 2021

2021

List of videos

Trust but Isolate The future of software | Boyd Multerer | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - codesync.global/conferences/code-beam-sf-2021/ Trust but Isolate The future of software | Boyd Multerer - Creator of Scenic and Lead Engineering for Xbox Live, XNA ABSTRACT There are many trends, fads, and movements that sweep through the world of software. Yet somehow, the underlying fundamentals have remained largely unchanged for the past 30 years. The rapidly advancing cyber-attack environment combined with the use of networked computers in critical infrastructure, are causing a reckoning with the way computers, and all software is built. Strong isolation, from the top to the bottom of the stack is foundational. Erlang and the BEAM, as with so many other things, was way ahead of its time and pointed this direction many years ago. We are going to look at some of those lessons and show how they can used as a first-principle to design a fast, robust, and secure that is positioned for the next 30 years of computing. Strong Isolation is an inevitable shift that will reverberate through the industry. Understanding it now is essential to navigating the next round of scaled out software and computer deployments. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw

Watch
Live from Undisclosed Locations | Elixr Outlaws | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - codesync.global/conferences/code-beam-sf-2021/ Live from Undisclosed Locations | Elixr Outlaws - Amos King, Anna Neyzberg, Chris Keathley ABSTRACT Elixir Outlaws on an amazing podcast + closing keynotes. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/2715... • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47e...

Watch
Fireside chat on how to grow your local community - Como criar sua comunidade local | Code BEAM A 21

This video was recorded at Code BEAM America 2021 - codesync.global/conferences/code-beam-sf-2021/ Fireside chat on how to grow your local community - Como criar sua comunidade local | Rachel Curioso, Renan Milhouse-Ranelli and Joel Jucá ABSTRACT This will be a Chat in Portuguese with the organizers and moderators of the biggest Elixir communities in Brazil: Elug-CE, Elug-SP and the telegram group Elixir Brasil. Why local communities are important? How to start? What are the challenges? Esse será uma conversa em Português, com os organizadores e moderadores das maiores comunidades brasileiras de elixir: Elug-CE, Elug-SP e o grupo do telegram "Elixir Brasil". Porque comunidades locais são importantes? Como começar? Quais são os desafios • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/2715... • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47e...

Watch
Panel on Beamer's modern life - ó La vida moderna de un Beamer | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - codesync.global/conferences/code-beam-sf-2021/ Panel on Beamer's modern life - ó La vida moderna de un Beamer - Laura M. Castro, Manuel Rubio, Brujo Benavides, Anayeli Malvaez & Carlo Gilmar ABSTRACT This session will host an all spanish-speaking panel to talk about the BEAM; how the platform is currently used and what the future holds for anyone invested in it. Note that this panel will be delivered 98% in spanish. Esta sesión tendrá como invitados a destacados miembros de la comunidad hispanohablante para discutir sobre BEAM; cómo es que aprovechamos la plataforma al día de hoy y qué es lo que el futuro aguarda para todos los interesados en ella. Manejaremos español durante gran parte de la sesión para la comunidad. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw

Watch
Getting around with NOVA | Daniel Widgren, Niclas Axelsson | Code BEAM America 2022

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Getting around with NOVA | Daniel Widgren, Niclas Axelsson - Co-founders of NOVA ABSTRACT NOVA is an Erlang framework for building scalable web applications with realtime connectivity across all your devices. In this talk we will talk about what NOVA is and concepts around it. Also go from basics, to building our own realtime applications. You will learn the foundations, core components and ideas how to use NOVA. • Timecodes 00:00 - 03:04 - What is NOVA? 04:31 - 04:30 - Built on BEAM and Erlang 05:38 - 05:29 - Built in tools 14:06 - 06:04 - Stack 21:56 - 07:48 - Plugins 42:43 - 12:56 - Routing 12:57 - 15:59 - NOVA Applications 16:00 - 17:14 - Installation 17:15 - 18:09 - Generate a NOVA App 18:10 - 18:51 - Controller 18:52 - 19:44 - View 19:45 - 20:21 - Development Mode 20:22 - 20:57 - New Route 29:58 - 24:11 - Controller 24:12 - 30:07 - Demo! 30:08 - 38:50 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Survivor bias in software testing, observability & monitoring | Jan Cieśla | Code BEAM America 21

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Survivor bias in software testing, observability & monitoring | Jan Cieśla - MongooseIM Developer at Erlang Solutios ABSTRACT Drop out from college to become a millionaire! This is an example of a Survivor Bias which is a logical error in our understanding of the world, the assumption that success tells us the whole story about the process. Real world examples help us see how prone we are to it. During this presentation I want to talk about it with respect to testing, observability and monitoring. We will learn the techniques on dealing with it to make tools that are more reliable and exhibit our internal biases to lower extent. OBJECTIVES: Bring the phenomenon of survivor bias closer to the audience. Help realise how it can impact our judgement and what we can do about it. AUDIENCE: Developers of all shapes and sizes. • Timecodes 00:00 - 02:50 - Intro 02:51 - 10:55 - Statistical Research Group 10:56 - 13:29 - Survivorship Bias 13:30 - 14:12 - What to do? 14:13 - 15:25 - Products 15:26 - 16:58 - Testing 16:59 - 18:45 - Monitoring 18:46 - 23:18 - Observability 23:19 - 24:40 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Building a Serverless platform for Edge Computing | Benoit Chesneau | Code BEAM America 21

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Building a Serverless platform for Edge Computing | Benoit Chesneau - owner of Enki Multimedia ABSTRACT After the feedback from our customers at Enki Multimedia, I started in Erlang a new opensource "On-Premise Serverless" platform with an emphasis on moving the data and its application, next to the consumer in a P2P manner. Based on barrel it allows you to build a P2P messaging and data platform using replication and synchronisation mechanisms. Eg. a multi-homing application, a decentralised message hub, a signalling platform, … . I will present the platform and how to extend it in Erlang but not only. OBJECTIVE I will present some key mechanisms of the platform and how it can be extended in Erlang but not only. At the end the audience should understand how Erlang is useful in such platform and how to use and customise the platform to fit their needs. AUDIENCE Anyone interested in edge commuting and serverless platforms • Timecodes 00:00 - 02:16 - Intro 02:17 - 02:51 - What is Edge Computing? 02:52 - 03:26 - What is Serverless Computing? 03:27 - 07:26 - Case Studies 07:27 - 11:15 - Keys 11:16 - 13:35 - The DP Engine 13:36 - 15:42 - The Application Nodes 15:43 - 19:10 - Persist 19:11 - 20:52 - The Assembly Engine 20:53 - 22:42 - Key Components 22:43 - 24:09 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
When you have to make it faster | Marc Sugiyama & Niko Tsikoudis | Code BEAM America 21

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ When you have to make it faster | Marc Sugiyama & Niko Tsikoudis - Experienced Erlang engineer & Software Engineer at Datometry ABSTRACT Our product, Hyper-Q, enables modern cloud data warehouses to emulate Teradata, aiding with the migration of on-premises solutions to the cloud. Hyper-Q translates existing applications' queries in real-time to run natively in the cloud and converts data received from the cloud into the format needed by the application. We recently missed service level agreements with a customer because our product, Hyper-Q, added significant overhead to a data warehouse application. Through careful investigation, using profilers, continuous improvement, and focused engineering considering Erlang characteristics, we doubled our performance and improved system scalability. This talk describes the steps and techniques we used to understand where to focus our engineering efforts and beat our service level agreements. • Timecodes 00:00 - 04:44 - Introduction to Datometry/ Hyper Q 04:45 - 06:05 - Customer Incident 06:06 - 08:25 - In House Reproduction 08:26 - 09:55 - Identifying Dominant Cost 09:56 - 15:22 - How do we make Data Conversion Faster? 15:23 - 17:21 - Optimization Example 17:22 - 17:52 - Result 17:53 - 19:30 - Profiling Takeaways 19:31 - 23:50 - Binary Optimizations 23:51 - 26:22 - Improvements 26:23 - 27:16 - Optimizations 27:17 - 28:06 - Next Steps 28:07 - 35:14 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Typed_erlc: Prototype of safe & fast compiler for Erlang | Dmytro Lytovchenko | Code BEAM America 21

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Typed_erlc: Prototype of safe & fast compiler for Erlang | Dmytro Lytovchenko - Senior Developer at Erlang Solutions ABSTRACT Presenting a new compiler, which consumes classic Erlang syntax and outputs standard BEAM files. Explaining reasoning behind the project and what problems it is designed to solve, and what problems it may potentially solve in the future. Comparing to other compilers and other languages on the BEAM. This opens possibilities for new safety and style checks, new optimizations, new code generation backends (did i hear someone say WASM?), etc. OBJECTIVES Show the project in the making. Explain why it exists and how it is good for an average presentation listener. Explain how it will plug in into their tool chain and will help improve their code quality. AUDIENCE Erlang developers, mostly working/maintaining heaps of legacy code. • Timecodes 00:00 - 01:43 - Introduction 01:44 - 06:55 - I have a Dream 06:55 - 09:13 - What is this Project? 09:14 - 11:34 - Why it Exists? 11:35 - 14:27 - Progress 14:28 - 16:25 - H-M Type Inference 16:26 - 18:13 - Bidirectional Type Inference 18:14 - 20:23 - Distinctive Features 20:23 - 24:32 - Future Ideas 24:33 - 25:54 - When? 23:53 - 27:06 - Where? 27:06 - 39:11 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
WebRTC redefined: a new SFU API (...) Membrane Framework | Michał Śledź | Code BEAM America 21

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ WebRTC redefined - a new SFU API for Elixir from Membrane Framework | Michał Śledź - Author of WebRTC Implementation in Elixir ABSTRACT Creating video conferencing systems has always been challenging. While the most used standard - WebRTC requires from the user quite a deep understanding of what is going on under the hood, the new abstraction layer created in Membrane Framework allows us to hide all the low level, network connected things. During this talk, I will go through the new SFU API and how it makes the developer experience much easier, both when creating a new Phoenix application and integrating with existing systems. OBJECTIVES: Presentation of the new SFU API and its usage. AUDIENCE: Everyone who is interested in designing APIs, abstraction layers or is willing to create or integrate a video conferencing platform with its existing system. • Timecodes 00:00 - 00:57 - Table of Contents 00:58 - 01:18 - What is Membrane_Framework 01:19 - 03:18 - Membrance Architecture 03:19 - 04:51 - What is WebRTC 04:52 - 06:44 - P2P Scenario 06:45 - 07:45 - WebRTC Protocol Stack 07:46 - 17:11 - SDP Example 17:12 - 17:31 - Problems of WebRTC 17:32 - 18:16 - What is Membrance RTC Engine? 18:17 - 19:59 - Architecture 20:00 - 20:45 - Client Side API 20:45 - 21:48 - Callbacks 21:49 - 25:50 - Functions 25:51 - 27:16 - What does Membrane RTC Engine gives you? 27:17 - 33:21 - One more Abstract Layer 33:22 - 34:03 - Links • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Ditch the DB Using In Memory Replicated Distributed State| William Huba | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Ditch the DB Using In Memory Replicated Distributed State| William Huba - CoFounder of Jumpwire ABSTRACT When data needs to be accessible from every node on a cluster, a DB is often a necessary choice. But what if you want to avoid that extra dependency and keep everything in-memory? The library Horde utilizes a technique called delta CRDTs for distributed supervisors and registries. In this talk you’ll learn how delta CRDTs work (using Horde as an example), how to leverage delta CRDTs for your own synchronized state, and the tradeoffs for doing so versus a traditional database. OBJECTIVE: Explain the concept of Delta State Replicated Data Types Detail the tradeoffs between using the DeltraCrdt library and an external database Teach how to use delta CRDTs as a building block for application state, using Horde and other custom code examples for illustration AUDIENCE: Experienced software engineers who have at least some Elixir experience and work with (or are interested in) the distributed properties of the BEAM. • Timecodes 00:00 - 03:09 - Intro 03:08 - 08:41 - Different Types of CRDTs 08:42 - 10:05 - Use Cases 10:06 - 11:57 - DeltraCrdt (The Library) 11:58 - 13:40 - Horde 13:42 - 15:05 - Merkle Tree 15:06 - 24:00 - Use Cases - Specifically 24:01 - 26:52 - Supervision Tree 26:53 - 29:52 - Future Work 29:53 - 34:03 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
EDBG: Your TTY debugger | Simon Unge | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ EDBG: Your TTY debugger | Simon Unge - Senior Developer at Zoom Communications ABSTRACT This is yet another "Yet another" talk about EDBG, a TTY tool built on top of Erlang debugger and tracer. Now, there are plenty of really good debugging tools for Erlang out there, so why is this one written? I have no idea, but I can say it is a simple enough tty debugger for me to finally stop using the graphical debugger. No more WX build issues on OSX. Just plain text, accessible through the shell. In this talk, I will introduce the tool and show you how to use it, highlighting its advantages and hopefully convince you to give it a try. • Timecodes 00:00 - 02:04- Intro 02:05 - 09:39 - EDBG Tracer 09:40 - 12:03 - EDBG Options 12:04 - 17:29 - EDBG Tracer behind the scenes 17:30 - 19:24 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Using Neo4j & BEAM (...) Proficiency | Victor Caciquinho & Willian Frantz | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Using Neo4j and the BEAM to evaluate Students' Proficiency | Victor Caciquinho & Willian Frantz - Software Engineers and creators of Neo4j and Neo4ecto ABSTRACT Trybe is a Web Development school, where we teach people into programming, and support them to find a good job position as Developers. We intend to explain how we managed to evaluate our students proficiency using Elixir and Neo4j, through a Micro-Services & Event-Driven Architecture. OBJECTIVE: Show the case of how we've managed to use elixir with neo4j to accomplish a really hard evaluation process. • Timecodes 00:00 - 03:24 - Intro 03:25 - 04:00 - Why Neo4j? 04:01 - 10:54 - Graph Database and Architecture 10:55 - 11:52 - Challenges 11:53 - 13:07 - Next Steps 13:08 - 22:49 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Stack to the Future | Robert Carbone | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Stack to the Future | Robert Carbone ABSTRACT The BEAM/Rust stack offers unparalleled fault-tolerance that can grant us true reliably. We'll explore the newly written Erlang-SDK for interacting with Rust/WASM SmartContracts on a permissionless, decentralized, public blockchain(Casper Network). The goal will be understanding: - Basics of API through Erlang, Rust & WebAssembly - Writing, Testing & Deploying SmartContracts - Calling & Querying SCs - Dealing with Errors - Working with Cryptography - Serialization This is the Stack to the Future. OBJECTIVES: Teach the Erlang Community about interacting with Blockchains. Promotes the Erlang/Elixir--Rust--WebAssembly--Blockchain Stack. Introduce an Erlang SDK for the Proof-of-Stake, Rust based BlockChain, CSPR. Showcase the power of fault-tolerance & generic behaviour abstractions. AUDIENCE: Erlang & Elixir Programmers interested: Blockchains Writing SDK's A Rust/WebAssembly Stack • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Rclex: A Library for Robotics to meet Elixir | Hideki Takase | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Rclex: A Library for Robotics to meet Elixir | Hideki Takase - Associate Professor at The University of Tokyo ABSTRACT How do we install the magic of Elixir into robot systems? One of the solutions is "Rclex", that is a client library for ROS 2 platform. ROS (Robot Operating System) provides publish/subscribe based messaging mechanism between robot modules with the DDS (Data Distribution Service) stack. We suggest that the force of Erlang/Elixir can power up the scalability of ROS 2 communication. This talk will introduce how did we integrate ROS 2 and Elixir by using NIFs, and discuss the possibility of this library in the IoT field. OBJECTIVE: The audience will learn about a new library that bridges robotics and Elixir, and will be able to practice a new development style of robot systems. AUDIENCE: An alchemist who wants to construct robot systems. A robotics engineer who thinks the robot development should be functional. • Timecodes 00:00 - 01:26 - Intro 01:27 - 02:56 - Robot Operating System 02:57 - 03:53 - Capabilities 03:54 - 05:38 - Plumbing 05:39 - 07:24 - Software Structure 07:25 - 09:52 - Simple Publisher by Rclex 09:52 - 10:19 - Client Library 10:20 - 12:16 - How to Realize Rclex? 12:17 - 13:45 - Objective and Advantages 13:46 - 15:20 - Simple Publisher by Rclex 15:21 - 18:54 - Demonstration of Rclex 18:55 - 20:17 - Wrapping Up • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Rearchitecting Toward Resilience | Sean Cribbs | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Rearchitecting Toward Resilience | Sean Cribbs | - Software Engineer and Leader at BlockFi ABSTRACT BlockFi recently experienced explosive growth as cryptocurrency markets got red-hot. By leveraging Elixir and the BEAM, we were able to weather many challenging times; however, the company's needs also outgrew our original monolithic application. In order to sustain our growth, we needed to literally divide and conquer. In this talk, we'll cover how BlockFi used OTP patterns and classic resilience techniques to rearchitect systems so that scalability and reliability are built-in and easy to use. OBJECTIVES: Discuss the context within which we were compelled to decompose our monolithic application. Introduce the distributed systems problems we encountered while decomposing and the principles and techniques we applied to resolve them. Highlight tools and libraries in the BEAM ecosystem that we employed in our resilience efforts. AUDIENCE: Engineers and tech leaders who want to build reliable multi-service architectures • Timecodes 00:00 - 02:21 - Intro 02:22 - 12:10 - About BlockFi 12:11 - 16:17 - Areas of focus 16:18 - 18:10 - What do we mean by resilience? 18:11 - 20:48 - Partial Failure 20:49 - 23:15 - Error Tolerance 23:16 - 26:43 - Error Detection 26:44 - 27:44 - Implementing a timeout 28:45 - 31:32 - Error Recovery 31:33 - 34:09 - A Cautionary Tale 34:10 - 40:56 - Retrospective and Sum up 40:57 - 45:20 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Harnessing OTP through Continuous Integration | Maxim Fedorov | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Harnessing OTP through Continuous Integration | Maxim Fedorov - Software Engineer at WhatsApp ABSTRACT Erlang/OTP is a live and breathing repository containing over two million lines of code. Over 4,300 commits were made between R23 and R24. Five years ago we started with heavily patched OTP 16 fork powering our servers. Now we run the latest version before it’s officially released, getting the most out of Erlang. This talk is about the road we took, how we ended up running OTP tests in out CI pipeline, and how we made it faster & friendlier for developers. AUDIENCE: technical leads, release engineers, development, infrastructure specialists • Timecodes 00:00 - 04:24 - Intro 04:25 - 10:13 - About BlockFi 10:14 - 11:49 - Areas of focus 11:50 - 13:56 - What do we mean by resilience? 13:57 - 15:52 - Partial Failure 15:53 - 16:47 - Error Tolerance 16:48 - 19:44 - Error Detection 19:45 - 23:37 - Implementing a timeout 23:38 - 29:14 - Error Recovery 29:15 - 35:04 - A Cautionary Tale 35:05 - 42:04 - Retrospective and Sum up 42:05 - 44:36 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Macaroons + Elixir Distributed API Authorization | Digit | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Macaroons + Elixir Distributed API Authorization | Digit - ABSTRACT Macaroons allow decentralized authorization in the cloud, making them a fantastic fit for web applications built in Elixir. We'll take a look at what Macaroons are, the benefits they offer, and how they are a perfect authorization construct in a Phoenix based web application. OBJECTIVE: Everyone who attends the talk should leave with a general idea about what Macaroons are, how they work and why they'd be useful in the context of an Elixir web API/Application. AUDIENCE: Experienced Elixir/Phoenix developers who may be familiar with authorization constructs such as JWTs. • Timecodes 00:00 - 02:39 - Intro and Overview 02:40 - 04:41 - What is a Macaroon? 04:42 - 06:09 - Anatomy of Macaroon 06:10 - 09:52 - Macaroons in Elixir + Caveats 09:53 - 18:49 - Elixir Structure for A Caveat 18:50 - 23:57 - Datalog 23:58 - 28:32 - Datalog Part 2 28:33 - 36:05 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
It's made of people | Eric Saxby | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ It s made of people | Eric Saxby - Senior Software Engineer at Geometer LLC ABSTRACT “Luck is what happens when preparation meets opportunity.” I had the opportunity in 2020 to power Covid-19 contact tracing. Tools built in Elixir provided a data backbone that worked faster, was changed easier, and was more resilient than the systems we replaced. In this story we’ll meet a cast of characters including Phoenix, Broadway, Oban, as well as Lambda, NodeJS, Ruby on Rails. Some worked well. Some were confusing. Some were both. Some I would use again. OBJECTIVE: The big takeaway that I would like people to take away is that Elixir and other BEAM languages provide a solid basis for resilient, critical infrastructure, perhaps more so than tools which might have better traction in enterprise companies. AUDIENCE: Software engineers, engineering managers, software architects. This would be better suited for intermediate to advanced practitioners. • Timecodes 00:00 - 04:34 - Intro 04:35 - 07:00 - Chapter 1. Tools 07:01 - 09:19 - Functions. Immutability 19:20 - 12:05 - Concurrency. State 12:06 - 13:51 - Retrospective 13:52 - 15:26 - Chapter 2. Workflow 15:27 - 22:03 - Automation / Documentation 22:04 - 23:35 - Documentation 23:36 - 24:36 - Chapter 3. YAML 24:37 - 26:00 - Epilogue. Responsibility 26:01 - 36:23 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Fables and Foibles of Observability and Monitoring | Jeffery Utter | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Fables and Foibles of Observability and Monitoring | Jeffery Utter - Senior Software Engineer at Bleacher Report ABSTRACT Observability and monitoring are crucial pieces to keeping your services reliable for your users and preventing them from being a burden on your team. The BEAM ecosystem has powerful tools for observability and monitoring, from built-in SASL alarm handlers to telemetry and APM integration. We’ll learn about the tools at our disposal in OTP as well as some common libraries and services to make observability and monitoring easy. Additionally, we’ll discuss some tales of how observability and monitoring have lead to great success and great failure. OBJECTIVES: Attendees will learn key approaches for getting the most of observability and monitoring on the BEAM. We’ll cover key performance metrics how to correlate and interpret them. Additionally, attendees will learn about a few tools available in the BEAM ecosystem for observability and monitoring. AUDIENCE: This talk is useful for any engineers responsible for keeping their production systems running and reliable. • Timecodes 00:00 - 00:54 - Intro 00:55 - 04:06 - Why Observability & Monitoring? 04:05 - 05:28 - Fable 05:29 - 06:59 - How do We Optimize The Number of Pool Connections? 06:00 - 08:12 - How to Find # of Pool Connections? 08:13 - 13:01 - How Do We Tune That? 13:02 - 16:08 - Hertz 16:10 - 24:02 - Foible 24:03 - 25:10 - In Conclusion • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
MQTT for Home Building Automation Hardware Interfacing | Omer Kilic | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ MQTT for Home Building Automation Hardware Interfacing | Omer Kilic - Embedded Systems Engineer at Ordinatra Minima ABSTRACT The countless interpretations of the term Internet of Things erased the boundaries of software / firmware / middleware / hardware and anyone embarking on an IoT project now has to understand the full stack. This is great engineering fun but harsh realities of project delivery, timelines and costs require creative thinking on how the “plumbing” of an IoT deployment should work. This brief talk will introduce the ubiquitous Zigbee wireless protocol and the ecosystem surrounding it, with a quick demo of zigbee2mqtt and some hardware in action. • Timecodes 00:00 - 01:29 - Agenda 01:30 - 07:07 - All about Zigbee2MQTT 07:08 - 07:30 - Device Support 07:31 - 08:37 - Deployment 08:38 - 15:15 - Demo Setup 15:16 - 17:02 - Interference Woes 17:03 - 17:50 - Further Reading 17:51 - 22:20 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Panel Discussion: Message Protocols and The BEAM | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Panel Discussion: Message Protocols and The BEAM - Ayanda Dube - RabbitMQ specialist, Paweł Chrząszcz - Team Lead and Architect of MongooseIM at Erlang Solutions, Sophie deBenedetto - engineer at GitHub and co-author of Programming Phoenix LiveView, Dylan Kennedy - Global VP at Emqx.io ABSTRACT In an increasingly connected technological landscape, message passing between applications, organizations, and devices is more critical than ever before. We'll be joined by Pawel Chrzaszcz, Architect of MongooseIM at Erlang Solutions, RabbitMQ contributor Ayanda Dube, and Emqx.io Global VP Dylan Kennedy. These XMPP, AMQP, and MQTT experts will chat about when to reach for these protocols and why, share their thoughts on why these technologies were built, and tell us about their own experiences building on top of these protocols. Whether you're focused on IoT messaging, message passing within the infrastructure of your business, or super secure messaging between organizations, you'll have a chance to ask questions and dive into the wide world of messaging on the BEAM and beyond. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Fireside chat of Embedded programming on the BEAM | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Fireside chat of Embedded programming on the BEAM | Peer Stritzinger - GRiSP Inventor, Frank Hunleth - Nerves Co author ABSTRACT Peer and Frank talk discuss what’s happening with embedded systems in the GRiSP and Nerves communities. This will cover current challenges and exciting developments to watch for in 2022. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Fireside chat on Riak | Nicholas Adams & Andrei Zavada | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Fireside chat on Riak | Nicholas Adams - Director of Global Support Operations at T.I Tokyo & Andrei Zavada - Software Engineer at T.I Tokyo ABSTRACT A fireside chat covering recent updates in the Riak community, an in depth look into challenges presented in the OTP uplift process from OTP16 to OTP22 and a special announcement. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Fireside chat on RabbitMQ | Ayanda Dube & Karl Nilsson | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Fireside chat on RabbitMQ | Ayanda Dube - Principal Engineer and RabbitMQ Contributor & Karl Nilsson - Senior Member of Technical Staff at VMware. ABSTRACT Discussion on RabbitMQ, it’s usage, design and Erlang implementation aspects. We discuss supported protocols (e.g. AMQP, MQTT) as well as different queue types and their purpose, along with consensus and HA/scalability matters. We discuss the available RabbitMQ toolkits and libraries which the community can adopt for building their own distributed systems. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Fireside chat on BEAM security | Bram Verburg & Maxim Fedorov | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Fireside chat on BEAM security | Bram Verburg - Grand Prior of Software Security @ Bluecode & Maxim Fedorov - Software Engineer at WhatsApp ABSTRACT Join Maxim Fedorov and Bram Verburg to discuss security for BEAM-based applications. How can industry best-practices for secure coding, testing and deployment hardening be applied to the Erlang ecosystem? What has been achieved over the last few years and what challenges remain? How can the community collaborate on moving things forward? Audience participation, through questions/comments in the session chat, is encouraged! • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Fireside chat on BEAM Languages with Erlang co inventor Robert Virding & Mariano Guerra

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Fireside chat on BEAM Languages with Erlang co inventor Robert Virding & Mariano Guerra ABSTRACT In this fireside chat, Mariano Guerra and Robert Virding, creators of many languages on the BEAM including Erlang(!!), Effene, LFE and LuErl will discuss past, present and future of languages on the BEAM, current and future challenges and opportunities. Join them, prepared with your own questions. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Ask me anything about OTP | Kenneth Lundin & John Högberg | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Copy of Ask me anything about OTP | Kenneth Lundin - Head of the Erlang/OTP Team at Ericsson, & John Högberg - Erlang compiler & VM developer ABSTRACT Short update from the OTP Team and then you will be able to ask them any question you like about their work. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch
Ask me anything about Elixir with José Valim | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Ask me anything about Elixir with José Valim - Creator of Elixir programming language ABSTRACT Open meeting with Elixir Core Team. Unmute yourself and ask the guest any question about his work you like. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global

Watch