List of videos

Visualising Pathogen Spread with LiveView - Kyle Oba | ElixirConf EU 2024
✨This talk was recorded at ElixirConf EU in April 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Operation Outbreak is a game designed for students, simulating the spread of a virus using mobile Bluetooth. In simulation, students become “infected”, display symptoms, infect others, acquire protection, and may recover. With Phoenix we allow students to collaborate during the simulation, and collect and visualize simulated viral outbreak data. Students analyze the data from their viral outbreaks, learning how viruses spread, and how their actions play a part in the spread or containment of pathogens. In this talk you’ll learn about the role LiveView played in the iterative design process required to build highly customized tools for understanding complex data. LiveView’s abstractions over messaging enable rapid prototyping of new, previously inaccessible, ideas. I’ll share our project in support of Operation Outbreak and the Sabeti Lab, including how I introduced Elixir to the design team at Fathom Information Design and improved performance to support larger simulations. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/ElixirConfEU 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Server-less Making Sense - Markus Kuhnt & Alexey Nikitin | ElixirConf EU 2024
✨This talk was recorded at ElixirConf EU in April 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Server-less has become mainstream, and all relevant cloud platforms offer corresponding runtime environments. Elixir or Erlang can only be used in a roundabout way or lose their charm because they require their own platform. Starfish.team provides a payment processing platform called Hellgate. Our service can be complemented with extension points to map customer-specific use cases. We have provided server-less / function as a service as an ideal starting point for these extensions. In this talk, we present an approach for executing customised extensions on the same runtime as our core system. This requires elementary security mechanisms, which we achieve by analysing the code of the functions. In contrast to conventional white listing approaches, we can execute much more specific code (in the sense of a DSL) and prevent malicious calls.
Watch
Migrating to Elixir made easy with Ash by Barnabas Jovanovics | ElixirConf EU 2024
✨This talk was recorded at ElixirConf EU in April 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Our journey into Elixir started last year. We chose Ash as an integral part of our stack. The talk will showcase the features of Ash we used to create our Graphql Backend, as well as the escape hatches we used to get all we needed done. It should also highlight what we learned about Ash along the way and the more advanced features like writing your own extensions to centralize common functionality.
Watch
The Magic of Internal Shrinking for Property Based Testing - Dennis Palmer | ElixirConf EU 2024
✨This talk was recorded at ElixirConf EU in April 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Shrinking is the real magic of property-based testing — producing a small, human-readable test case whenever a larger random case causes a test to fail. However, it can be hard to do correctly. Traditional approaches to shrinking require the shrinking logic to know specific details about the data type being simplified. When generated values are passed through a mapping function or combined in certain ways, it can break a shrinker written with the generated data type in mind. Internal shrinking is based on the idea that shrinking inputs produces simplified outputs. When the underlying source of randomness is reduced it causes the generators to produce simplified test cases automatically. The final reduced test case is constructed as if the generator had been lucky and produced a small, readable test case by chance. We will explore the Decorum library, an Elixir property-based testing library with shrinking that just works.
Watch
A Comparative Dive into Elixir's Oban and Broadway - Jakub Hajto | ElixirConf EU 2024
✨This talk was recorded at ElixirConf EU in April 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Delve into the mechanics of Oban's persistent job processing, exploring how it excels in managing long-running, stateful tasks. Contrast this with Broadway's approach, designed to seamlessly handle job streams from external sources, emphasizing parallelism and scalability. Through a technical lens, we'll explore use cases, performance considerations, and deployment strategies for both libraries. By the end of the session, you'll possess a nuanced understanding of when to leverage Oban's robust persistence and when to tap into Broadway's prowess in handling external job queues.
Watch
Lambda - An Open Source Backend for Videogames built in Elixir - Manuel Camejo & Tomás Arjovsky
✨This talk was recorded at ElixirConf EU in April 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ "LambdaClass is building a scalable, fault-tolerant open source game backend using Elixir and Rust. With over a decade of experience building backend systems, we set out to compete in the gaming market. We hoped there would be a cost-efficient and reliable backend solution available to build upon, but after a quick glance at the market, we knew we had to build our own. Although we still have ways to go, we have a working solution that we’re already building games upon. And to help others on the same journey, we decided to not only open-source the backend but all of the game code and game assets, from 3D models to music. The particular challenge we had to solve was building a solution where a centralized server, which holds the source of truth for the game state, exchanges messages with a large amount of clients, and updates its state in real time. We’ll go through our many iterations, explain our decision-making process and show how our game improved as its backend matured."
Watch
Debugging Memory Issues in Elixir: Navigating the BEAM Memory Model - A. Frolov | ElixirConf EU 2024
✨This talk was recorded at ElixirConf EU in April 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Elixir operates on the BEAM Virtual Machine, which boasts a distinctive memory model designed to alleviate common memory-related pitfalls. However, when memory issues arise within an application, debugging becomes complex without a deep comprehension of the BEAM memory model. Rather than delving into intricate BEAM memory management implementations, the focus is on the pragmatic side of memory issue resolution. We'll explore scenarios where BEAM makes full copies of data versus optimizing it, uncovering the unexpected effects that can ensue. A foundational understanding of application memory management principles (e.g., allocation, deallocation, and garbage collection) is recommended to derive the utmost benefit from this session. If you lack direct experience working with application memory or solving memory issues, fear not; real-life examples will elucidate the main concepts, and I will guide you through the tools employed to identify and debug such challenges.
Watch
LiveView: Start-ups' New Secret Weapon by Daniel Caixinha | ElixirConf EU 2024
✨This talk was recorded at ElixirConf EU in April 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ What is it that makes some start-ups fail and others flourish? There are multiple variables when answering this question, but a key ingredient is always speed – of delivering, of adapting and of finding product-market fit. Elixir has been focused on productivity from the start, from great tooling to comprehensive documentation. Currently with LiveView, this can now be extended to the full-stack, truly allowing the merge of front and back-end developer teams. Sona is a ~2 year-old start-up that uses LiveView from its dawn. After joining, I got to see my first BIG LiveView application. While daunting at first, the whole LiveView programming model, tooling, and full-stack ownership allowed me to be productive from the outset. In this talk we'll see how LiveView enables us to build complex features with great UX, and in a shorter amount of time than traditional choices. Lastly, we'll explore some tips on how a new-joiner can navigate a large LiveView project.
Watch
Harmonizing Information: Using Elixir for Data Sonification - Carlos Rodrigues | ElixirConf EU 2024
✨This talk was recorded at ElixirConf EU in April 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Explore the symphony of possibilities as we delve into the realm of data sonification using Elixir. This talk will guide you through the process of transforming raw data into an audio experience, using the insightful statistics from Lisbon's open data. Uncover the art and science behind turning data into sound and discover how this approach can offer new insights and perspectives in data analysis.
Watch