ElixirConf EU Virtual October 2020

2020

List of videos

Can we visualize software complexity? - Rafał Studnicki | ElixirConf EU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Can we visualize software complexity? by Rafał Studnicki ABSTRACT We all know that certain software design principles help with system maintenance. Assigning every module a single responsibility is one such principle. It’s common that these principles are only applied at early stages of development, since it’s much easier to follow good practices when the system is still in on pen-and-paper. It gets harder with a real programming language. One picture can say a thousand words. Wouldn’t it be nice if we could see an architecturial diagram of our application at any time? Not as designed, but as actually running in production. In this talk Rafał will show you how. --- THE SPEAKER - Rafał Studnicki Rafal is a software engineer with 10 years of experience in Elixir, Erlang and C. He has worked on various distributed systems, ranging from tiny clusters on microcontrollers to some of the largest chat servers in the world. Having consulted on many real-world projects, he has come to believe that clean architecture, ruthless simplicity, and a principled stance towards testing for correctness are required for software to serve its business purpose successfully in the long run. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
Taking Elixir Live at a Bank - Thomas O'Rourke & Michał Olczak | ElixirConf EU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Taking Elixir Live at a Bank by Thomas O'Rourke & Michał Olczak ABSTRACT Thomas O’Rourke and Michał Olczak are from OP Labs team that introduced Elixir to OP Financial group. Several production Elixir systems have now been launched, including a payment system based on facial recognition (Pivo Kasvomaksu in Finnish) which is being used at several coffee shops in Finland and is the first of its kind launched in Europe. They will present: Adopting Elixir at a bank - the unique requirements and challenges they faced in this setting, Highlight of their experiences with Elixir - showcasing some of the key architectural benefits. --- THE SPEAKERS Thomas O'Rourke Thomas’ greatest strengths are enthusiasm and mentoring. He keeps himself busy making sense of software stacks/organisations and driving products to market. Having worked with a variety of computer languages, systems and fields for three decades gives some perspective. He has been using Elixir for several years now and is an avid supporter and evangelist for the language, organising meet-ups, blogging and committing when he can. “Take it apart until you understand how it works,” is his motto – he’s currently busy putting lots of things back together. Michał Olczak Team Lead / Software Engineer at OP Lab of the OP Financial Group. Engineer at heart, Michał likes to build sustainable innovations. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
Taking back control of your life with Nerves - Ju Liu | ElixirConf EU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Taking back control of your life with Nerves by Ju Liu ABSTRACT We fill our homes with devices over which we have little or no control. Our speakers, doorbells, televisions, and fridges are getting smart. We are getting used to relinquishing our privacy and our lives to random startups that won’t hesitate a second to sell our data to the highest bidder. But what if we went rogue? What if we took back control? In this talk, I will explain how to replace devices over which you have no control with devices over which you have absolute and complete control. We will see how easy it is to build smart devices which are safe and privacy conscious, thanks to the powers of Elixir and Nerves. At the end of the talk, you should feel confident to go out there and build your own reliable, discreet and smart Nervous assistants. --- THE SPEAKER - Ju Liu Ju was born in China, moved to Italy as a kid, grew up eating a lot of pasta, and started messing around with computers. He now lives in London and works for NoRedInk. He loves to solve interesting problems and build amazing products. When he’s not doing that, he’s probably rock climbing. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
Keynote: Q&A on LiveView - Chris McCord | ElixirConf EU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Q&A on LiveView by Chris McCord ABSTRACT At the previous ElixirConf EU Virtual conference Chris updated us on what’s new in LiveView: https://youtu.be/VU1JMg9AbLQ This time you have the chance to ask him any question you like about it! The whole session is a Q&A with the creator of Phoenix, so think about what you want to ask now! --- THE SPEAKER - Chris McCord Chris McCord is a programmer with a passion for science and building things. He spends his time crafting the Phoenix Framework, working with the fine folks at DockYard, writing books like Metaprogramming Elixir, and teaching others the tools of the trade. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
How to use the ElixirConf EU App

Our team walks you through the relevant sections of the Whova app to help you make the most of our virtual conferences.

Watch
ElixirConf EU Virtual 2020 - Purple Carpet (recording)

