List of videos

Benefits of Reinventing the Wheel - Dylan Blakemore | Code BEAM Europe 2024

✨ This talk was recorded at Code BEAM Europe in October 2024. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ One of the biggest hurdles to adopting a new language within an established organisation is the available tooling. Not just the open source ecosystem, but also internal tools and libraries that have been built and refined for years. While some will see this as a reason to avoid adoption, it can also be an opportunity! With no existing tooling, it's up to you to build it. My team at Zappi came from a mature, well-standardised Ruby on Rails ecosystem. When we moved to Elixir, we had to rebuild all of our internal tooling from scratch - which eventually led to the company's first open-source project. We all learned a lot along the way and came out better, more well-rounded engineers. 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
Same same but different: Static type checkers for Erlang - Annette Bieniusa & A. Schimpf | Code BEAM

✨ This talk was recorded at Code BEAM Europe in October 2024. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ Though Erlang’s type annotations were originally intended for documentation purposes, static analysis tools soon utilized them for semantic checks. However, due to a need for more semantic agreement on Erlang’s type annotations, their results differ in ways that can be challenging for users to interpret. In our session, we cross-compare four state-of-the-art tools (Dialyzer, Gradualizer, eqWAlizer, etylizer) regarding their expressivity and performance. Their unified test suites provide a good starting point to understand their respective capabilities and limitations. Insights into the underlying approaches can help Erlang developers make an educated choice which analysis tool to use for their projects and how to interpret the result of a type check. 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
Latin America and the Elixir of Life - Andres Ruiz | Code BEAM Europe 2024

✨ This talk was recorded at Code BEAM Europe in October 2024. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ Do you feel like you can’t contain your excitement when someone mentions Elixir? Like you can’t stop talking and want to teach everyone about it? Like the world must know there’s a better way to do things? Well, Andres felt the same way. That’s why he decided to start traveling around Colombia and Latin America to teach everyone that wanted to listen. From Costa Rica, to Uruguay, Andres has given multiple talks, created online and in-person courses and organized multiple bootcamps, all revolving around Elixir. In this session, He will be talking about his love for the language and his mission to teach the world about it. From the 2-men shop that increased productivity by switching to Elixir, to the programmer who was bored and depressed with their React job and now are happier than ever in BEAM-world, Andres will share his experience and how anyone can do the same. 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
Talking Alchemist: Implementing Azure Speech in Elixir - Ygor Castor | Code BEAM Europe 2024

✨ This talk was recorded at Code BEAM Europe in October 2024. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ An insightful journey into the implementation of the Azure Speech SDK in Elixir. We'll explore how the Elixir implementation resulted in cleaner, more concise, and easier-to-read code compared to the original TypeScript version. Learn about the challenges faced, the development flow, and the significant improvements in maintainability and performance. 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
Supercharge your Tests with Snapshot Testing - Giacomo Cavalieri | Code BEAM Europe 2024

✨ This talk was recorded at Code BEAM Europe in October 2024. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ Unit tests are a fundamental defence line to prevent subtle bugs from sneaking into our code base. The problem is that writing them can sometimes feel like a tedious, repetitive and error-prone chore. That's when snapshot testing comes into play. It makes an alluring promise: completely rid the developer of the boring task of having to manually write and manage unit tests' assertions! While it may sound too good to be true, there's no magic trick and we'll discover the ins and outs of snapshot testing in Gleam: what it is, how it works and, most importantly, how to use it effectively. 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
Native Code Coverage - Björn Gustavsson | Code BEAM Europe 2024

✨ This talk was recorded at Code BEAM Europe in October 2024. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ Erlang/OTP 27 introduced efficient support in the JIT (Just-In Compiler) for collecting code coverage. This talk gives an overview of the new coverage functionality and its implementation, showing that it is not only faster, but that it can also handle code that it was not previously possible to collect coverage for. 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
Developing a UoM Library in Erlang and Overcoming Personal Challenges - Barbara Chassoul | Code BEAM

✨ This talk was recorded at Code BEAM Europe in October 2024. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ Erlang’s lack of a standardized approach to unit management poses challenges for developers. This project addresses this by developing a versatile UoM library. I will explore core functionalities, including unit definitions, conversion mechanisms, and consistency checks. The library’s integration within the GRiSP ecosystem will be showcased, providing practical insights into its architecture and documentation. This talk also offers a human perspective on using this project to confront personal fears and validate my worth beyond utilitarian productivity. By sharing my journey of battling depression and burnout, I aim to inspire others facing similar challenges and foster a supportive community dialogue about mental health in the tech industry. This session is ideal for developers interested in improving code quality and handling measurement units in Erlang, as well as those interested in the intersection of mental health and professional development. 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
Mailboxer:Early Detection of Erlang Communication Errors- Phil Trinder & Duncan P. Attard |Code BEAM

✨ This talk was recorded at Code BEAM Europe in October 2024. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ The talk presents and demonstrates a new communication checking tool for Erlang codebases: Mailboxer. If a developer annotates parts of an Erlang codebase with expected message types Mailboxer can statically detect many communication errors in the annotated processes. So errors like unreceived messages, some deadlocks, protocol violations, typos in message tags etc. Finding errors early in development reduces debugging and development times. Existing session type checkers for Erlang and Elixir enforce channel, rather than mailbox, based communication. In contrast, Mailbox types check communication using idiomatic mailbox communication. Currently, Mailboxer targets Erlang, but the type theory and checking technology apply to other actor languages with mailboxes, so Elixir, Scala/Akka and others. Erlang will be the first production language to benefit from a radically new communication-checking tool. 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
Exploring BEAM European Community - Icia Carro & Maria Jose Gavilan | Code BEAM Europe 2024

✨ This talk was recorded at Code BEAM Europe 2024. If you're curious about our upcoming event, check https://codebebeameurope.com ✨ This talk focuses on analyzing the profiles of European BEAM developers, companies and academia. We will delve into BEAM developer profiles, uncovering how they discovered and adopted these languages and the diverse contexts in which they utilize them. Furthermore, we will consider factors such as work experience, gender, demographics, LGBTI representation, and other relevant elements to understand the diversity within the BEAM development community. Moreover, we will explore the motivations behind companies and academia adopting BEAM languages, addressing the challenges they face in this process, from resistance to change to training needs and integration with existing systems. Additionally, we will assess the impact these languages have on organizations, including improvements in productivity, software quality, and scalability. 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