List of videos

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
Building an Interview Scheduler in LiveView: A Newcomer's Journey. Karoline Lende @ ElixirConf EU 23
Karoline Lende, Software Engineer at Multiverse: "Have you dabbled with Phoenix LiveView, but sometimes hit roadblocks that made you think it couldn’t do what you wanted? How come Chris McCord makes it look so easy, and when you try it yourself it’s so hard? As a new Elixir dev working on my first LiveView feature, that’s how I felt. The first LiveView feature I built was an interview availability scheduler. That is, a form where a user can add, delete and edit timeslots for which hiring managers are available for interviews. It’s been done many times before, right? Shouldn’t be that hard, right? In this session I will talk about the problems I faced building this feature, and what my team and I did to overcome them. It took multiple PRs, fruitless experimentation with JS hooks, and a team-wide hackathon - but we got there in the end! These are my key takeaways for those who want to take advantage of all the great features LiveView has to offer, and build some really cool and complex stuff" 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