Meet the Speakers, Trainers, and Crew of ElixirConf EU 2020! Event takes place 7-8 October tickets available at https://www.elixirconf.eu/

Watch
Introducing Surface: A new component-based (...) - Marlus Saraiva | ElixirConf EU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Introducing Surface - A new component-based library for Phoenix by Marlus Saraiva ABSTRACT Surface is a new library built on top of Phoenix LiveView that aims to help developers build interactive, real-time web applications using a more intuitive and component-friendly approach. Heavily inspired by other popular technologies like React and Vue.js, Surface brings some of the best features of those frameworks into the Phoenix world. In this talk, we'll discuss the main benefits of this new approach, the key concepts behind it and how it can improve productivity and maintainability. --- THE SPEAKER - Marlus Saraiva Marlus Saraiva is a Software Engineer with over 20 years of experience building systems and leading teams to deliver products in different domains and technologies. His work ranges from enterprise finance/accounting systems to open-source tools. Marlus currently enjoys being part of the R&D team at Dashbit creating exciting things like Broadway and Surface. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
Livecoding a WebAssembly interpreter - Tonći Galić | ElixirConf EU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/archives/virtual_x_2020/index.html More great virtual tech conferences - https://codesync.global --- Livecoding a WebAssembly interpreter by Tonći Galić ABSTRACT One of the exciting announcements this year was Lumen, an alternative BEAM implementation designed for WebAssembly. But what actually is WebAssembly and why has it received so much news lately? It is afterall, a recommendation (besides HTML, CSS and JS) by the WWW Consortium and 4th language to run natively in the browser. In this talk, we'll zoom into the details and demystify some of it's magic by building a WASM interpreter in Elixir. --- THE SPEAKER - Tonći Galić Tonći is a polyglot web developer with a broad range of interests and also a broad range of experiences. He started out with Perl/CGI around 1999, but worked with various languages/tools throughout the years. In the last few years, he has focused on Elixir as he is in love with the language. Since his new love, he enjoys discovering functional aspects of programming languages. He is the organiser of the Amsterdam Elixir meetup, Elixir Bootcamp and is a co-organiser of Code BEAM lite Amsterdam. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
From the ground to the stars - Bruno Ripa | ElixirConf EU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/archives/virtual_x_2020/index.html More great virtual tech conferences - https://codesync.global --- From the ground to the stars by Bruno Ripa ABSTRACT One of the hardest decisions that a startup has to make is which technology stack to adopt in order to maximize productivity, minimize time to market, and also create values like tech culture and vision that naturally become some of the most important company assets. In this talk we’ll see why Albora Technologies has adopted Elixir to translate its deep scientific knowledge into a cloud framework to successfully validate the project idea and deliver a disruptive solution in the assets geolocation market. --- THE SPEAKER - Bruno Ripa Bruno Ripa is a software engineer that worked in multiple markets like mobile gaming, big data, digital assets management, analytics, fintech in different places (London, Barcelona, Italy) and with experience in many languages (C/C++, Python, Go, Java, Javascript). He's actually working as an Elixir contractor in the IoT market, primarily focusing on architecture but contributing to infrastructure, deployment, and frontend. If he's not struggling to write any blog post or article he's probably reading about some new tool and/or technology that will cause him to struggle to write about it. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
Using Elixir for scheduling cloudnative DAG workflows - Lucjan Suski | ElixirConf EU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/archives/virtual_x_2020/index.html More great virtual tech conferences - https://codesync.global --- Using Elixir for scheduling cloudnative DAG workflows by Lucjan Suski ABSTRACT Current state-of-art DAG workflow schedulers (AirFlow, Luigi) do not seem to leverage the power of on-demand cloud computing instances. Therefore, Lucjan and his team used Elixir's distributed capabilities to write a powerful, yet simple, scheduler for their data processing pipeline. Lucjan will talk about the various approaches to running external processes in Elixir, monitoring and displaying progress UI in LiveView and testing and the challenges. --- THE SPEAKER - Lucjan Suski Working in webdev industry since he was 12 years old. After 5 years of day-to-day Rails and React he co-founded a SaaS product company which evolved from an Elixir side project. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
Elixir + Nerves + keys = Elixir keyboard! André Albuquerque | ElixirConf EU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Elixir + Nerves + keys = Elixir keyboard! by André Albuquerque ABSTRACT Building embedded software used to be hard: you had to think about firmware updates, how to configure the low-level network stack, be mindful about the edge cases that will render your device inoperable, just to name a few. In this talk we'll understand how Nerves simplifies all this, letting us use Elixir to build embedded software. And to illustrate how awesome it is to use Elixir in this context, we'll create a keyboard controller from scratch with Nerves and a Raspberry Pi Zero. --- THE SPEAKER - André Albuquerque André Albuquerque is a senior software engineer at Hopin and one of the authors of the Mastering Elixir book. At Hopin he uses Elixir, Ruby and Python to develop and scale the current microservice architecture. He has a master's degree in distributed systems and software engineering, and, during his seven years working in the banking industry, he obtained a master's degree in economics. In his spare time he likes to build his own keyboards and work on the Interceptor Elixir library. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
The Perils of Large Files - Claudio Ortolina | ElixirConfEU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- The Perils of Large Files - by Claudio Ortolina ABSTRACT Dealing with files with size measurable in hundreds of MB requires some extra care. This talk aims at covering techniques to implement, profile and troubleshoot scenarios involving large files with a focus on performance and reliability. --- THE SPEAKER - Claudio Ortolina Claudio is a software engineer at PSPDFKit GmbH. He's got more than 9 years of commercial experience in complex web applications and apis, with expertise in Elixir, Ruby, Elm and JavaScript and he previously worked at New Bamboo Web Development Ltd. (now part of Thoughtbot Inc.), and Erlang Solutions Ltd. He's an active member of the Elixir and Elm community and he has spoken at different conferences (like ElixirConf EU, ElixirConf US and ElixirLDN) and various user groups, with a focus around code architecture, patterns and --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
Building Game Engines in Elixir by Gabriel Kolawole | ElixirConfEU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Building Game Engines in Elixir by Gabriel Kolawole ABSTRACT This talk demonstrates the goodness of what Elixir and the OTP platform has to offer when it comes to building game engines / gaming platforms. Gabriel will be sharing his experiences in developing and supporting an Elixir gaming engine / platform in production. The talk is targeted for Elixir developers at an intermediate level. --- THE SPEAKER - Gabriel Kolawole Gabriel is a software developer based in Tallinn, Estonia, originally from Nigeria. Got a Masters degree in software engineering from the prestigious University of Tartu, Estonia. Gabriel has experiences from building services across telecommunication to e-commerce and currently working in the e-gaming industry. Off coding he enjoys playing basketball and singing karaoke with the family. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU SHOW LESS

