ElixirConf EU 2019
2019
List of videos

Philipp Schmieder - From Zero to Elixir Deployment - ElixirConf EU 2019
Philipp Schmieder - Founder Pentacent From Zero to Elixir Deployment Talk in three words: Deploying Elixir, simplified Abstract As developers, we have to face a harsh reality: even the most elegantly designed application is of little use unless deployed to a production server. But with new tools, services and abstraction layers popping up every day, it’s hard to keep up and choose the right solution for a project. This practical talk presents one possible answer to the question: What’s the best way to deploy an Elixir application? The topics covered range from configuration and Distillery to Continuous Deployment and using Docker. Objectives At the end of the talk, participants should have a good understanding of Distillery Releases and a practical starting point for deploying Elixir applications to cloud servers. Audience This talk is targeted at new members of the Elixir ecosystem as well as those who already know the language but have not yet gotten to the point of running an Elixir application in production. It is particularly useful for small teams and individual software developers who don’t have a dedicated IT Operations team at their disposal. The speaker After founding a software company, Philipp studied psychology but has remained a developer at heart. He’s an open-source enthusiast, passionate about functional programming and loves to share his experiences and knowledge with other people. These days he’s creating software with Elixir, JavaScript and C++. Twitter: @pentacent ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
José San Gil - Exploiting PostgreSQL's power with Elixir / Ecto applications - ElixirConf EU 2019
José San Gil - Software Engineer Exploiting PostgreSQL's power with Elixir and Ecto applications Talk in three words: Elixir Postgresql ecto Abstract When creating new apps with Elixir, we usually set up the database, then create users and groups tables, and proceed to define the rest of the data model according to the requirements. That's when we start coding the business logic and probably find ourselves writing a lot of access control logic for each query. Let's explore a different approach, that takes advantage of Postgres to write less code, keeping the important parts of the business logic agnostic to the language, but still enjoying the benefits of Elixir. Objectives Show a different way to write Elixir/Ecto/Postgrex applications using existent PostgreSQL features. Motivate the audience to explore alternative uses of PostgreSQL while writing Elixir applications. Audience Developers creating Elixir/Ecto/Phoenix applications that connect to PostgreSQL databases. The speaker José is a computer engineer from Caracas, Venezuela with 8 years experience. He started as a mobile application developer for Blackberry devices but quickly moved to web application and APIs. He has worked on different financial startups, coding infrastructure in Java, Python, and Javascript. He switched to Elixir, along with his team, and now writes Elixir 60% of his time. Github: jsangilve ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Maciej Kaszubowski - Modular Design in Elixir - ElixirConf EU 2019
Maciej Kaszubowski - Backend developer, speaker and blogger Talk in three words: design, modular, complexity Modular Design in Elixir Modular design is a great way to reduce complexity in software. In the Elixir ecosystem, the discussion around this topic has been energised by the introduction of Phoenix Contexts some time ago. Yet, coming up with good module boundaries is really hard and we lack ideas on how to do this well. Maciej will show a few techniques to ensue code is much easier to understand, test, and modify. After the talk, attendees will have some concrete techniques to design new features or improve existing codebases. Objectives Show how to tackle designing modules based on behaviour. Focus on a step-by-step approach, without changing the entire architecture. Audience Developers who work on systems with complex domain logic and would like to simplify them. The speaker Maciej is a developer at AppUnite where he's been using Elixir for about two years now. He is interested in software architecture, distributed systems, data synchronisation and consistency guarantees. Lately, he has been a frequent speaker and co-organiser of Poznań Elixir Meetup. Github: mkaszubowski Twitter: @mkaszubowski94 ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
John Mertens - Lessons From Our First Trillion Messages with Flow - ElixirConf EU 2019
John Mertens - Principal Engineer - Shameless tech do-gooder Lessons From Our First Trillion Messages with Flow Talk in three words: battle hardened Flow Abstract For many Elixir converts, the attraction of Elixir was rooted in the promise of the BEAM concurrency model. The Flow library has made it easy to build concurrent data pipelines utilising the BEAM. The problem is, that while the docs are great, there are not many resources on running Flow-based systems in production. In this talk, John will share the lessons his team learned from processing their first trillion messages through Flow. Attendees will leave with practical knowledge they can apply directly to their applications. Objectives Fill in some of the gaps between watching José's introductory Flow talk and using it to power a highly-concurrent data processing pipeline. Audience Developers interested in using Elixir for data pipelines but want to know more about what it is like in a real-world system. The speaker John is a problem solver who has spent the majority of his career using his technical skills to have a positive impact on the world around him. Currently he uses Elixir to empower social action at Change.org. Github: mertonium Twitter: @mertonium ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Arkadiusz Gil - Telemetry ...and metrics for all - ElixirConf EU 2019
Arkadiusz Gil - Software Engineer, CS student and Telemetry contributor Telemetry ...and metrics for all Talk in three words: TLS security troubleshooting Abstract In this talk, we'll look at Telemetry, a new project for metrics and monitoring in the Elixir ecosystem. Telemetry provides libraries for gathering monitoring data from libraries and applications. It's already integrated with Ecto and is coming soon to Phoenix. We'll go through the design and thought process behind it, discuss the rationale for the not-so-obvious decisions, and most importantly, see the bright future of using a unified monitoring solution throughout the community. Objectives This talk aims to introduce the audience to the Telemetry project and describe the ideas behind it. It will dispel any doubts about it and encourage the whole community to use it in their projects. Audience Engineers who care about monitoring their Elixir systems. However it is really everyone within the Elixir community. One of the goals of this talk is to encourage beginners and experts alike, to start caring about monitoring. Read the full abstract: http://www.elixirconf.eu/elixirconfeu2019/arkadiusz-gil The speaker Arkadiusz is a student and a software engineer. He has a special interest in distributed systems, monitoring and software design. Recently, he has been working on the Telemetry project and writing a thesis on improving quality of service in distributed systems. Github: arkgil Twitter: @_arkgil ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Renan Ranelli - Rewriting critical software in Elixir - a case study - ElixirConf EU 2019
Renan Ranelli - Rewriting critical software in Elixir - a case study Talk in three words: Rewrites are hard Abstract Most companies adopting Elixir start small, with a proof of concept or a rewrite of a non-critical service. At Telnyx, they chose the hard route: rewriting a high volume, highly available and economically-critical service. This talk will explore their strategy in doing so, what went well, what didn't, and what they wished they knew at the beginning. Objectives The objective of this talk is to encourage developers to adopt Elixir at established companies and also feel confident about its merits (e.g. runtime, ecosystem, etc). At the same time, it intends to provide an impartial and clear engineering perspective, all based on real world experiences and examples. Audience Developers who need to rewrite existing software in Elixir. This talk is for developers who are thinking of adopting Elixir and/or rewriting a piece of software but are apprehensive because of possible problems. The speaker Renan is a Brazilian software developer focused on backend, operations and databases. He has worked in companies both very large and very small and has been using Elixir since 2015. He currently works remotely for Telnyx LLC, a Chicago based company, whose mission is to democratise global communications. Renan speaks frequently at technology events in Brazil and abroad. In his spare time, he likes to cook, make cocktails and dance. Github: rranelli Twitter: @renanranelli ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu
Watch
ElixirConf EU 2019 Highlights
ElixirConf EU is the premiere Elixir conference in Europe and we have just announced the 2022 hybrid edition. Check out www.elixirconf.eu for details. Across two days, ElixirConf EU brings the best speakers in the community together. It provides more than 30 first-rate Elixir talks and a day of tutorials. Why should you attend ElixirConf EU 2022? Discover what’s new in Elixir Learn new tools, techniques and best practices Opportunities to network with Elixir professionals in a friendly environment Stay current with Elixir developments in 2022 and beyond Get first-class, industry recognised, Elixir training Find out how Elixir is being adopted by industry
Watch
Chris Keathley - Building Resilient Systems with Stacking - ElixirConf EU 2019
Chris Keathley - Senior Engineer Bleacher Report and Elixir Outlaws presenter Talk: Building Resilient Systems with Stacking Talk in three words: Building reliable systems Abstract When building large scale systems, failure is inevitable. Whether its dropped network connections, misbehaving hardware, massive GC pauses, or AWS outages, our services should be able to weather the storm. In this talk, we'll analyse an application startup process and see how, through careful isolation of failures and stacking of dependencies, we can build more robust and reliable systems. Objectives To demonstrate several techniques for building highly resilient systems with Elixir. Audience Intermediate Elixir developers or people who have some experience running Elixir systems in production. The speaker Chris is a software engineer building services and applications for Bleacher Report. Although he started out writing C for embedded systems, these days he spends his time in Elixir, Rust, Go, and Haskell. When not writing code for work, Chris can be found writing code for fun, talking about the joys of functional programming, playing pinball, roasting coffee, or building lego with his kids. Github: Keathley Twitter: @ChrisKeathley ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Ju Liu - Live coding an Escher painting using Scenic - ElixirConf EU 2019
Ju Liu - Master of the useless Live coding an Escher painting using Scenic Talk in three words: Scenic, Escher, Fractal Abstract In this talk we will be rebuilding "Square Limit", a famous painting by M.C. Escher using Scenic and the amazing powers of functional programming. We will build the whole application from scratch, and we will start by taking a look at how Scenic works. We will then proceed to deconstruct the fractal nature of Escher's painting and then rebuild it step by step. By the end of the talk, we should have acquired a good level of understanding on how Scenic works and a lot of respect for Escher's work as a mathematician. Objectives Explain how Scenic works at a basic level - Showcase the power of functional programming - Compose very simple concepts into amazingly complex artifacts. Audience People who are interested in Scenic, visual art and fractals. The speaker 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 hard problems and build amazing products. When he’s not doing that, he’s probably rock climbing. Github: Arkham Twitter: @arkh4m ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Ley Missailidis - Designing with Elixir - ElixirConf EU 2019
Ley Missailidis - Shipped Elixir/Phoenix irresponsibility early, lived to tell the tale Designing with Elixir Talk in three words: People first design Abstract When making UI/UX decisions, there is a tendency to start with 'pie in the sky' designs. These then need to be realised or cut down. Although this is a valid way to work, there are alternatives. At Koan CI, Ley has found that starting from the user's point of view of the expectations the Erlang/Elixir system needs to deliver, enables his team to organise the top layers of the code with these in mind. Having the design of the interface layer in mind is beneficial to the quality of the design. It also increases the speed of delivery. Whether picking a single page app strategy or something else, this approach helps in making those strategic calls. Objectives This talk will go into API design and how that affects internal modules, EEX templates and when to use non-dynamic content, Channel usage, and Phoenix.LiveView. Audience Elixir Developers that are working closely to the actual public interface (not simply the public interface to the module.) The speaker Ley Missailidis is a bon vivant and BEAM raconteur that has been building web applications for longer than he cares to admit. Github: polymetis Twitter: @_polymetis_ ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Bram Verburg - Learn you some 'ssl' for much security! - ElixirConfEU 2019
Bram Verburg - Security advocate, BEAM enthusiast Learn you some 'ssl' for much security! Talk in three words: TLS, security, troubleshooting Abstract Erlang/OTP's built-in 'ssl' application forms the basis of many client and server packages. Unfortunately it has quite a few quirks, potentially leading to weak security. This talk highlights the most important client and server settings for 'ssl' sockets, how the defaults have evolved across OTP versions, and how popular libraries build on them. Topics include cipher suite selection, server hostname verification, known certificate issues (wildcard SAN, cross-signed CA), revocation checks, ECDSA servers, and more. Objectives Learn to apply secure TLS configurations to clients and servers, either directly with the OTP 'ssl' application or through the many libraries that rely on it: Ranch, Cowboy, Plug, Phoenix, httpc, Hackney, HTTPoison, etc. Audience Anyone building applications that include TLS client or server functionality, directly or through packages, which means just about anyone developing on the BEAM. The speaker Bram is an architect and security advocate with more than 20 years experience delivering complex software platforms to tier-1 telcos around the world, meeting their stringent security and reliability requirements. He has been using Erlang, and later Elixir, since 2010. As a security advocate, he has taken an interest in the security aspects of the Erlang/OTP ecosystem. This focus he has also continued as a blogger, trainer, speaker, and open source contributor. His latest project is the X509 package, available on Hex. Github: voltone Twitter: @voltonez ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Tonci Galic - Building a GameBoy emulator with Elixir and Scenic - ElixirConfEU 2019
Tonći Galić - Automating my role, making myself superfluous since my first job 🤦♂️ Building a GameBoy emulator with Elixir and Scenic Talk in three words: Fun, Embedded, Scenic Abstract Scenic is a nice new framework in the growing Elixir toolbox. In search for a fun project to learn it, Tonći decided to combine it with a childhood dream: to write his own GameBoy emulator. In this talk he'll go over the basics of Scenic and see how it, together with Elixir, does/doesn't help write his own emulator. Objectives Inspire attendees to try out Scenic in their next (embedded) project. Talk about things that Scenic is useful for and the type of projects for which it is less useful for. Audience This talk assumes attendees already has some Elixir knowledge. Prior knowledge about UI systems, emulators etc are not required. The speaker 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, throughout the years he has worked with Java, PHP and C#/.NET. In the last few years, he has focused on Ruby/Rails but now he is in love with Elixir/Phoenix and the functional aspects of programming languages. He is the organiser of the Amsterdam Elixir meetup, Elixir Bootcamp and was a co-organiser of Code BEAM lite Amsterdam. Github: Tuxified Twitter: @Tuxified More on speaker ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Wolfgang Loder - Functional Concepts in Elixir - ElixirConf EU 2019
Wolfgang Loder - Software Engineer and author Functional Concepts in Elixir Abstract This talk provides a deep dive into functional concepts in Elixir. We will talk about Pattern Matching, Higher Order Functions, Recursion, Continuation Passing, and Referential Integrity. Many examples and diagrams will illustrate these concepts. We will also emphasize the application of these concepts in real-life Elixir applications with code taken from the Wolfgang's projects. Objectives Attendees will be made aware of the concepts that Elixir, Erlang and other functional or hybrid languages follow. These concepts will help to structure Elixir applications and code in a better and more maintainable way. Audience This talk will appeal to attendees who would like to know more about the functional concepts behind Elixir. The speaker Wolfgang has been programming software since the second half of the 1980s. His journey went from Assembler and C to C++ and Java to C#, JavaScript and Elixir. From 'Waterfall To Agile', from 'Imperative to Declarative' and other paradigm changes, too many to list and remember. Wolfgang was a contracting 'enterprise developer' for most of his career, rejected all calls for management roles and remained hands-on until today. In the last few years, he has written books and started focusing on developing Elixir applications with Elm and JavaScript frameworks like Vue.js as the client platform. Wolfgang was born in Vienna and enjoys extended stays in Kenya and lately Portugal. Github: kujua Twitter: @wolfgang_loder ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Daniel Caixinha - A Whirlwind Tour of Testing in Elixir - ElixirConf EU 2019
Daniel Caixinha - Software Engineer, author and Meetup co-organiser A Whirlwind Tour of Testing in Elixir Talk in three words: Write maintainable tests. Abstract Tests are an integral part of any application. They are a safety net to refactor applications and also great living documentation. Beginning with unit tests, we'll see how to write thorough but also maintainable tests, and how the key to do so is to focus on the message-passing. Moving up the pyramid, we will then go through end-to-end tests, but also component and contract tests. These last two are becoming increasingly important, since it's hard to maintain end-to-end tests in microservice architectures. Objectives The objectives of this talk are three-fold: - discuss some best practices for testing Elixir applications; - show how to create unit tests that are descriptive and maintainable, while also avoiding redundant coverage; - explore service-level and end-to-end tests, and demonstrate how the former helps in the maintainability of the latter. Audience This talk should appeal to anyone writing Elixir applications, regardless of the domain. Testing is a cross-cutting concern, and the principles discussed in this talk will apply to pretty much all areas of development, whether it's a web application or an embedded system. Read the full abstract: The speaker Daniel Caixinha is a software engineer at Onfido, where he is using Elixir to build resilient systems that can handle the high growth of the business. After graduating from Instituto Superior Técnico, he joined the startup world, mainly using Ruby, but he also got the chance to play around with Elixir. Upon joining Onfido, he got the chance to take Elixir more seriously, which made him fall in love with functional programming in general, and Elixir in particular. Besides building Elixir applications, he is fostering the use of Elixir, and being a co-organiser of the Lisbon Elixir meetup. Github: dcaixinha ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Tomasz Kowal - Introduction to stateful property based testing - ElixirConf EU 2019
Tomasz Kowal - Software Developer at ClubCollect Introduction to stateful property based testing Talk in three words: Stateful Property-Based Testing Abstract Property-based testing is a technique for writing tests that use a framework for creating test inputs and user-defined properties for validating outputs. Generating data allows for finding bugs that would be impossible to catch by regular unit tests: e.g. too big to encode by hand. This talk will explain why it is worth getting into PBT by introducing successful usages of PBT for testing AUTOSAR, LevelDB and Dropbox. All these examples use stateful testing, so the second half of the talk describes steps to create a stateful test for a simple key-value store. Objectives Introductory materials for PBT often focus on straightforward cases which are great for teaching but fail to show the true potential of PBT. The goal of this talk is a high-level overview that is both encouraging for beginners but also maps the road to mastering Property-Based Testing. Audience Developers who have heard about Property-Based Testing but are not convinced yet about its usefulness. The speaker Tomasz has worked with functional languages for over eight years and loves learning and teaching about concepts and techniques. Github: tomekowal Twitter: @snajper47 ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Paul Wilson - A production-grade Nerves System - ElixirConf EU 2019
Paul Wilson - Programmer, speaker, founder, CEO Cultivate Software A production-grade Nerves system Talk in three words: Taking Nerves seriously Abstract Cultivate’s “Office Window System” is a view into the office for their remote employees. It consists of cameras on Pi Zeros relaying websocket-based streams through a cloud-based Phoenix server. Paul will show how they made the system: robust, secure, and performant. He will demonstrate developing and unit-testing nerves code on development hardware, using umbrella applications to separate concerns, and using OTP supervision trees to make an ultra-reliable system despite intermittent library bugs. Objectives To give a detailed overview of making this Nerves system, with a particular emphasis on robustness, quality, and extensibility. Audience This talk will be of interest to Elixir programmers who are interested in how to take Nerves beyond toy applications. The speaker Paul is a coder with over 20 years experience, including working with C, C++, Visual Basic, Java, Ruby, and Elixir. Paul has spoken at various conferences including RubyConf, Elixir Conf EU, The Naked Agilist, Agile Scotland, XP Conf. While Paul is now CEO of Cultivate Software, he still codes and is overly proud of the small contributions he has made to Elixir Core, Nerves, and Phoenix. Github: paulanthonywilson Twitter: @paulanthonywils ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Michał Muskała - Let there be light: from nothing to a running application - ElixirConfEU 2019
Michał Muskała - Elixir Core Team member, Hammer Corp Let there be light: from nothing to a running application Talk in three words: internals, virtual machine, exploration Abstract In this talk we're going to explore the boot process of the Erlang virtual machine. We'll trace the code path from the beginning of the C main function until the Application.start/2 callback is executed. We'll see how the C code interacts with the Erlang code, how the Erlang code is loaded, what is the first Erlang code to run, and finally how applications are started. Objectives To show how to explore the source code of Erlang/OTP, explain the boot process itself, spread the love for the low-level things and inspire new contributors to the VM. Audience The talk will appeal to Elixir programmers who are curious about the virtual machine, the internals and why applications work the way they do. Some rudimentary knowledge of C, Elixir and Erlang will be assumed. The speaker Software engineer, open-source developer, speaker and trainer. Michał is an Elixir Core Team member focusing on virtual machine, compiler and performance. As a developer and contractor in Elixir and Erlang he has faced many interesting issues. He's also a co-maintainer of Ecto and some other Elixir open source projects. When not programming, he enjoys reading, travelling, and sailing - no matter if it's sunny, rainy or stormy. It's even better if all of those are combined! Github: michalmuskala Twitter: @michalmuskala ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Wiebe Marten Wijnja - An adventure in distributed programming - ElixirConf EU 2019
Wiebe-Marten Wijnja - Maintainer of 20+ Elixir libraries, Elixir Forum moderator An adventure in distributed programming Talk in three words: Adventure in Distributed Programming Abstract At Planga, Marten and his coworkers are building a seamless chat service that runs on Elixir. To keep this system scalable and fault-tolerant, they make a lot of use of Elixir’s supervision and distribution features. In this talk, Marten will explain the basics of distributed programming and share their experiences in scaling from one server to multiple servers (in potentially remote locations) and in what ways Elixir/OTP helped them and might help you, as well as the challenges encountered along the way. Objectives Teach people the basics of moving from a single system to a distributed one. Audience Beginners and intermediate Elixir developers that are interested in (and/or would like to start writing) distributed applications. The speaker Wiebe-Marten loves creating things that just keep working. A computing scientist in body and mind. Wiebe-Marten has 12+ years of practical web-development experience. In 2012, he started to specialise in working with decentralised, distributed and fault-tolerant systems. Initially working with Blockchain-based systems from 2012 onwards, the BitTorrent protocol, and other systems that allow for decentralised data sharing. He is an enthusiastic open sourcerer, a long-time developer using the Elixir programming language (maintainer of more than 20 libraries on Hex.PM), and a moderator on the Elixir Forum. In his spare time, Wiebe-Marten loves making music (piano, marimba), running, dancing and experiencing new things. Github: Qqwy Twitter: @WiebeMarten ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu Philipp Schmieder - Founder Pentacent From Zero to Elixir Deployment
Watch
Guilherme de Maio - Ecto without SQL - ElixirConf EU 2019
Guilherme de Maio - Software Engineer at Telnyx Ecto without SQL Talk in three words: ecto schemas datamodeling Abstract The recent Ecto split got some people confused, but the truth is Ecto was never just a "db library" for Elixir. This talk is about what Ecto can be used for besides database interactions. It will showcase real examples of it being used in different ways, to parse, validate and give a proper structure to complex input/output data, working with message queues and so on. Objectives Showcase how Ecto can be used without an SQL database. Showcase how Ecto can be extended to saving and querying other data sources. Explain how the Ecto split works. Audience Software developers that are experienced with Elixir or other languages and would like to have a better understand of what Ecto can be used for. The speaker Guilherme is a software engineer with 10 years' experience focusing on web applications, from ops to backend. Currently, he is working at Telnyx, a Chicago based telecom company aiming at democratising universal communications. He has been in love with Elixir since he started working with the language in 2015, being an active member of Elixir Meetups in São Paulo, Brazil and spreading Elixir love all around :) He also loves science fiction books, movies and tv series. Github: nirev Twitter: @nirev ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Arjan Scherpenisse - The Elixir parser under the microscope - ElixirConfEU
Arjan Scherpenisse - Chatbot programmer, Elixir evangelist The Elixir parser under the microscope Talk in three words: parsers, AST, manipulations Abstract The Elixir parser can be used for purposes other than compiling code. For example, to transform the AST into SQL fragments. Even a basic, interpreted "Elixir-ish" programming language is easy to build, in a few hundred lines of code. However, using the built in parser also has its drawbacks: it creates atoms, and the AST is non-reversible. In this talk, Arjan will zoom in on the inner workings of the Elixir parser and his efforts to create a non-destructive, "atom-safe" Elixir parser. The speaker Arjan Scherpenisse is an experienced Elixir and Erlang developer. After freelancing as a backend developer for several years, he founded his startup Botsquad, an Elixir-powered chatbot platform, on which he now works full-time. Besides coding, he really enjoys teaching and transferring his knowledge to the next generation of software developers. Github: arjan Twitter: @acscherp ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Martin Gausby - Tortoise Evolved; MQTT 5 support in Tortoise MQTT Client - ElixirConf EU 2019
Talk in three words: MQTT, client-design, IoT Abstract MQTT is a light-weight PubSub protocol used for machine to machine communication. It its often used in IoT applications, so it fits well in many Nerves projects. Tortoise is a MQTT client for Elixir. It started its life as a MQTT 3.1.1 client, but is in the progress of getting an upgrade to the latest version of MQTT; version 5. Martin will introduce MQTT; give an overview of the new features in MQTT 5; how Tortoise is designed to make MQTT easy to work with in Elixir, and how MQTT 5 will influence that design. Objectives Give an introduction to MQTT - Show some use cases - Introduce the Elixir MQTT client called Tortoise - Talk about how the API of Tortoise came to be, and how changes in the MQTT specification will alter this design. Audience This should be interesting for people implementing protocols and protocol clients in Elixir, as well as answering why Tortoise is the way it is to people who just wanna use Tortoise. The speaker Martin is a long time Elixir developer with a keen interest in implementing network protocols. For the last couple of years he has been working with Erlang and Elixir systems for a living, and during that time spent way too much time tinkering with his Emacs configuration. Besides that he has a horrible taste in music, enjoys coffee, mechanical keyboards, and is a friend of the podcast. Github: gausby Twitter: @gausby More on speaker ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Lightning talk - Broadway + Sqs + Apache Tika - Dave Lee - ElixirConf EU 2019
This talk was given at ElixirConf EU 2019. ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Lightning Talk - Redex, An Elixir implementation of Redis - Ali Farhadi - ElixirConf EU 2019
This talk was given at ElixirConf EU 2019. ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Péter Gömöri - Gradualizer: challenges implementing a type checker - ElixirConf EU 2019
Talk in three words: types, static-code-analysis, Gradualizer Abstract Type systems and gradual typing is beautiful and a type checker for Elixir that finds all type errors at compile time would be very useful. Putting the theory aside, Peter will explore the everyday difficulties of implementing such a type checker and testing it properly. Objectives After this talk attendees will value the many years of development and discipline that was put into Dialyzer and also see what added-value Gradualizer can bring. Audience Developers interested in type-checking. The speaker Peter spent quite a few years at Ericsson where he became an Erlang native. Later he utilised his experience in various other industries from sports-betting to online ad servers at Erlang Solutions. Recently, he has joined Appliscale to fight cloud-scale systems. Github: gomoripeti ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Daniel Serrano - From Noob to Contributing Noob - ElixirConf EU 2019
Daniel Serrano - Senior Software Engineer From Noob to Contributing Noob Talk in three words: Open-source, Contributing, Nice Abstract Daniel's talk will give an insight into how he started using Elixir, from someone who didn’t know the language to someone who now does. He is now using it daily in Production at Onfido, while contributing to open source projects and getting involved more in the community. Daniel will show how welcoming Elixir is, by showcasing his contributions to spandex (bringing back function decorators), his contribution to httpoison (to support multipart response parsing) and to elixir-thrift (documentation). He will also show you how you can start contributing today! Objectives Incentivise people to engage with the Elixir community. Encourage those starting out to contribute and participate. Audience Beginners or Intermediate users that want to up their game, start contributing but are sometimes too shy or get the daunting "imposter syndrome." The speaker Daniel has been working with Ruby/Rails for 5 years now. He started out during college with small start-ups and then scaled-up his experience at Talkdesk and now at Onfido. He is excited about Elixir and he thinks it might just be the future of backend! Github: dnlserrano Twitter: @dnlserrano ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Lightning Talk - Native Code from Elixir - Daniel Serrano - ElixirConf EU 2019
This talk was given at ElixirConf EU 2019. ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Lightning talk - Ido Keido - Fernando Hamasaki de Amorim - ElixirConf EU 2019
This talk was given at ElixirConf EU 2019. ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Erlang Ecosystem Foundation - Francesco Cesarini & JoséValim - ElixirConf EU 2019
This talk was given at ElixirConf EU 2019. ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Lightning talk - Networking for developers - Eamon Leonard - ElixirConf EU 2019
This talk was given at ElixirConf EU 2019. ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch