ElixirConf EU 2023

2023

List of videos

ElixirConf EU 2023 Highlights

SAVE THE DATE FOR NEXT EDITION: 18-19 April 2024 📆 🔥 Check https://elixirconf.eu for details about ElixirConf EU 2024! 🔥 Call for Talks is open and you can also join the waiting list for access to limited Very Early Bird pricing - don't miss the cheapest tickets! How was ElixirConf EU 2023? AWESOME! 2 days, 3 rooms, 35+ talks, 40+ speakers, 750+ attendees and an unmatched vibe! A huge thank you to all of our Attendees, Speakers, Hosts, Volunteers, Trainers and Programme Committee Members! Your presence and contributions made this conference a success, and we are grateful for your support. Huge thanks to all of sponsors for partnering with us to make this year’s ElixirConf EU possible: Fresha, Starfish, Coverflex, Yolo, PepsiCo, Teller, Erlang Solutions, Liveflow, Mainmatter, Bounce, Remote and Erlang Ecosystem Foundation. We hope to see you all again next year for another exciting ElixirConf EU. In the meantime, stay connected, continue to learn, and share your knowledge with others.

Watch
Keynote: Bringing Elixir to Life by José Valim | ElixirConf EU 2023

The opening keynote talk by Elixir's creator, the one and only José Valim 💥Check out our next event where José Valim is on the Programme Committee: Code BEAM Europe - the Erlang and Elixir conference https://codebeameurope.com 💥 00:00-01:00 Intro 01:01-02:47 Agenda 02:48-11:05 Elixir v1.15 11:06-14:50 Set theoretic types 14:51-55:40 Developer and learning experience The Livebook code: https://notes.club/josevalim/livebooks/talks/2023/04-elixir-conf Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Keynote: The Road To LiveView 1.0 by Chris McCord | ElixirConf EU 2023

In this talk Chris McCord describes the journey of LiveView development from a tool which "just allows to print a validation error in a form on your website" to one in which you can build fully fledged apps à la Spotify. The key changes to LiveView are backed up with rationale, code examples and live demos, to ultimately show the full power of LiveView 1.0 and a some hints on what's to come afterwards. About the keynote speaker: Chris McCord is a programmer with a passion for science and building things. He spends his time crafting the Phoenix Framework, previously at DockYard, currently working at Fly.io, writing books like Metaprogramming Elixir, and teaching others the tools of the trade. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Using Elixir & Phoenix To Build A City Software Infrastructure by Shankar Dhanasekaran | EC EU 23

Discover the fascinating journey of building the software infrastructure for Auroville, a futuristic city with a population of 50K, where Elixir and Phoenix drive every interaction. 00:00 Intro 00:19 Agenda 02:40 Who Am I? 04:24 Auroville - A big picture 05:37 Our Journey in Elixir and Lessons Learnt 36:44 Roadblocks and Connecting the Dots 42:25 Looking into Future 46:53 Introducing My Friend "Hikari" 50:14 A Pleasant Surprise 53:42 Thank you and Q&A Join Shankar Dhanasekaran as he shares invaluable insights and lessons learned from migrating the city's software tools to Elixir and Phoenix. Gain knowledge on making design choices in a complex multi-service business domain, overcoming migration pitfalls, and leveraging the advantages of this technology shift. Explore the decision-making process behind the city's architecture and learn about their innovative use of the Citadel pattern. This talk is a must-see for software engineers and architects seeking new perspectives and real-world applications of Elixir, Phoenix, LiveView, and Phoenix API in powering transformative city infrastructures. About the keynote speaker: Shankar Dhanasekaran is a software engineer with more than 15 years of experience in web technologies. His experience spans over Elixir, Phoenix, Ruby, Ruby on Rails, Python, Django, and a multitude of Javascript frameworks among other languages and frameworks he played with. In his career, Shankar has worked with several startups small and large from all over the world working directly under the C-level executives. He is the author of Phoenix Inside Out book series, Founder & CTO, Talam, Auroville and an Elixir trainer working with both community level education for young adults to corporate training for multinational companies. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Powerful Machine Learning at Your Fingertips by Jonatan Klosko | ElixirConf EU 2023

Two years ago Nx laid the foundation for efficient numerical computation in Elixir. Soon followed Axon bringing the building blocks for training and running Neural Networks. At this talk we will focus on a new part of the story - Bumblebee - and we will see how using powerful models is just a few lines of code (or clicks) away. Talk objectives: Show how the Elixir community is building a streamlined Machine Learning experience and lowering the barrier to get from idea to deployment. Also, to get you excited about a new category of applications and the future. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Lively LiveView with Membrane | Lars Wikman | ElixirConf EU 2023

