List of videos

Deumbrellization – cheap microservices by Artur Sulej | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebeameurope.com ✨ Abstract: Elixir's umbrella projects have long been a go-to choice for structuring applications. While they provide a great foundation for modular code organisation, they still fall short when it comes to fully embracing the benefits of a microservices architecture. In my talk, I will unveil a strategy for transforming umbrella monoliths into scalable microservices. The best part? This approach requires little effort and leverages the built-in, battle-tested mechanisms provided by Erlang and Elixir. I will guide you through a step-by-step guide, demonstrating how to transition from an umbrella monolith to a distributed microservices architecture – with practical code examples. My presentation slides: https://docs.google.com/presentation/d/17xaMVh-4uYtfok6qFuBAf0K8SA-BFGFt2sjeVTcdFxc/edit?usp=sharing Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Hypermnesia: Auto reconciliation in Mnesia by Vincent Liu | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebeameurope.com ✨ Abstract: Mnesia is an embedded database for Erlang/OTP applications that offers outstanding performance thanks to its tight integration with Erlang. However, its lack of conflict resolution after network partitions is a notable limitation that demands manual restart by developers to reconcile replicas. In this talk, I will discuss eventual consistency and CRDTs to achieve automatic conflict resolution within Mnesia. I will introduce Hypermnesia, an extension to Mnesia featuring a new access context async_ec that streamlines replica reconciliation after a partition. Hypermnesia is also designed with minimising overhead and out-of-box usage in mind. In the talk, I will present benchmarking results, and demonstrate practical examples of using Hypermnesia. This project is a collaboration between the University of Cambridge and Erlang Solutions. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Structs for Erlang - Lightning Talk by Robert Virding | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming events check out: https://codebeameurope.com ✨ There is a number of problems if you want to try and run Elixir code from Erlang, and this talk will discuss one of them: that Elixir uses structs. A proof of concept, by means of a simple parse transform, will enable an Erlang module to be able to call Elixir code and harness the full capabilities of structs, as well as enable to create code with structs that can be called from Elixir too. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Erlang and Elixir on IoT devices using AtomVM - Lightning Talk by D. Bettio | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event check out: https://codebeameurope.com ✨ "This talk will present AtomVM, a tiny portable virtual machine that allows Elixir and Erlang code to run on microcontrollers with less than 500KB of RAM such as the ESP32 or several STM32. This talk aims to present AtomVM and to show how a functional language such as Elixir might boost development of IoT projects."
Watch
Fighting the Behemoth - Lightning Talk by Arnaldo Cesco | Code BEAM Europe 2023
✨This lightning talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event check out: https://codebeameurope.com ✨ Fighting the Behemoth: turning a 2500-LOC module into some actually readable, testable Elixir code The talk will discuss steps and challenges that occurred while refactoring a towering non-trivial legacy Elixir module. Relevant steps include: designing a novel module architecture (based, based on the functional core - imperative shell pattern), refactoring code with special care for readability, creating a comprehensive and cohesive test suite to safely address migration from the legacy implementation.
Watch
EEF - community engagement - Lightning Talk by A. Woodman | Code BEAM Europe 2023
✨This lightning talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event check out: https://codebeameurope.com ✨ An Update from the Erlang Ecosystem Foundation.
Watch
Becoming a Stronger Developer - Lightning Talk by Dennis Palmer | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming events check out: https://codebeamamerica.com https://codebeamstockholm.com https://codebeameurope.com ✨ Dennis Palmer: "We get paid to sit (or stand) at a desk all day. Most of us want to be in better physical shape, but carving out a few hours per week to go to the gym can be a real challenge. My back hurt too much to do most forms of exercise. Through the book “Body by Science” I learned that it really only takes less than 15 minutes per week in the gym to build muscle and get in good physical shape. I was skeptical of this approach but gave it a try and proved for myself that it works. My back hurts less, I’m stronger than I have been since my 20’s, and I will soon be in the best shape of my life. My genes say I won’t be a bodybuilder, and I never wanted to be. However, maximizing my own physical strength with the optimal amount of effort has given me new energy and helps me focus on my work every day. I will give some highlights of the science presented in the book and a quick overview of the workout I do once per week as recommended by the book. I may also show the Phoenix LiveView app I am building to track my workouts."
Watch
Don’t let it crash - Security through Static Analysis by Melinda Tóth & Dániel Horpácsi | Code BEAM
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebeameurope.com ✨ Abstract: Something to love about the BEAM is the principle of ‘let it crash’: exceptions are isolated and handled by design. Indeed, various kinds of data checks can be mercifully omitted, but it would be rash to conclude that all input validation is redundant and unnecessary. In 2020, the Erlang Ecosystem Foundation curated an extensive list of secure coding principles to raise programmers’ awareness and assist them in creating secure Erlang systems. But the reality is always messy: Erlang/Elixir projects rarely follow these guidelines, and legacy have been running for years with well-known vulnerabilities. In this talk, we will explain how static analysis can be useful for detecting critical security issues in new or legacy Erlang code bases, mitigating and even eliminating them semi-automatically. In particular, we will present use cases of vulnerabilities found in open-source projects and demonstrate how techniques like data-flow analysis can reveal and cure them. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
The Tamagotchi in my Hands: Anarcho-transhumanist Biohacking with Nerves - Quinn Wilton | Code BEAM
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebeameurope.com ✨ Abstract: Today's world is one where all of our information is increasingly locked behind centralized services, and mined as training data for large machine learning models. A better world is possible though, and we first glimpsed it in the mid 90s, with the release of an unassuming update to Microsoft Office that changed our conception of virtual assistants forever. His name is Clippy, and I have a copy of him loaded onto a computer chip embedded in my body. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync "
Watch