Women in Elixir - International Women's Day
List of videos

Lessons learned from Elixir Learning Paths | Elaine Watanabe | ElixirConf EU 2021
This video was recorded at ElixirConf EU 2021 - https://www.elixirconf.eu/ Lessons learned from Elixir Learning Paths | Elaine Watanabe - Elixir Lab co-founder ABSTRACT After 3 years of following the Elixir journey, I have found happy and unhappy paths that I would like to structure and share in this talk. I had the privilege of being part of the Plataformatec team and be immersed directly or indirectly in the Elixir world from 2018 to 2020. We had recurrent study groups, tech talks, and chapter meetings to learn, review, and discuss the technical and non-technical aspects of the software engineering path. Now, after so many unexpected changes and working for a new company, I see how important was Plataformatec in my professional life; how many lessons I learned as a consultant and as a software engineer; and how my study habits had to be adapted to this remote world. In this talk, I will summarize this experience and present my current project to learn and teach Elixir. • See & download slides: https://drive.google.com/file/d/11lZnFm7K7OYu9YhQnrgqrrkynrsNTFJ_/view • 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
Telemetry and LiveDashboard | Sophie DeBenedetto | ElixirConf EU Virtual 2020
This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ Telemetry and LiveDashboard | Sophie DeBenedetto - Software engineer @ GitHub ABSTRACT Phoenix 1.5 is here and it comes powered up with out-of-the-box instrumentation and visualization thanks to Telemetry and Live Dashboard. Phoenix now integrates Erlang’s Telemetry library to measure and report standard Phoenix, Ecto and Elixir VM Telemetry events as well as any custom events you’d care to emit from your own application. The Live Dashboard library allows us to visualize the metrics, performance and behavior of our app, as described by these events in real-time. These two offerings together empower every Elixir developer to hit observability goals by writing and shipping fully instrumented code with ease. With the native Telemetry events executed by Phoenix, we can gain visibility into the behavior of our web app–we can measure and report on things like average request times, identify slow endpoints, see when and where errors are spiking and why. The shiny new LiveView telemetry events allow us to gain the same kind of visibility we’re used to seeing for web requests for our WebSocket-powered Live Views! Meanwhile, Ecto events allow us to measure query times, identify slow and expensive queries and more. All of this illustrates just how powerful a tool Telemetry is in our observability tool box. In this talk, we’ll take a tour through Phoenix’s new Telemetry offerings and learn how they work together with Live Dashboard. We’ll dive under the hood to understand how Live Dashboard leverages Erlang and Elixir’s Telemetry libraries to capture and visualize events as metrics and we’ll learn how to take advantage of the out-of-the-box Telemetry events emitted by Phoenix and Ecto. There will be an obligatory picture of Frankenstein. • See & download slides: https://app.pitch.com/app/public/player/e6d04c45-804b-4abc-a8c4-fe8482392b30 • 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
Exercism v3 | AngelikaTyborska | ElixirConf EU 2021
This video was recorded at ElixirConf EU 2021 - https://www.elixirconf.eu/ Exercism v3 | AngelikaTyborska - Elixir track maintainer on Exercism.io ABSTRACT Exercism is a free platform for practicing coding skills in a kind and non-competitive environment. Since early 2020, Exercism has been working on a new major version of the platform that will transform it into the best tool to learn Elixir from scratch. Learn about the new Exercism features and how you can use the platform to improve your own skills regardless of your current level. • See & download slides: https://angelika.me/elixir-conf-eu-2021/ • 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
Surviving your First Big Customer as a Startup | Johanna Larsson | ElixirConf EU 2021
This video was recorded at ElixirConf EU 2021 - https://www.elixirconf.eu/ Surviving your First Big Customer as a Startup | Johanna Larsson - Software Engineer @ Duffel ABSTRACT All startups are working towards that day where their idea takes off, but what do you do when you get there? This talk will outline the process we went through and our experiences scaling our product both on a technical level, but also on an organisational level. I’ll share learnings we acquired as we overcame the challenges of this process, including practical technical advice for confidently scaling an Elixir system. • See & download slides: https://app.pitch.com/app/public/player/e6d04c45-804b-4abc-a8c4-fe8482392b30 • 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
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
Sophie Troy - How Elixir is driving Australian product innovation - ElixirConf EU 2019
Sophie Troy - Elixir Technical Lead Elixir Down Under - how Elixir is driving Australian product innovation Abstract An Aussie from the Elixir-driven influencer marketing platform Vamp talks about innovating and developing a global platform using Elixir. Sophie covers the growth, opportunities and challenges of the Australian Elixir community and how Vamp uses Elixir to innovate and integrate with partners - Facebook and Google. Sophie will detail the Vamp Elixir journey and demonstrate how it’s enabling her company to achieve rapid growth. Objectives - Share learning and experiences around using Elixir to drive product development - Share case studies of integrating with our Partners Google and Facebook - Represent the Australian Elixir community in the northern hemisphere! Audience Elixir developers, product team members, everyone! The speaker Sophie is Vamp's Elixir Technical Lead. She is a full stack web developer with 8 years' worth of professional experience and holds a Bachelors in Computer Science and a Masters in Information Technology from the University of Sydney. ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu
Watch
Keynote: Tiny Data Collectors, Vastly (...) & the Land of Tiny Challenges | Anna Lito Michala
This video was recorded at ElixirConf EU 2022 - https://www.elixirconf.eu/ Tiny Data Collectors, Vastly Distributed Systems & the Land of Tiny Challenges | Anna Lito Michala - Assistant Professor in Understandable Autonomous Systems at the School of Computing Science, University of Glasgow ABSTRACT In this talk, I will examine the landscape of IoT devices and the opportunities in the current Erlang/Elixir ecosystem. As more and more people have an interest in deploying ML at the edge we face a future full of untrustworthy and unreliable tiny data collectors with a limited view of their local environment. I will explore how the existing work in distributed systems combined with resilience and reliability techniques could help minimise this issue. Further, I will examine new frameworks and approaches in Federated Learning within this application domain and conclude with open challenges worthy of further research and commercial development opportunities. • Timecodes: 00:00 - 06:12 - Tiny Data collectors 06:13 - 11:33 - On the edge 11:34 - 16:18 - Vastly distributed systems 16:19 - 20:47 - Federated Learning 20:48 - 23:24 - Federated Learning Frameworks 23:25 - 28:37 - The Land of Tiny Challenges 28:38 - 33:41 - Erlang/ Elixir ecosystem 33:42 - 37:21 - The Land of Opportunities 37:22 - 42:54 - 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
Building an Interview Scheduler in LiveView: A Newcomer's Journey. Karoline Lende @ ElixirConf EU 23
Karoline Lende, Software Engineer at Multiverse: "Have you dabbled with Phoenix LiveView, but sometimes hit roadblocks that made you think it couldn’t do what you wanted? How come Chris McCord makes it look so easy, and when you try it yourself it’s so hard? As a new Elixir dev working on my first LiveView feature, that’s how I felt. The first LiveView feature I built was an interview availability scheduler. That is, a form where a user can add, delete and edit timeslots for which hiring managers are available for interviews. It’s been done many times before, right? Shouldn’t be that hard, right? In this session I will talk about the problems I faced building this feature, and what my team and I did to overcome them. It took multiple PRs, fruitless experimentation with JS hooks, and a team-wide hackathon - but we got there in the end! These are my key takeaways for those who want to take advantage of all the great features LiveView has to offer, and build some really cool and complex stuff" Follow us on social: Twitter: https://twitter.com/ElixirConfEU and https://twitter.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/27159258 Facebook: https://www.facebook.com/CodeSyncGlobal Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global
Watch
Multitenant Web Applications with Phoenix by Eli Kroumova | ElixirConf EU 2023
✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Multitenancy is a software architecture where one instance serves different clients (tenants). This definition is quite general and can be implemented in different ways. This talk is about the specific case of web application where each client data is stored independently in the database and served by the same application. Phoenix and Ecto already have all we need for the implementation. Ecto prefix option gives us access to PostgreSQL schemas for the data encapsulation and Plug provides a straithforward way to assign the current tenant. In this talk we will see how all the pieces fit together in a step by step example. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/ElixirConfEU 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Tales of Using Phoenix LiveView at an Early Stage Startup - Lekha Surasani | ElixirConf EU 2024
✨This talk was recorded at ElixirConf EU 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ When Adpipe started, we used Elixir and Phoenix Live View as our tech stack. We believe the choice has propelled us forward, allowing us to develop faster than any of us have in our careers before. As an early stage company, this speed has been crucial to our success in delivering MVPs and iterating quickly.
Watch
Don’t let it crash: How we applied our security checks on Elixir code - M. Tóth, D. Horpácsi
✨This talk was recorded at ElixirConf EU in April 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Something to love about the BEAM is the principle of ‘let it crash’: exceptions are isolated and handled by design. However, it would be rash to conclude that all input validation is redundant and unnecessary. EEF curated a list of secure coding principles to help developers create secure systems on the BEAM. But the reality is always messy: Erlang/Elixir projects rarely follow these guidelines, and legacy has been running for years with well-known vulnerabilities. We presented that static analysis can be useful for detecting critical security issues in new or legacy systems, and showed that we carried out a successful DoS attack based on a vulnerability found in a widely used Erlang software. In this talk, we will present how we applied our static analysis framework to Elixir programs: what difficulties we encountered, and how we extended our existing tools to detect vulnerabilities in Elixir. We will show some use cases of vulnerabilities we found in open-source Elixir projects.
Watch
Scaling Oban Applications by Shannon Selbert & Parker Selbert | ElixirConf EU 2024
✨This talk was recorded at ElixirConf EU in April 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Perhaps you've heard the common refrain that relational database backed queues don't scale. Well, times have changed, databases have improved, and for Elixir the BEAM gives us a leg up. Every day real-world applications use Oban to process tens-of-millions of a jobs a day across clusters of all sizes. Come learn about the common pain-points impacting the growth of Oban applications and how you can avoid them. Together, we'll identify the underlying causes of common problems and explore step-by-step strategies to mitigate them (spoiler, it's bloat). Armed with a better understanding of how Oban operates at scale, you can prevent common issues before you encounter them and plan for the future as your application booms. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/ElixirConfEU 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Migrating a Warehouse Application from C# to Elixir - Samanta Araújo | ElixirConf EU 2024
✨This talk was recorded at ElixirConf EU in April 2024. If you're curious about our upcoming event, check https://elixirconf.eu ✨ "In the dynamic and demanding context of warehouse operations, efficiency and responsiveness are paramount. With the growth in demand and the emergence of more advanced technologies, many companies are reassessing their technological solutions to ensure they meet the challenge. In this lecture proposal, we will dive into the journey of an organization that chose to migrate its warehouse application from C# to Elixir. This decision, while technical, has profound business implications, promising gains in scalability, efficiency, and resilience."
Watch
Got a technical idea? How to build a company from there - Jane Walerud | ElixirConf EU Virtual
This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ Next ElixirConf EU Virtual Conference October 7-8 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Got a technical idea? How to build a company from there by Jane Walerud | ABSTRACT 15 minutes presentation & 15 minutes Q&A on how to transform a solid technical idea into a successful company. --- THE SPEAKER - Jane Walerud Jane builds companies, often around technical ideas. She’s done well since persuading Ericsson to release Erlang open source, with Klarna, Tobii, Lensway, and fifteen other companies since selling Bluetail in 2000. She was the co-founder & CEO of Bluetail and invested in Klarna before incorporation, even paying to register the company. --- ElixirConf EU Virtual 2020 ElixirConf EU Virtual 2020 was sponsored by Duffel, PepsiCo, Flyiin, Clever Cloud, Erlang Solutions, Mux, Klockner, Forza Football, BlockFi, App Unite, Coin Gaming Group, AppSignal, DNSimple, Pleroma, Simplabs, Telnyx, Groxio Learning, Elixir Radar, Elixir Fountain, Clever Bunny, Pragmatic Bookshelf, O'Reilly, Manning Publications, ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU
Watch
Keynote: Building an emergency software - Linda Achieng Otieno, Sigu Magwa | ElixirConf EU X 2020
This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Building an emergency software with Phoenix & Elixir by Linda Achieng Otieno and Sigu Magwa ABSTRACT Nailinda is a medical emergency software in Kenya that does not require the internet to send and receive messages and emergency requests. We use USSD to communicate, capture the request, process it and send the message to the receiver or give a response to the sender - it all depends on the content of the message. The receiver is also prompted to give a response, which we capture, process and send back to the initial sender. All this has been built with Phoenix and Elixir, we have used APIs to enable the capturing of the USSD responses. --- THE SPEAKER - Linda Achieng Otieno and Sigu Magwa Linda is a Ruby and Elixir software developer. She actively works with both languages, Ruby for her official job and Elixir for the project Nailinda. She has been actively writing code for 3yrs now. She is also a mum to a cheeky 2yrs old. Sigu is the Founder and CTO at Podii - a software company based in Kisumu Kenya. Previously worked remotely as a coach and software developer at the Swedish based company Craft Academy. He has been working with Ruby for a while but now deeply in love and recently got married to Elixir. A founding member of the elixir community in Kenya --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU
Watch
Types and Erlang from Dialyzer to (...) - Charlotte Lorelei De Oliveira | 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 --- Types and Erlang from Dialyzer to session types by Charlotte Lorelei De Oliveira ABSTRACT Considering Erlang is widely known by its focus on fault-tolerance and, by consequence, guarantees of reliability, there have been several attempts to improve Erlang programs by proving their correctness with type systems but such attempts have failed. This talk proposes to explain what is a type system, why attempts to type strictly Erlang have failed and how the theory of Session Types might prove to be a way to achieve correctness in environments like Erlang's. --- THE SPEAKER - Charlotte Lorelei De Oliveira Charlotte asks too many “whys” and “hows”, this got them to become someone who thinks too much on how to improve things for everybody. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU
Watch