A showcase of what the Membrane Framework enables us to do in terms of live video, audio and such by Lars Wikman, Founder of Underjord and a member of BEAM Radio team. LiveView lets us do interactivity and fun realtime presentations. Membrane lets us feed LiveView with video, audio and data such as audio levels, thumbnails and other stream processing goodies. This talk should cover some set of these parts. Depending on where progress is at in the surrounding ecosystem there might be a touch of Nx and ML, evision and OpenCV or we keep it approachable with focus on video and audio. 00:00 Intro 00:17 Lars' introduction 04:10 A theory of cool 08:32 Why Elixir? 14:40 Why Membrane? 18:06 Transformations 23:20 Managing complexity Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Doomguy visits the BEAM: lightning talk by André Albuquerque | ElixirConf EU 2023

Learn about supervision strategies from within a Doom game. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Quick Tricks with the .iex.exs file. Lightning talk by Daniils Petrovs | ElixirConf EU 2023

Lesser known tricks with the IEx shell .iex.exs file, that are useful in any kind of Elixir project and environment. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
An Introduction to Property Based Testing. Lightning talk by Roland Tritsch | ElixirConf EU 2023

In this short lightening talk Roland Tritsch introduces property based testing with/for Elixir using StreamData. What is it? When to use it? How to use it? Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Hiring Elixir Devs in 2023. Lightning talk by Arjun Gillard | ElixirConf EU 2023

Arjun Gillard is an Elixir Recruiter, who places devs across the UK, EU and US. In his lightning talk he covers the current market and the trends in dev recruitment. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Software Delivery Optimality On-the-fly. Lightning talk by Tom Calloway | ElixirConf EU 2023

A look at an early-beta LiveView app that takes a more comprehensive, quantitative approach to software delivery than a typical Kanban board and goes beyond simple heuristics to attempt data-driven optimization of the whole process. Alongside the core concern to measure, predict, and improve completion of specified projects by more detailed accounting of activities extending beyond just the Engineering Team, another capability is to consider the productivity impact of technology choices and potential team practices through A/B experiments. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Erlang Ecosystem Foundation - community engagement by A. Woodman & F. Cesarini | ElixirConf EU 2023

What's new in Erlang Ecosystem Foundation? Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
LiveView goes k6. Lightning talk by Sebastian Göttschkes | ElixirConf EU 2023

Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Introducing Fedecks, for easy comm. between Nerves and Phoenix Server. Paul Wilson @ ElixirConf EU

Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Functional Juniors: Leveling Up Your New Elixir Devs by S. Manning and G. Wamunyu | ElixirConf EU 23

All about the junior perspective on learning Elixir for seniors to consider when creating project objectives. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
From Start-up to Unicorn: Scaling Teams, Impact & Education with Elixir -J. Rhodes @ElixirConf EU 23

As an education business aiming to provide an alternative to university through professional apprenticeships, Multiverse has been running on Elixir since 2016. The past two years have seen our engineering team grow 6X from 10 to 60 engineers, and counting! That kind of growth is demanding at the best of times, but adding the factor of building our apps with Elixir presented a special challenge for us as engineering managers looking to sustainably grow an effective, happy team around a niche programming language. In this talk, Jack Rhodes, an Engineering Manager at Multiverse gives insights into the challenges they faced in growing their team, how they sought to overcome them, and the lessons they’ve learnt along the way. Talk objectives: The talk aims to cover our experience of scaling an engineering organisation around Elixir; hiring, training, decision making, and planning for the future. We hope that by sharing our experience, we can help others make informed decisions about using Elixir and provide some valuable insights into building an engineering team with this powerful and efficient language. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
The Journey of Elixir at Helvetia Insurance by André Graf | ElixirConf EU 2023

For info about next ElixirConf EU go to https://elixirconf.eu Helvetia recently adopted Elixir to replace several complex Jenkins pipelines that powered a Git-Ops based self-service for governance, provisioning and configuration of our Kafka streaming platform. The initial success opened the possibility to implement further self-services with similar features for our API platform as well as supporting services in Elixir. During this talk André Graf tries to answer the following questions: Why did they choose Elixir for this journey and why not something else? Why did they not stay with technologies already established in the organization? How did the organization see the benefit of adopting Elixir as the best fit for this domain? How did the organization get amazed by the power of Elixir? Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Optimizing LiveView for Realtime Applications by Marlus Saraiva | ElixirConf EU 2023

SAVE THE DATE FOR NEXT EDITION: 18-19 April 2024 📆 🔥 Check https://elixirconf.eu for details about ElixirConf EU 2024! 🔥 Call for Talks is open and you can also join the waiting list for access to limited Very Early Bird pricing - don't miss the cheapest tickets! Phoenix LiveView has a well-deserved reputation for being highly efficient regarding server/client payload exchange and resource consumption. Most of that efficiency relies on keeping track of templates’ diffs and components’ assigns changes. For most common applications, developers usually don’t need to worry about such implementation details. However, when working with real-time applications that demand highly frequent updates, a deeper knowledge on the subject may be the key to avoid performance issues in production. In this talk, Marlus Saraiva will discuss the basic concepts behind Liveview’s diff tracking and component change tracking, as well as present several techniques that explore those concepts to improve the overall performance of your live views. About the speaker: Software Engineer with over 25 years of experience building systems and leading teams to deliver products in different domains and technologies. Active open source contributor focusing on Elixir and the Phoenix Framework. Creator of Surface, Broadway, ElixirSense and more. Currently working at Simplebet, Inc. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Bringing Types to Elixir by Giuseppe Castagna and Guillaume Duboc | ElixirConf EU 2023

SAVE THE DATE FOR NEXT EDITION: 18-19 April 2024 📆 🔥 Check https://elixirconf.eu for details about ElixirConf EU 2024! 🔥 Call for Talks is open and you can also join the waiting list for access to limited Very Early Bird pricing - don't miss the cheapest tickets! About the talk: Set-theoretic types, and how they are uniquely suited to represent Elixir programs: Guillaume Duboc discusses the potential benefits of a type system designed for Elixir, such as detecting common bugs and providing direct feedback on code quality. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
National Curriculum Goes Functional by Michal Slaski | ElixirConf EU 2023

A talk by Michał Ślaski: co-Founder of koderki.pl - a teaching practice aimed at creating educational content and lesson scenarios. Manager at Google Cloud, father of two and frequent conference speaker. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
ElectricSQL - Local-first SQL with Elixir by James Arthur | ElixirConf EU 2023

Local-first is a new paradigm for developing apps, where you code against an embedded database in the client and have reactive, realtime, multi-user sync in the background. ElectricSQL is a new, open-source, platform for local-first development that works with standard Postgres and SQLite. This talk introduces the ElectricSQL system and dives into its core replication technology, developed in Elixir. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Wired up! - Using ecto without schemas* by Benjamin Milde | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Schemas are an important part of using ecto, but sometimes you don’t know the content to handle in advance. Get to know some of the important features ecto provides, which allow it to remain a useful toolkit even when skipping such an integral part of it. Learn how to provide a custom query language backed by ecto and how to use it for querying database tables unknown at compile time. Benjamin Milde takes some of his favourite CMS’ – ProcessWire – underlying implementations for data querying and storage layout and reimagine those using ecto. Talk objectives: Teaching lesser-known, but useful features of ecto in dealing with dynamic or user provided content/data Target audience: Anyone who has used ecto before, but wants to use it in more dynamic situations than classic tutorials show. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Don't Fight the Monolith by Peter Ullrich | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Peter Ullrich: Microservices often seem like the perfect solution to all company problems. Teams won’t interfere with each other, everything becomes scalable, and only happiness lies ahead. But software architectures must solve - and obey - social requirements just as much as technical ones. Based on my professional experience with monoliths, modular monoliths, and microservices, I will discuss the social implications - and benefits - of choosing each architecture. I’ll answer the questions: “Which architecture suits my team structure best?” and “Which team structure suits my architecture best?”. You will also learn which libraries help you to implement each architecture and which pitfalls to avoid. Think “Boundary” for a Modular Monolith or “RabbitMQ + Commanded” for Microservices. This talk will be a complete guide for choosing and implementing each architecture with Elixir. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global

Watch
Building Livebook Desktop by Wojtek Mach | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ In this talk you’ll learn how we build Livebook Desktop and what challenges we faced. The underlying technology is all open source and you will learn how to distribute your own application on desktops too! Wojtek Mach is a developer based in Kraków, Poland. He works at Dashbit helping organisations adopt and run Elixir in production as well as advance the Elixir Open Source ecosystem. He is a member of Hex, Ecto, and ExDoc core teams. He is also the creator of MyXQL, Livebook Desktop, and Req HTTP client. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal

Watch
Real-time Product Analytics with LiveView by Basile Nouvellet | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ LiveView brought a new paradigm for building real-time web applications, relying on one of the most appreciated feature of Elixir: its runtime, the BEAM. In particular, its observability features are appreciated, mostly for debugging purposes like being able to inspect the system behavior, live, in production. In this talk, I want to show how those tools can also be used to build better products, enabling real-time analytics & direct feedbacks with users. LiveView now enables the builder to interact with its users, live, while they are using the product. We will see how to build an internal administration interface, where the builder can interact real-time with users. For example, see which user is online (by listing root LiveViews processes), what are their interactions with the product (through the socket assigns) or how to push them live messages (through @flash messages) or one-off polls regarding their usage of the product or the next feature they want to see built. Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal

Watch
Remote Debugging with Livebook by Luca Dei Zotti | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Abstract: Livebook is useful for a wide range of applications. The BEAM ships with a lot of playful goodies for managing distribution but also for manipulating the software itself. Sometimes happens that you have partial access to the software that is running on some premise and partial power over the release lifecycle of the software itself. Still, you need to understand what’s going on there, possibly without disrupting the entire system. Who you gonna call? In this session I’ll show, with an example application, how I managed to debug a remote Elixir instance using Livebook, some smartcells and the BEAM’s love for developers. Talk objectives: 👉Basic understanding of OTP distribution 👉Basic understanding of module reloading 👉Livebook+Smartcells for debugging purposes 👉eprof, Flamegraphs and other debugging tools

Watch
Phoenix Beyond Cowboy by Mat Trudel | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ As part of the 1.7 release, Phoenix gained full support for web servers other than Cowboy, including complete support for WebSockets, Channels and LiveView. Phoenix has gone from being fundamentally tied to Cowboy to being a fully standalone, entirely Plug-powered project. Accomplishing this required extensive refactoring of much of the foundational code within the project, which in addition to supporting webservers such as Bandit, also unlocks a number of exciting new potential features with the Phoenix router. This talk will go into the details of what’s now possible in 1.7, what changes were needed to make this possible, and what’s in store for the future. Along the way we’ll also dive into a few related topics: What is a WebSocket anyway? Introducing WebSock: a Plug-like API for WebSockets How a request makes its way into & through Phoenix Cool Phoenix.Router tricks Strategies for tackling large-scale changes in popular Open Source projects 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
Understanding Elixir Compilation by Tim Gent | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Abstract: Struggling with slow Elixir compile times? Do you change just a single file and re-run your test, but it compiles tens of files and takes ages? This interactive talk will go through a number of examples to help you understand which files get recompiled and why. After the talk, you’ll be able to better understand compile-time dependencies in your own codebase and follow some common practices to reduce your compile-time dependencies. Talk objectives: Help you understand how Elixir’s compiler decides which files need to be recompiled when you update a file Help you understand ways to reduce your compile-time dependencies and speed up your compilation time 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
How to Describe Robust NIFs by Susumu Yamazaki | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ This talk shows three points to describe robust NIFs: Appropriately set a conditional branch where each function call may return an uncertain value. Perform error handling according to general conventions. Make assertions that specify implicit preconditions and raise exceptions for Supervisor to handle. This talk also shows how to improve performance even with such robustness and fault tolerance and build NIFs for various platforms.

Watch
Building a Framework - Membrane's Journey to 1.0 by Mateusz Front | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Abstract: Building a framework is an exciting, but also challenging job. Our team knows that well after years of development of Membrane, and the upcoming core 1.0 release is an excellent opportunity to talk about what we learned. Organising work, choosing tradeoffs and priorities, creating abstractions, organising code, designing API, going open source - these challenges must be tackled in various projects. Still, when creating a framework they sometimes show up in an unusual way. In this talk, I’ll discuss some of them taking Membrane as an example. 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
Quantum Doodle: Digital Twins for Everyday Activities by Paul Valckenaers | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ This talk covers the development and implementation of a digital assistant for humans in everyday life. It is based on digital twins for resources, activities and intentions. The assistants deliver an advanced situational awareness while leaving the decision-making with the humans. The assistants continuously interact to update this shared awareness of future interaction. Digital assistants interact through quantum doodles. Quantum doodles are not limited to organizing a meeting. Benefiting from Elixir’s expressive power, a quantum doodle may coordinate parking space, staffing a reception desk, … It also supports ‘entanglement’ where the information reflects how one doodle is affected by other doodles. This talk provides a demonstration, which addresses concrete test cases in everyday life. To implement digital twins for everyday activities, a software tool needs expressive power that matches this. Elixir is unbeatable in this respect, which the presentation discusses. 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
Phoenix LiveView Test Driven Development By Example by Joshua Plicque | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ You’ve heard it rumored that you can code faster and more confidently with test driven development. But everytime you try…those claims let you down. With strong test coverage, you can refactor without fear. You can deploy with confidence and assurance. You get feedback on whether your code works instantaneously, in development, not in production. This talk is a 30 minute live coding session where we build an Phoenix LiveView application from the ground up test-first, with maximum confidence and maximum speed! See with your own eyes the power of test-driven-development. 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
Safer DB migrations with excellent_migrations by Artur Sulej | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Have you ever caused downtime of your production due to a bad migration? Maybe you’ve forgotten to add an index concurrently to your huge table and locked it? Our applications very often make use of relational databases – and from time to time we need to change their schema. These operations usually take just a few lines of code – but when not used correctly can cause a long and painful downtime of your production. I’ve created an open source library – excellent_migrations. It’s a static analysis tool for checking the safety of database migrations. It automatically detects potentially dangerous or destructive operations. The tool analyses code by traversing AST (Abstract Syntax Tree) of migration files. It also provides a mechanism to silence certain checks, when you are sure that you know what you’re doing. In my session I’ll talk about unsafe operations, how the excellent_migrations lib works and why it’s fun to do open source. GitHub repo: https://github.com/Artur-Sulej/excellent_migrations 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
Distributed and Parallel Image Processing on Livebook by Ryo Wakabayashi | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ For example, if you want to hide a person’s face in a photo, it is common to implement image processing in Python with NumPy and OpenCV. However, with the advent of Nx and Evision, it has become possible to implement image processing in Elixir. And with Elixir’s Flow, you can run your image processing faster and more robustly in a distributed and parallel way. This presentation will use Livebook to show visually distributed and parallel image processing in Elixir. Livebook has the below features that effectively demonstrate Elixir image processing and help you learn to implement it. Results can be displayed directly as images Share code and dependent modules as a notebook so anyone can run it immediately One notebook is one node, so it is easy to understand distributed processing intuitively 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
Using OpenTelemetry To Troubleshoot & Monitor Production Applications |Yosef Arbiv| ElixirConf EU 23

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Troubleshooting and monitoring applications were always a pain point for development teams. These can be even more challenging in distributed systems and microservices architecture. OpenTelemetry provides a set of utilities and SDKs to help deal with those challenges without locking your entire business to a specific vendor. This session will overview monitoring and observability core concepts and terminology. We will go through what OpenTelemetry is and the different tools and SDKs it offers, with specific details on the Elixir libraries. After this session, you will have the information needed to leverage OpenTelemetry to gain better visibility of your production environment. 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
A Domain Specific Language for Impact by Simon de Haan and Federico Meini | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Over the last few years, we’ve learned and proven that Elixir scales. We’ve spoken about the services built for the WHO, Ukraine State Emergency Services, the UNHCR, and other organisations around the world using WhatsApp. Next step is about helping organisations deliver impact. Inspired by the ideas in Hypercard and the Livebook work, we’ve developed an Elixir based DSL using the Elixir parser and Nimble Parsec which is designed to help social impact organisations amplify their work with chat. Creating an environment for creative exploration with direct feedback. Allowing authors to stumble into ideas that experts would consider prohibitively challenging. The DSL allows describing services that are evidence based and replicable. Impact organisations can build on proven successes, amplifying their social impact globally and sharing their results. We’ll share our learnings and the results of launching services using it in Ukraine in Feb 2022 and other places globally. 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
GitOps on Steroids by Lars Hesel Christensen and Bikram Chatterjee | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ In this talk we will see how the Elixir patterns such as State Machine, Templating and custom behaviors are used as building blocks for a GitOps based Self-Service platform. The Self-Service automatically validates Git pull requests with a fast-feedback-loop and interactively engages relevant corporate stakeholders in the review and approval process. Additionally, external approval workflows are orchestrated when required. Once approved the self-service provisions all required resources in real-time using state of the art infrastructure design principles. 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
Telemetry: Now what? by Zac Barnes | ElixirConf EU 2023

✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Telemetry is a beautiful tool but how do you use it? If you are like me, you read the docs and saw how the functions work but couldn’t piece together the best ways to implement them. What patterns are there? How can I use it to create my metrics and extend my tracing? My goal with this talk is to help teams take the pieces they find about telemetry and show them how to work it into a production application. We will go over different patterns we use at Ramp and things to watch out for. 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