Watch
Visual concurrency cookbook - Vámosi Dániel | ElixirConfEU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Visual concurrency cookbook by Vámosi Dániel ABSTRACT While building an air travel distribution system, the number and variety of concurrency patterns we need to evaluate and apply can be vast. Sometimes OTP comes to the rescue, sometimes good tricks from the community, sometimes our own designs. I have been prototyping visualisation tools for the BEAM for few years already, also gave same talks around the topic. This time I would like to use these tools to tell our journey and present our learnings through a visual concurrency cookbook. --- THE SPEAKER - Vámosi Dániel Dániel started as architect (not software) 15 years ago, then he gradually switched to software development and later engineering management. Since 2016 January Daniel is leading the tech for flyiin.com and bringing BEAM technologies to the aviation industry. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
Artificial intelligence with Elixir the Rete (...) - Lorenzo Sinisi | ElixirConfEU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Artificial intelligence with Elixir: the Rete algorithm to build Expert Systems by Lorenzo Sinisi ABSTRACT The Rete algorithm is an algorithm for implementing rule-based systems. It is known as one of the most complex algorithm to implement and it is used in the field of Artificial Intelligence. So can Elixir be used for Artificial Intelligence to build expert systems? Let's find out! I showcase an Elixir app in which we detect the sickness of a dog given a set of symptoms using Retex as the core business logic of the app. I demonstrate that AI on the BEAM works amazingly. --- THE SPEAKER - Lorenzo Sinisi Dániel started as architect (not software) 15 years ago, then he gradually switched to software development and later engineering management. Since 2016 January Daniel is leading the tech for flyiin.com and bringing BEAM technologies to the aviation industry. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
Event Sourcing with Elixir - Peter Ullrich | ElixirConf EU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Event Sourcing with Elixir by Peter Ullrich ABSTRACT Capture the history of your data and publish it to the world with Event Sourcing! Event Sourcing helps you debug and rebuild corrupt state, separate dependencies between development teams, and answer those tricky stakeholder questions like “Why did the system do that?”. This talks helps you get up and running with Event Sourcing and the Commanded eventstore library. --- THE SPEAKER - Peter Ullrich Peter is a Software Developer from Germany with a Psychology background. He loves to share his lessons learned about Elixir, Software Design, and Domain-driven Design --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
Mint Disrupting HTTP clients - Andrea Leopardi | ElixirConfEU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Mint Disrupting HTTP clients by Andrea Leopardi ABSTRACT Mint is a young HTTP/1 and HTTP/2 client for Elixir that aims at disrupting the status quo of HTTP clients for Erlang and Elixir. Mint is built on the idea of having a functional, data-centric client that is not backed up by a process and doesn't impose a process architecture on its users. In this talk, we'll discuss the ideas behind Mint's design and get a feel of how Mint works. We'll spend some time exploring how the low-level interface that Mint provides lets us build different abstractions on top of it that are suited for different situations. We'll see the future of Mint and what abstractions it will enable. --- THE SPEAKER - Andrea Leopardi Andrea is a human born in the ancient lands of central Italy. He loves functional programming, beautiful code, and learning stuff. He's a software architect, speaker, and member of the core team of the Elixir programming language. His weak spot is having red hair. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
Crashing BEAM applications - Guilherme de Maio | ElixirConfEU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Crashing BEAM applications by Guilherme de Maio ABSTRACT We often talk about embracing failures and making resilient applications, and how BEAM helps us do that. Nonetheless, there are several ways you can write code that will crash your application, and sometimes the whole VM! This talk is about those things, showing several ways, Guilherme may or may not have managed to crash the BEAM in the past, some obvious, and some not that obvious ;) --- THE SPEAKER - Guilherme de Maio Guilherme is a software engineer with 10 years’ worth of experience, focused on web applications, from ops to backend. He is currently working at Telnyx, a CPaSS company aiming at democratizing universal communications. Guilherme has been in love with Elixir since he started working with the language in 2015, he is an active member of Elixir Meetups in São Paulo, Brazil and spreading Elixir love all around :) --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
Stone Bank: how a team of initially 5 (...) - Victor Nascimento | ElixirConf EU V 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Stone Bank: how a team of initially 5 developers created one of the first open banks in Brasil by Victor Nascimento ABSTRACT This talk is a recollection of challenges we had while bringing up an Open Bank API from zero with Elixir at Stone. Although the ecosystem is quite mature, integrating with very old systems that have non-standard practices brought us some common problems. Also, for a team new to the BEAM at first, there were other challenges like deployment practices, architectural choices, BEAM culture in general, human resources and so on. It all pays off in the end for us and we hope this sharing of experience might help others decide to participate in the ecosystem. --- THE SPEAKER - Victor Nascimento Victor is currently a technical leader of the Stone OpenBanking solution and a BEAM admirer since OTP 13 (before Elixir). Author of some widely used Elixir libraries like Joken, Joken JWKS and JUnit Formatter he is also passionate about Emacs and is one of the maintainers of elixir-mode. With a Philosophy major he usually attracts political and ethical discussions which is a curse and a pleasure at the same time. Other than family, music, skating, dogs, philosophy, programming and beer hunting he does nothing at all. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU

Watch
Multiplayer games and (...) with LiveView | Wiebe-Marten Wijnja | ElixirConf EU Virtual 2020

This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ Multiplayer games and collaborative editing with LiveView | Wiebe-Marten Wijnja - Software Engineer ABSTRACT In this talk, Wiebe-Marten will explain and share his experiences on how Elixir, Phoenix and LiveView can be used to create web-applications in which multiple users are collaborating in real-time like collaborative document editing and multiplayer games. This talk is geared to a beginner , intermediate audience that might know some Elixir but might be new to LiveView and new to creating real-time multi-user systems. Some game-development techniques will be explained as well. • 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