List of videos

Elixir Update - José Valim | Code BEAM America 2024
✨This talk was recorded at Code BEAM America 2024. If you're curious about our upcoming event, check https://codebebeamamerica.com ✨ José will give updates on what the Elixir team has done in the last few months, what projects they’re working on, what’s going on on the research side, and what features will be in the next release. 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
Ruby as a Node - Artur Sulej | Code BEAM America 2024
✨This talk was recorded at Code BEAM America 2024, check out our next event: https://codebeamamerica.com ✨ BEAM comes with its own tools like EPMD and :rpc that enable seamless communication between nodes. When it comes to making different technologies talk to each other, there are lots of options like gRPC. In this presentation, we'll explore how to connect Elixir and Ruby apps using these BEAM-specific mechanisms. 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
The EEF and You: Unwrapping 5 Years of the foundation - Miriam Pena | Code BEAM America 2024
✨This talk was recorded at Code BEAM America 2024. If you're curious about our upcoming event, check https://codebebeamamerica.com ✨ The Erlang Ecosystem Foundation (EEF) has just turned 5 years old, and it has been a whirlwind! Come and join us to recap some of the coolest EEF-funded/driven initiatives that you use every day, from faster rebar 3 builds, a JIT compiler optimized for arm64 that is saving the planet to smoother documentation navigation that is there to save our day. But that's not all – we've also been hard at work fostering a more diverse and inclusive community. As we unravel these achievements, let's also explore upcoming opportunities to collaborate, build and continue support. Find out how you can play a vital role in strengthening our community together! Let's stay in touch! Follow us on: 💥 Linkedin: https://www.linkedin.com/company/code-sync 💥 BlueSky: https://bsky.app/profile/codesync.bsky.social 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 Mastodon: https://genserver.social/codesync 💥 Twitter: https://twitter.com/CodeBEAMio
Watch
Learn you some pattern matching for great good! | Elayne Juten | CodeBEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ Learn you some pattern matching for great good! | Elayne Juten - Software Engineer at Cars.com • Abstract Move if to the bottom of your toolbox. Have you ever looked at a function with numerous conditionals buried within and thought ““there has to be a better way””? Well, there is! It’s pattern matching! This talk will focus on the basics of pattern matching, both how pattern matching works and why we might want to use it to simplify our code structure. First, we will walk through an example of a simple pattern match and take a look at how these concepts can be applied in a larger codebase. Then we will refactor by taking a look at a function that utilizes multiple conditionals and walk through how to implement pattern matching in a step by step process. We’ll also discuss why refactoring to pattern matching can improve codebases. Lastly, we’ll discuss the pros and cons of utilizing pattern matching in different situations you might see in a large codebase. By the end of this talk, you’ll have added pattern matching to your toolbox to wield with confidence. • Talk objectives: Help teach the basics of pattern matching. How to code pattern matching from scratch as well as how to turn multiple conditionals into a pattern matched function head. We’ll also discuss the why. Why this work is important to the health of a codebase as well as some of the pitfalls that pattern matching to the extreme can cause. • Timecodes 00:00 - 03:46 - Intro 02:03 - 09:28 - What makes the BEAM special? 07:16 - 11:10 - :gen_server 11:16 - 26:18 - Language Server Protocol: A quick primer 22:19 - 28:28 - Demo. We're doing it live! 28:24 - 32:13 - QnA • Follow us on social: Twitter: https://twitter.com/CodeBEAMio 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 See what's coming up at: https://codesync.global
Watch
Comparing Elixir and Python when working with Simple Neural Networks - A. Neto & L. C. Tavano
✨This talk was recorded at Code BEAM America 2022. If you're curious about our upcoming event, check https://codebebeamamerica.com ✨ With a wide range of libraries focused on the machine learning market, such as TensorFlow, NumPy, Pandas, Keras, and others, Python has made a name for itself as one of the main programming languages. In February 2021, José Valim and Sean Moriarity published the first version of Numerical Elixir (Nx), a library for tensor operations written in Elixir. Nx aims to allow the language to be a good choice for GPU-intensive operations. This talk aims to compare Python and Elixir when training convolutional neural networks using MNIST and CIFAR-10 datasets as examples, analyzing development experience, and performance difference. OBJECTIVES ✨Teach about the new Nx library for Elixir ✨Compare Nx and Keras by the use of resources and time to train similar neural networks ✨Talk about the experience of developing in both languages and how different this experience was. 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
Freestanding Erlang Porting BEAM close to the metal. Ihor Kuz & Kent McLeod | Code BEAM America 2022
✨This talk was recording Code BEAM America 2022. If you're curious about our upcoming event, check https://codebebeamamerica.com ✨ Abstract: Erlang and Elixir are great languages for programming concurrent and fault-tolerant applications yet they still require BEAM to run them on real-world hardware. BEAM is a complex piece of software that leverages general purpose operating systems to enable concurrent applications to scale to incredible levels. But what if you want to run Erlang or Elixir without an OS? Modern operating systems such as Linux are large and complex and can be the wrong choice to deploy on for embedded applications that prioritize security and robustness. What would it take to run the open-source BEAM implementation in a freestanding environment with no external OS services but still presented a partial POSIX system interface? Would this implementation still allow for useful applications? What are the tradeoffs and what features do we need to give up? This talk tries to answer these questions by presenting a recent project that ported BEAM to a freestanding environment for ARMv7 application processors. 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
RabbitMQ Performance Improvements - David Ansari - Code BEAM America 2022
✨This talk was recorded at Code BEAM America 2022. If you're curious about our upcoming event, check https://codebebeamamerica.com ✨ This talk starts by providing an overview of RabbitMQ’s architecture. Michal and David explain how the Erlang Runtime System is leveraged to implement a scalable message broker. We discuss performance improvements in recent RabbitMQ releases for all queue types: Classic Queues, Quorum Queues, and Streams. We provide examples of how we spotted and fixed bottlenecks in the broker thanks to new Erlang/OTP features. Current performance shortcomings are also addressed in the presentation. The talk concludes with an outlook of RabbitMQ’s future direction and what the community can expect from RabbitMQ in 2023.
Watch
Typing with pixie dust - Mackenzie Morgan | Code BEAM America 2022
✨This talk was recorded at Code BEAM America 2022. If you're curious about our upcoming event, check https://codebebeamamerica.com ✨ Abstract: Legacy code. It can be…fragile. It really helps if you can already be sure what types your functions expect and return, but what if past-you didn’t include type specs, making life harder for now-you? Thankfully, TypEr already exists, but what if we could sprinkle on some pixie dust and make it more automagic? There’s a Rebar3 plugin for that! Come learn about the tools used to create that plugin, discoveries along the way, and enhancements made to TypEr in the process. 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
Better Data Access with Composable Queries | Andrew Ek | Code BEAM America 2023
✨This talk was recorded at Code BEAM America 2022. If you're curious about our upcoming event, check https://codebebeamamerica.com ✨ The Ecto.Query DSL gives us a wonderfully expressive tool for fetching data. With a little bit of extra magic, we can create composable, human-readable, expressive, pipeline-able methods that reveal the human meaning behind the data we’re accessing, rather than the implementation details of the DB schema itself. In this talk, I’ll show how to begin decomposing existing queries (and creating new queries) with composable queries, how to organize those queries, and how to make them discoverable. I’ll also show how to accomplish common joins, make use of subqueries, and other common SQL operations.
Watch