List of videos

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
Evadne Wu - Leveraging ETS Effectively - ElixirConf EU 2019

Evadne Wu - Software Enthusiast – Believer in Live Demos – Grand Design Proposer Leveraging ETS Effectively Talk in three words: look under rocks Abstract ETS is pervasive, yet invisible. With this talk, Evadne shall take the audience on a deep dive into ETS, look at its internals, and ways to leverage it effectively within Elixir apps. This talk will cover: ETS functions Forming Match Specifications Using ETS for ephemeral/preset data Integrating ETS with Ecto (Schemas, Repos) Emitting change notifications Moving beyond ETS The audience should leave with knowledge on when/where to use ETS, and a few patterns that they can reuse. Repository: https://github.com/evadne/ets-playground Deck: https://speakerdeck.com/evadne/leveraging-ets-effectively Objectives To elicit appreciation of Erlang/OTP subsystems that are usually taken for granted. To promote further usage of core Erlang/OTP technologies in the Elixir community, so as to enable better products and services. Audience Developers who are curious about how the frameworks work Fans of the Actor Model People who want to see some actual code running in a demo The speaker Evadne is a software engineer with background in HCI. She works on applications and services that help educators reach their fullest potential, and contributes to open-source projects in her spare time. Github: evadne Twitter: @evadne 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