List of videos

Building and growing the community by Sigu Magwa and Njoki Kiarie | Code BEAM Europe 2023
"✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebeameurope.com ✨ Abstract: We have spent a couple of years recruiting, training and engaging community members into elixir. The community has grown and remained active throughout the years since its inception. We believe that expanding the ecosystem fuels innovation, enhances flexibility, improves productivity, enables specialised solutions, fosters diverse communities, and promotes continuous learning Our goal is to get the community members to be able to compete internationally and also by upskilling so that the Kenyan ecosystem can adopt elixir now that we have more developers using Elixir. We have encouraging results so far :-) We want to share our experience on how we grew this community, what we did - right and wrong and our future plans Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync "
Watch
Refactoring Made Easy - Alan Zimmerman | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ Abstract: From small projects to large monorepos, refactoring plays a crucial role in ensuring the maintainability, the extensibility and the overall code quality of a codebase. Codemods allow developers to write scripts that define patterns and transformations across a codebase, reducing the manual effort involved in refactoring. In this talk we present a number of tools and techniques that can assist you in tackling the complexities of refactoring Erlang code and improving code maintainability. We discuss how to combine the concepts of refactoring and codemods with the power of diagnostics and code actions (quick fixes) in the IDE. By using practical examples, we show how to implement a refactor, a linter and the respective fix by using a brand new framework which you can use in multiple contexts, from the IDE to the CLI, at industrial scale. Let's stay in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
TDD ❤️ Erlang by Brujo Benavides | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming events check https://codesync.global ✨ About the talk: Test Driven Development is a great way of writing code, both for simple programs and also for large systems. Erlang, in particular, is a language that's fantastically suited to work this way. But you need to learn how to use the tools that the language provides to get the most out of it. This talk covers exactly that. It's the answer to the question "How can I easily and effectively implement TDD to work with any Erlang system?" Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
BEAM: The Perfect Fit for Networks - Andrea Leopardi | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebeameurope.com ✨ Abstract: Networking can seem like a challenging task, but the BEAM is truly one of the best matches for tackling it. In this talk, we’ll mostly focus on two things: when the BEAM is the right fit for networking applications, especially compared to “lower-level” languages (such as Rust or Go), and then we’ll shift our focus to using the BEAM to write TCP applications. - We'll discuss how the BEAM's lightweight processes and messaging system provide a powerful and intuitive way to handle TCP sockets and data. - We'll explore how to use acceptor pools and supervision trees to build scalable and fault-tolerant TCP servers. - I’ll show you how to use the gen_statem behaviour to build reliable TCP clients. This stuff is at the foundation of Phoenix, LiveView, channels, and more. Even if you’re not working at the lower levels of the networking stack, this talk will help you understand how many of the tools and patterns we use every day work under the hood. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Scaling CLIP based Natural Language Media Search with Bumblebee and Broadway by Raj Rajhans
"✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebeameurope.com ✨ Abstract: As organizations increasingly adopt Elixir for various applications, it has become essential to effectively implement machine learning at scale within the Elixir ecosystem. In this talk, attendees will be shown how Elixir libraries Bumblebee and Broadway can be used to tackle machine learning tasks in production, using natural language media search as a prime example. The talk will show why Elixir is a powerful choice for machine learning applications and how its capabilities can be leveraged to build scalable, efficient solutions. As an example, we will walk through the process of indexing bulk media using Bumblebee and Nx by utilizing Broadway for batch processing, and then running inference queries in production with Bumblebee against the data indexed before. Attendees will gain insights on how to harness the power of Elixir libraries for ML applications, enabling them to build robust machine learning powered solutions using Bumblebee, Nx for ML and Broadway for data processing. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync "
Watch
etylizer: Set-theoretic Types for Erlang by Annette Bieniusa, Albert Schimpf | Code BEAM Europe 2023
"✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebeameurope.com ✨ Abstract: Erlang’s type language provides powerful such as parametric polymorphism, equi-recursive types, as well as singleton, union, and (a variant of) intersection types. But its type signatures mainly serve as documentation as language features such as pattern matching and dynamic type tests complicate the design of a static type system. In our talk, we present etylizer, a static type checker for Erlang that adopts set-theoretic types as its foundation. With a demo on selected case studies, we will demonstrate how existing Erlang code can be statically typechecked without or with only minor modifications to the code. We will further show how set-theoretic types can enhance the development process and improve code quality for idiomatic Erlang code. The etylizer project is funded by the Erlang Ecosystem Foundation and developed as free open-source software here: https://github.com/etylizer/ Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync "
Watch
The Design Principles of the Elixir Type System - Guillaume Duboc | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ Abstract: This talk will present the current state of Guillaume Duboc's PhD thesis on introducing a type system to Elixir. We will present set-theoretic types, and how they are uniquely suited to represent Elixir programs. Then, we will showcase the potential benefits of a type system designed for Elixir, such as detecting common bugs and providing direct feedback on code quality. In addition to exploring the use of types to describe and enforce function interfaces, we will provide examples of new syntax for types that could be added to the language. We will also delve into the concept of gradual typing and its ability to mix typed and untyped code, as well as ease the optional transition of existing codebases towards types. We will share my perspective on the state of the project, the forthcoming work, and the challenges we have faced, as this is joint work with Giuseppe Castagna and José Valim. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync "
Watch
Code as infrastructure in the BEAM ecosystem - Jade Allen | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ Abstract: Building applications in the BEAM ecosystem is generally a good developer experience, but dealing with the packaging, deployment and configuration of those applications into operational environments has few best practices and often leads to ad-hoc and manual processes which are fine for small deployments - but completely inadequate for managing a fleet of servers. In this talk, I will share many of the lessons I learned building Erlang releases for both Debian installations and minimally small Docker containers - and how we used ansible to script application configuration, software upgrades and automated deployments into various environments. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Update from the OTP Team - Ingela Andin | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ Latest changes and plans from the OTP Team. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/CodeBEAMio 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch