List of videos

Building Elixir Apps for Global Audiences or an Audience of One | Kip Cole | ElixirConf EU 2022
This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ Building Elixir Applications for Global Audiences or an Audience of One | Kip Cole - Author of ex_cldr and ex_unicode Elixir libraries ABSTRACT Localising applications in Elixir for global audiences - or just an audience of one - doesn’t have to be difficult. In this session, we’ll define some design patterns and workflows using common Elixir libraries to build a simple e-commerce application showing how localisation can improve user experience and deliver better audience engagement. Talk objectives: Show that building localised applications for global audiences - or just an audience of one - can be as easy as building non-localised applications. Demonstrate these techniques and tools by building a simple e-commerce system during the session. Illustrate simple design patterns and workflows to make localisation simple and fun. Target audience: Developers looking to deliver improved user experience, who recognise that respecting users preferences (like language, formats, …) improves audience engagement and delivers better outcomes. • Timecodes: 00:00 - 04:13 - Intro 04:14 - 06:57 - What is Localisation and why Localise? 06:57 - 12:50 - Identifying the Users Locale and Preferences 12:51 - 14:02 - What does a Language Tag Tell Us? 14:03 - 23:06 - A note about Countries, Territories and Regions 23:07 - 25:46 - Introducing CLDR 25:47 - 39:15 - Localising Basic Data Types 39:16 - 43:08 - In Summary • 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
Exploring Elixir Project Re compilation | Anton Satin | ElixirConf EU 2022
This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ Exploring Elixir Project Re compilation | Anton Satin - Software Developer AT Mindvalley ABSTRACT When you make Elixir compiler happy, it rewards you with a better developer experience, faster build times, and you can end up with a cleaner design of your application. In this talk I’d like to explore how to make it happier: explore different dependency types, dependency cycles, how do they play together and what bottlenecks do they create. We can then talk about tools that Elixir gives us to identify these bottlenecks and how we can leverage them to make application design better for both the compiler and ourselves. Talk objectives: This talk aims to increase awareness about how Elixir builds our application and how the way we organize our code affects re-compilation time. To better understand what can we do to make our code more straightforward for both the compiler and ourselves. Target audience: This talk is targeted towards intermediate users of Elixir - people who are making software with Elixir as their day to day jobs and would like to deepen their knowledge • Timecodes: 00:00 - 04:14 - Intro 04:15 - 07:03 - Dependencies 07:04 - 13:25 - Cycles 13:26 - 17:02 - Double Dependencies 17:03 - 18:17 - Key Discoveries 18:18 - 27:57 - Export Dependencies 27:58 - 30:20 - QnA • 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
Distributing Work With Queues and GCP PubSub | Johanna Larsson | ElixirConf EU 2022
This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ Distributing Work With Queues and GCP PubSub | Johanna Larsson - Creator of Hex Diff ABSTRACT At Duffel we’re trying to create a frictionless and intuitive API for searching for and booking flights. It turns out, that’s not easy. In this talk, I’ll take you behind the scene and share some of the complexity of searching for flight offers and what brought us to the decision to introduce a queue and workers for handling this. You’ll learn about GCP PubSub and Broadway and how these tools allowed us to reduce variance in processing time and provide a better and more reliable service to our customers. Talk objectives: Share an interesting and relevant scaling problem and how Broadway and GCP PubSub (or another queue service) can be used to mitigate it Target audience: People working with Elixir professionally, especially if they have CPU heavy workloads with low latency expectations • 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
IntelliJ Elixir Works Even if your Code Doesn't | Elle Imhoff | ElixirConf EU 2022
This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ IntelliJ Elixir Works Even if your Code Doesn't | Elle Imhoff - Creator of IntelliJ Elixir. Principal Software Engineer at DockYard. ABSTRACT IntelliJ Elixir is the Elixir plugin for JetBrains IDEs. It is built around the assumption that your editor should work even your code doesn’t compile. By statically analyzing code using its own parser, it is able to resolve and complete code in broken files. Go To Definition and Find Usages show paths through uses, imports, and macros that are thrown out by the Elixir compiler, which allows you to understand macro heavy code. Heuristics find definitions in DSL for Phoenix and Ecto and quote blocks. Talk objectives: Developers will learn how IntelliJ Elixir can be used to understand their code easier and faster even in the face of errors or gnarly macros. Target audience: Developers looking for a richer editor/IDE experience or struggling with complex code bases. Anyone that wants to see how source becomes .beams or macros inject code. • 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
Micro Services and Events: Friends or Foes? | Roland Tritsch | ElixirConf EU 2022
This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ Micro Services and Events: Friends or Foes? | Roland Tritsch - Software Craftsman and Sofware Engineering Manage ABSTRACT In the last 3 years, Community has built a SaaS platform based on a very sophisticated shared-nothing micro-services architecture, that uses an event-bus for state-propagation. In this talk we will review the architecture and design choices that led us to where we are today, the lessons learned on the way and what challenges lie ahead. Right now we have 60 engineers working on the platform (30 backend (Elixir) engineers). We run ~50 services (and counting). We are processing ~1M events/day. Our uptime (thanks to Elixir/OTP) is 99.999%. Talk objectives: After the talk, the audience will have learned what questions to ask if/when you want to build a large, scalable SaaS platform that needs to deliver on a very specific set of business requirements. Target audience: Senior and Principal Sofware Engineers that need to make design decisions every day. • Timecodes: 00:00 - 06:51 - Meaningful Conversations at Scale 06:52 - 09:56 - Why Microservices? 09:57 - 13:42 - Why Event-Based and Event-Sourced? 13:43 - 18:39 - Technology & Architecture 18:40 - 33:04 - Lessons Learned 33:05 - 35:40 - Next Steps 35:41 - 44:38 - QnA • 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
The joy of building your startup with Phoenix LiveView | Aswin Mohan | ElixirConf EU 2022
This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ The joy of building your startup with Phoenix LiveView | Aswin Mohan - Solo Founder building his first startup in Elixir ABSTRACT Choosing the right tech stack for your startup can be hard * Rundown of current tools for building your Startup, advantages of each. * First-mile advantage vs marathon advantage of technology * Why Pheonix LiveView is a great fit for 90% of Startups * Real-world Performance of LiveView * How to write maintainable LiveView apps * Testing LiveView apps, the best thing about LiveView * How to learn to write real-world apps in LiveView. Talk objectives: Phoenix LiveView is a relatively new but mature platform. Still, developers are reluctant to choose it because of doubts about its real-world performance, user experience and how much of an advantage it provides over traditional SPA’s. Having implemented the MVP of my startup IndiePaper in different technologies ranging from SPA’s to Rails to Vanilla Pheonix Apps I have first-hand experience on the advantages and disadvantages of each platform compared to LiveView. I want to showcase LiveView as a mature platform ready for real-world use and educate developers on why they should give it a chance. I also want to give a roadmap on how to get started professional-grade Elixir and LiveView apps, ranging from code organisation to testing. Target audience: The talk will be for developers who are on the fence about using LiveView in their next project. No prior experience with Elixir or Phoenix is required. It will also be beneficial for the experienced Phoenix developer currently evaluating LiveView and want to see what sort of advantages it brings to the table and how it performs on real-world tests. • Timecodes: 00:00 - 03:38 - Intro 03:39 - 06:37 - Advantages & Disadvantages of an SPA 06:38 - 09:02 - Backend Heavy 09:03 - 11:57 - Ruby on Rails 11:58 - 15:57 - Elixir Phoenix 15:58 - 37:35 - Tests 37:36 - 45:46 - What about Testing & QnA • 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
TypeCheck Effortless Runtime Type Checking | Wiebe-Marten Wijnja | ElixirConf EU 2022
This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ TypeCheck Effortless Runtime Type Checking | Wiebe-Marten Wijnja - Hammock-driven Developer ABSTRACT Marten loves conceiving things that just keep working. A Computing Scientist in body and mind. Marten has 14+ years of practical web-development experience. In 2012, he started to specialise in working with decentralised, distributed and fault-tolerant systems. Marten is an enthusiastic open sourcerer, a long-time developer using the Elixir programming language, known for maintaining some Elixir libraries, playing advocate of the devil on the elixir-lang-core mailing list and as a moderator on the Elixir Forum. In his spare time, Marten loves making music (piano, marimba), running, dancing and being excited by new discoveries. Talk: TypeCheck - Effortless runtime type-checking TypeCheck is an Elixir library that takes your existing Elixir types + specs and builds runtime type-checks, clear error messages, improved documentation and automated property-based ‘spectests’ on top of them! In this talk, Marten will explain how simple it is to use TypeCheck in your projects and why and when you’d want to. Also, he will give a small peek behind the curtain of the extensive not-so-simple metaprogramming required to make all of this happen ;-). Talk objectives: Explain to people the pros (and some cons) of using runtime type-checking to improve their codebase’s code clarity, testability and resilience. • Timecodes: 00:00 - 02:31 - Intro 02:32 - 13:10 - What is Typechecking and What is a Type? 13:11 - 21:23 - The Contract of a Function 21:24 - 24:36 - How Readable are the Error Messages? 24:37 - 31:54 - Advanced Features 31:55 - 36:13 - Conclusion & QnA • 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
"config.exs is Simple" and Other Lies | Łukasz Niemier | ElixirConf EU 2022
This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ "config.exs is Simple" and Other Lies | Łukasz Niemier - Member of the EEF Observability WG. Author of Watermelon, mix_machine, mix_unused, and systemd libraries ABSTRACT One of the most intriguing and confusion-inducing points of Elixir development is configuration. We have compile-time configuration, runtime configuration, startup time configuration, release configuration, application environment configuration, etc. In this talk, I will try to make it a little bit clearer what is what and how and when to use given options. Talk objectives: Explain to the audience that the configuration in Elixir is a deep hole that can cause a hell of a lot of confusion and how to make sense of it. When and how the configuration is applied, why some configuration values can and some cannot be changed during the application lifetime, how the configuration is stored, and what is the configuration in the first place. • 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
Bringing OpenCV to the Elixir World | Cocoa Xu | ElixirConf EU 2022
This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ Bringing OpenCV to the Elixir World | Cocoa Xu - Author of Evision and PhD Student at The University of Glasgow ABSTRACT Evision is an Elixir library that brings OpenCV into Elixir. It uses code to generate NIFs that cover most OpenCV modules in the main OpenCV repo. In this way, it largely reduces the amount of time manually porting OpenCV to Elixir. Most importantly, it allows people to do computer vision with the most widely used library and has the potential to build their computer vision machine learning pipelines in Elixir. Talk objectives: How I approached bringing OpenCV into Elixir. An Evision demo (to show how to use it). How it can be integrated with Nx. Areas to focus on for bringing machine vision to Elixir. An early showcase using it on a robot that automatically navigates in a room. Target audience For people who are interested in doing computer vision with Elixir and seeking a way of building their own computer vision machine learning pipelines in Elixir. • Timecodes: 00:00 - 01:41 - Intro & Agenda 01:42 - 06:00 - Evision. What is it and why it is Created? 06:02 - 10:54 - Example of a NIF Library 10:55 - 22:18 - Demo Time 22:19 - 27:29 - Integration with Nx • 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