List of videos

Everything about DNS you never dared to ask! | Ole Michaelis | ElixirConf EU 2022

This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ Everything about DNS you never dared to ask! | Ole Michaelis - Full Stackoverflow Developer at DNSimple ABSTRACT DNS does not need you, but you need DNS! The Domain Name System (DNS), almost 40 years old, is, still today, one of the pillars of the modern Internet. Almost everything you do from deploying and scaling your app to reading twitter touches it. Yet, it’s a black box for many of us. This talk covers the basics from authoritative name servers to resolvers, from ICANN to the IETF we will look at the broader view and zoom into the exciting details. You will also learn how to move your domain between different providers without downtime and how to utilize DNS to scale and distribute your app • Timecodes: 00:00 - 04:25 - Extensible Provisioning Protocol 04:26 - 06:06 - Top Level Domain 06:07 - 09:25 - Internet Corporation for Assigned Names & Numbers 09:26 - 15:15 - Transfer a Domain 15:16 - 20:13 - IANN DNS Root Servers • Follow us on social: Twitter: https://twitter.com/ElixirConfEU LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw

Watch
Comparing the Actor model & CSP concurrency with Elixir & Clojure | Xiang Ji | ElixirConf EU 2022

This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ Comparing the Actor model & CSP concurrency with Elixir & Clojure | Xiang Ji - Senior Backend Engineer @ Remote ABSTRACT One big selling point of the BEAM VM is its from-the-ground-up implementation of the Actor model. CSP, another concurrency paradigm, has gained a lot of traction via Go, while also being embraced by Clojure. There is shared heritage between Elixir & Clojure, as well as between Actor model & CSP. However, radical differences between BEAM and JVM inevitably lead to intriguing divergences. You’ll gain a better understanding of these paradigms, and (hopefully) a bit more appreciation of what makes BEAM unique. Talk objectives: Better understanding of the Actor model Better understanding of unique features of the BEAM VM (e.g. process memory space isolation, preemptive scheduling, soft real-time, independent generational garbage collection) Better understanding of CSP, of how concurrency challenges are approached in languages such as Go and Clojure. Better understanding of the similarities and differences between Elixir and Clojure. Better understanding of the strengths and weaknesses of the BEAM VM compared with other runtimes such as the JVM. Target audience: People who could benefit from more knowledge of the BEAM VM, with which they can become better Elixir/Erlang developers. People who want to learn more about the characteristics of and differences between concurrency paradigms. People who are curious about Go’s/Clojure’s approach to concurrency. People who are curious about the contrast between Elixir and Clojure, the BEAM VM and the JVM. • Timecodes: 00:00 - 04:15 - Intro 04:16 - 10:32 - Demo 10:33 - 14:14 - Problem 1 - Content Editable + Attempts 14:15 - 23:44 - Problem 2 - Score Creep 23:45 - 28:51 - Problem 3 - Polish 28:52 - 34:20 - Problem 4 - Dev Story • Follow us on social: Twitter: https://twitter.com/ElixirConfEU LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw

Watch
Get Your CRUD Together! | Andrew Ek | ElixirConf EU 2022

This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ Get Your CRUD Together! | Andrew Ek - Co-founder of Arid Software ABSTRACT Most web applications, at their heart, are CRUD (Create / Read / Update / Destroy) applications wrapped around a database with some business logic mixed in. In a Ruby on Rails application, for instance, ActiveRecord provides us with a pre-built set of functions for working with our records. In Phoenix applications, we have Ecto, but it’s much less opinionated, and developers are left to their own devices. In this talk we present some opinions on how to organize these operations using Boundaries, Repos, and Queries. Talk objectives: Discuss limitations of “default” approach (a context + relying on the base application repo + lots of Ecto) Propose an alternate approach with a dedicated Repo (abstracting Ecto), Queries, and a Boundary Show how this approach can also work to provide a consistent enough interface with external services (e.g. a REST API). Target audience: This talk will be most useful to developers who have enough experience with CRUD applications that they have run across some of the pain points I discuss. • Timecodes: 00:00 - 05:45 - Intro 05:46 - 10:02 - Motivations 10:03 - 15:22 - The Data Access Layer 15:23 - 18:50 - Patterns I Like 18:51 - 25:16 - Compasable Queries 25:17 - 40:57 - The GenericRepo • Follow us on social: Twitter: https://twitter.com/ElixirConfEU LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw

Watch
It's A Livebook | Adam Lancaster | ElixirConf EU 2022

This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ It's A Livebook | Adam Lancaster - Elixir Core Contributor, Software Engineer at Duffel ABSTRACT Livebook is a web app for writing interactive and collaborative notebooks. It gives you superpowers. We have been using them at Duffel to explore external APIs and it’s been fantastic. I want to demo some of the features that Livebook offers and explain how it can help you speed up your workflow and win. Talk objectives: I want everyone to leave knowing more about what Livebook is and how they can use it in their workplaces. • Follow us on social: Twitter: https://twitter.com/ElixirConfEU LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw

Watch
Observable Elixir | Bernardo Amorim | ElixirConf EU 2022

This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ Observable Elixir | Bernardo Amorim - Author of typed_ecto_schema & Software Engineer @ Slab ABSTRACT Either because things went wrong or because you just want to keep improving your system, you need to be able to understand it. An observable system is one that you can infer its internal state by only using its outputs. Join me while we go through my journey of making an Elixir system observable. Talk Objectives Understand the high-level view of the “Three Pillars of Observability” (Logs, Metrics and Traces) Understand why `:telemetry` is such an amazing piece of the BEAM ecosystem Understand the value of structured logging and how to implement it Know what metrics are and why they are more suited for analyzing trends and storing data for longer than logs Know how to setup PromEx as an easy way to have prometheus metrics Know what OpenTelemetry is and the current state of OpenTelemetry for the BEAM Target Audience Intermediate Elixir developers that are running Elixir in production • Timecodes: 00:00 - 05:46 - Agenda + What is Observability 05:47 - 18:12 - Event Logs 18:13 - 31:20 - Metrics 31:21 - 39:01 - Traces • Follow us on social: Twitter: https://twitter.com/ElixirConfEU LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw

Watch
Why Is My LiveView Slow and What Can I Do About It | De Wet Blomerus | ElixirConf EU 2022

This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ Why Is My LiveView Slow and What Can I Do About It | De Wet Blomerus - Senior Software Engineer at SalesLoft ABSTRACT LiveView comes out the gate blazing-fast. But if you run into performance issues, the process for diagnosing and tuning it to be snappy again is a bit different than traditional web applications. Come learn how. Talk objectives: Give you the tools you need to diagnose and performance tune your LiveView. Target audience: Anyone that works on LiveView and is not an Elixir performance expert. • Follow us on social: Twitter: https://twitter.com/ElixirConfEU LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw

Watch
Porting a Big Rails App to Elixir in Two Months | Miguel Michelson | ElixirConf EU 2022

This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ Porting a Big Rails App to Elixir in Two Months | Miguel Michelson - Chaskiq Platform and Dante-Editor Creator ABSTRACT As a way of learning Elixir, I’ve ported the 3-year rails development of my open-source platform. This talk will present the steps on how to do it. And what aspects to consider when doing it. Talk objectives: Present some aspects and tips when entering the elixir world when coming from rails land. I will show how nice Elixir is and how rails devs could overcome their fears to let ActiveRecord and their awesome gems go. Target audience: Those rails devs who are not sure to migrate or enter Elixir Elixir starters • Timecodes: 00:00 - 10:14 - Intro 10:15 - 15:00 - Gems/ deps 15:01 - 29:31 - How to Start 29:32 - 36:40 - API: Graphal 36:41 - 48:02 - ActiveStorage • Follow us on social: Twitter: https://twitter.com/ElixirConfEU LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw

Watch
Introducing LiveData: LiveView for JSON endpoints | Hans Elias Josephsen | ElixirConf EU 2022

This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ Introducing LiveData: LiveView for JSON endpoints | Hans Elias Josephsen - Rustler Author, Lumen Core Team Member ABSTRACT LiveView has provided a new way of making interactive UIs with Phoenix. However, it also has its limits. You can only work with HTML-based user interfaces in the browser. LiveData attempts to generalize the ideas behind LiveView to work with JSON, which has a wide range of uses: * Easy integration with Javascript apps * LiveView-like development of mobile apps * Redux pattern over the network This talk will give an introduction to the tech behind LiveData, before diving into some potential applications. Talk objectives: Announce and provide an introduction to the LiveData library I have been working on for a while. Target audience: Anyone with an interest in Phoenix/LiveView, and how it can be generalized to work with JSON data. • Timecodes: 00:00 - 02:18 - Intro 02:19 - 23:02 - Diffing Engine + Demo #1 23:03 - 27:19 - Demo #2 LiveData + DSL + Native Mobile App 27:20 - 34:09 - Future Work • Follow us on social: Twitter: https://twitter.com/ElixirConfEU LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw

Watch
A Blueprint for Intuitive Internal Elixir Ecosystems | Ryan Young | ElixirConf EU 2022

This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ A Blueprint for Intuitive Internal Elixir Ecosystems | Ryan Young - Director of Engineering at theScore • ABSTRACT Wouldn’t it be great if you could use the same familiar mix commands to create, publish, and consume libraries and documentation privately within your company as you do when working on personal projects? In this talk, I’ll demonstrate how self-hosting your own package repository, documentation, and livebook instance can create an intuitive internal elixir ecosystem your engineers will feel right at home using. Talk objectives: I hope attendees can learn that they can host their own package repository, ExDocs documentation site, and livebook service internally, and create custom mix tasks to handle all the necessary internal boilerplate. And that by stitching together these excellent tools they can improve the way engineers discover and share elixir code inside their company. Target audience: Engineers of all levels looking to improve the internal elixir tooling at their company. • Follow us on social: Twitter: https://twitter.com/ElixirConfEU LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw

Watch