List of videos

Let's write a Toy Language from Scratch in Elixir - Lucas Sifoni | ElixirConf EU 2024
✨This talk was recorded at ElixirConf EU 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Without libraries, we’ll see how we can leverage Elixir specificities to easily tokenize, parse, print and interpret a toy language with a few recognizable features (variables, primitive types, closures). Adding OTP and Phoenix LiveView to the mix, it evolves towards a quirky stateful computation system with basic graphical editing of programs.
Watch
The Bookshelf: Engage Your Users with LiveView and Tailwind CSS by Meks McClure | 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 ✨ Abstract: When you create a new Phoenix project, it comes with a lot of tools that we get for free. One of those is Tailwind CSS. Someone is not so subtly suggesting that this is a great CSS framework to use specifically with Phoenix. But, what is Tailwind CSS? Why does it lend itself so well to working with Phoenix? How can you get started and make the most of the framework? Together we will tackle all of these questions by building a simple application that includes a table using only what we get for free. Then we will uncover how well Tailwind is suited for LiveView by incorporating some best practices around componentization. We will bring our application to the next level to improve the user experience using more advanced Tailwind properties including arbitrary values, custom variables, and plugins. Through this exercise you will develop a solid understanding about Tailwind and how to use it effectively with LiveView to create captivating user interfaces. Let's keep in touch! Follow us on: 💥BlueSky: https://bsky.app/profile/elixirconfeu.bsky.social 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync 💥 Twitter: https://twitter.com/ElixirConfEU
Watch
Building a Multiplayer Browser Game with LiveView - Gonçalo Tomás | 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 ✨ Abstract: Join us in building out a multiplayer browser game using Phoenix LiveView, where we’ll bring back a game genre that was played by millions of people in the 2000s! In this talk we’ll discover the interesting challenges of building and scaling a real-time strategy game and learn how we can breathe new life into a classic game by leveraging AI agents. We’ll also cover other components required to fully deploy the game, look into admin menus and consider techniques to discover cheaters. Reflecting on our implementation, we get a glimpse at the server backend of massively successful mobile games like Clash of Clans and Battle for the Galaxy. Let's keep in touch! Follow us on: 💥 BlueSky: https://bsky.app/profile/elixirconfeu.bsky.social 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync 💥 Twitter: https://twitter.com/ElixirConfEU
Watch
End to end Computer Vision in Elixir: Making it work in Production - Walid Salah| 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 ✨ The task was to replace a proprietary video recording platform with an elixir based solution that had to perform in some very harsh physical environment with unreliable power and bandwidth. Evercam chose to implement a Membrane based solution deployed using Nerves and leveraging Livebook and the emerging elixir machine learning & computer vision ecosystem. What we found was that it was relatively easy to put something together very quickly, but to actually make it work in production meant solving a lot of edge case problems. The resulting project, Ex_NVR has been made open source and is intended to be a kickstart for successful computer vision projects deployed on the edge
Watch
Exploring the Performance Characteristics of Nx - Benjamin Philip | 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 ✨ The Nx project brings Elixir to the domain of AI & ML. It makes a very large promise: to leverage the BEAM in ML workflows, enabling us to run ML models concurrently, distributed over multiple nodes, as well as partitioned across several GPUs. Closer inspection reveals that Nx is walking a tightrope: its computations are powered by NIFs, whose scheduling is a tricky business, and GPUs, which support a very small number of parallel processes. This raises the question: how is Nx providing the high throughput that it boasts of? Nx answers this question with ""Servings"" and ""Batches"", ways to batch requests together to reduce and distribute the calls to the NIF and GPU. But how exactly does that work? What trade-offs are we making by batching requests? In this talk we will examine Nx's Servings, how it addresses the problem of scheduling, the trade-offs and the performance characteristics of its approach, as well as what are the other constraints when running an ML service.
Watch
Building the Future: Gen-AI Programming Synthesis with Elixir - Christopher Miller | ElixirConf EU
✨This talk was recorded at ElixirConf EU in April 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Discover how Sector E(LLM) explored the landscape of programming synthesis in just 48 hours during SpawnFest. Our journey into integrating Gen-AI with Elixir and Phoenix LiveView culminated in an innovative application capable of generating and displaying compiled Elm apps live. From the initial brainstorm to navigating the intense 48-hour hackathon, I’ll share our journey of planning, building, and the breakthroughs we experienced. This talk will offer insights into our innovative approach to programming, the challenges we overcame, and the lessons learned in melding different technologies into a cohesive application. We will explore concepts including Basecamp’s Shape Up methodology, the potentials of Generative AI, the art of Prompt Engineering, and the application of CRC (Construct, Reduce, Convert) in Elixir. You’ll gain insights into practical, innovative approaches to software development.
Watch
Don’t let it crash: How we applied our security checks on Elixir code - M. Tóth, D. Horpácsi
✨This talk was recorded at ElixirConf EU in April 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Something to love about the BEAM is the principle of ‘let it crash’: exceptions are isolated and handled by design. However, it would be rash to conclude that all input validation is redundant and unnecessary. EEF curated a list of secure coding principles to help developers create secure systems on the BEAM. But the reality is always messy: Erlang/Elixir projects rarely follow these guidelines, and legacy has been running for years with well-known vulnerabilities. We presented that static analysis can be useful for detecting critical security issues in new or legacy systems, and showed that we carried out a successful DoS attack based on a vulnerability found in a widely used Erlang software. In this talk, we will present how we applied our static analysis framework to Elixir programs: what difficulties we encountered, and how we extended our existing tools to detect vulnerabilities in Elixir. We will show some use cases of vulnerabilities we found in open-source Elixir projects.
Watch
ExStan: Elixir-Stan for Probabilistic Modeling - Shubham Gupta | 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 ✨ Dive into the fundamentals of probabilistic programming and Bayesian inference in this introductory session. The session will emphasize how Stan, a renowned tool for sophisticated statistical modeling, is seamlessly integrated with Elixir via the ExStan package. This integration is not just theoretical; participants will witness its practical application through a focused case study on predicting the 2022 Football World Cup outcomes. This real-world example will illuminate ExStan's capabilities in model fitting, rigorous testing, and thorough evaluation. Attendees will depart with a comprehensive understanding of ExStan's current functionalities, a preview of its promising future developments, and a curated list of resources for further exploration. This session is an opportunity to grasp the essentials of probabilistic programming and understand how it can be applied to solve complex problems in various domains using ExStan.
Watch
More Practical Applications of Credo by Matthew Whitworth | 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 ✨ The base rules of Credo cover most areas, but how can we take lessons and ideas from other linters and code quality processes from elsewhere and apply them to Elixir to fill those gaps? This talk is primarily an overview and analysis of the current state of Elixir’s linting versus other languages (functional and non-functional), and typical issues seen in a production codebase but not yet caught by linters, finishing with some suggestions (recommendations?) to the community to where code quality processes (including Credo) could go next 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