List of videos

High throughput data conversion for database virtualization - G. Mitra, M. Pope | Code BEAM America

✨This talk was recorded at Code BEAM America 2024. Check out our next event: https://codebeamamerica.com ✨ Hyper-Q is a database virtualization application written in Erlang. It emulates the syntax and semantics of a guest database over a host database, which involves cross-compiling SQL from one dialect to another. Additionally, it emulates functionalities that are not offered by the host database. Tuning Hyper-Q for new SQL workloads involves identifying bottlenecks in the cross-compilation process. This presentation will provide an overview of the diagnosis process for identifying bottlenecks through profiling and will also focus on some architectural changes made to address them. The main objective of this initiative was to reduce memory consumption during processing, thereby improving the throughput of queries that can be processed through Hyper-Q. This, in turn, assists customers in transitioning from legacy data warehouses to cloud databases with minimum need for application rewrites saving time and effort. 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 BEAM in Homes across the US: Deploying Nerves at Scale - Frank Hunleth | Code BEAM America 2024

✨This talk was recorded at Code BEAM America 2024, a conference by Code Sync. Check out info about our upcoming event: https://codebeamamerica.com ✨ This talk is about lessons, unexpected benefits, and areas for improvement from deploying Elixir and Erlang/OTP on custom hardware running Nerves at SmartRent. SmartRent provides smart home features to rental properties and uses Nerves in smart thermostats and IoT gateways. While we create our own custom hardware and use many Nerves features, this talk is less about that and more about how we’ve ended up using the BEAM. In many ways, it’s a reflection on why we chose the platform in the first place. The talk starts with describing the types of devices we build and constraints we have with our embedded processors and our deployment environment. OTP comes to the rescue with solutions, and as countless others have, we’ve had a journey of discovery of functionality that we had in the beginning. Even if you’re not an embedded developer, my hope is that you’ll gain appreciation and insights into developing applications on the BEAM based on our experiences at SmartRent. 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
Using LLMs and AI Agents to super power your Phoenix apps - Byron Saltysiak | Code BEAM America 2024

✨This talk was recorded at Code BEAM America 2024. Check our next edition: https://codebeamamerica.com ✨ AI and LLM powered applications are poised to become the next big thing in software. All of the incredible advancements in the last few years have created the foundational layers of AI. In this talk, we will take a hands-on approach to using these foundations directly in our Elixir/Phoenix based applications. 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
EDBG: Your TTY debugger | Simon Unge | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ EDBG: Your TTY debugger | Simon Unge - Senior Developer at Zoom Communications ABSTRACT This is yet another "Yet another" talk about EDBG, a TTY tool built on top of Erlang debugger and tracer. Now, there are plenty of really good debugging tools for Erlang out there, so why is this one written? I have no idea, but I can say it is a simple enough tty debugger for me to finally stop using the graphical debugger. No more WX build issues on OSX. Just plain text, accessible through the shell. In this talk, I will introduce the tool and show you how to use it, highlighting its advantages and hopefully convince you to give it a try. • Timecodes 00:00 - 02:04- Intro 02:05 - 09:39 - EDBG Tracer 09:40 - 12:03 - EDBG Options 12:04 - 17:29 - EDBG Tracer behind the scenes 17:30 - 19:24 - 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
Using Neo4j & BEAM (...) Proficiency | Victor Caciquinho & Willian Frantz | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Using Neo4j and the BEAM to evaluate Students' Proficiency | Victor Caciquinho & Willian Frantz - Software Engineers and creators of Neo4j and Neo4ecto ABSTRACT Trybe is a Web Development school, where we teach people into programming, and support them to find a good job position as Developers. We intend to explain how we managed to evaluate our students proficiency using Elixir and Neo4j, through a Micro-Services & Event-Driven Architecture. OBJECTIVE: Show the case of how we've managed to use elixir with neo4j to accomplish a really hard evaluation process. • Timecodes 00:00 - 03:24 - Intro 03:25 - 04:00 - Why Neo4j? 04:01 - 10:54 - Graph Database and Architecture 10:55 - 11:52 - Challenges 11:53 - 13:07 - Next Steps 13:08 - 22:49 - 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
Stack to the Future | Robert Carbone | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Stack to the Future | Robert Carbone ABSTRACT The BEAM/Rust stack offers unparalleled fault-tolerance that can grant us true reliably. We'll explore the newly written Erlang-SDK for interacting with Rust/WASM SmartContracts on a permissionless, decentralized, public blockchain(Casper Network). The goal will be understanding: - Basics of API through Erlang, Rust & WebAssembly - Writing, Testing & Deploying SmartContracts - Calling & Querying SCs - Dealing with Errors - Working with Cryptography - Serialization This is the Stack to the Future. OBJECTIVES: Teach the Erlang Community about interacting with Blockchains. Promotes the Erlang/Elixir--Rust--WebAssembly--Blockchain Stack. Introduce an Erlang SDK for the Proof-of-Stake, Rust based BlockChain, CSPR. Showcase the power of fault-tolerance & generic behaviour abstractions. AUDIENCE: Erlang & Elixir Programmers interested: Blockchains Writing SDK's A Rust/WebAssembly Stack • 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
Learning Elixir and OTP through LiveView | Cristine Guadelupe | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Learning Elixir and OTP through LiveView | Cristine Guadelupe - co-host on the Brazilian podcast Elixir em Foco ABSTRACT With a few lines of code and in a visual way, I'm going to introduce the basic concepts of LiveView and consequently of OTP, above all: engage students and teachers in LiveView's potential as an educational and inclusive tool. LiveView was my first contact with Elixir, and as counterproductive as that sounds, it was the best decision I could have made. OBJECTIVE: My main aim with this talk is to show people who want to learn or teach Elixir that LiveView is a powerful tool to achieve this goal in a visual, enjoyable and inclusive way AUDIENCE: Beginners who wish to learn elixir and people teaching or wishing to teach elixir using LiveView as an educational and inclusive tool • Timecodes 00:00 - 01:51 - Expectations and Goals 01:52 - 04:02 - What is LiveView and how to start? 04:03 - 05:32 - What are we going to code? 05:33 - 07:23 - Mount 07:24 - 10:37 - Render 10:38 - 15:27 - Handle 15:28 - 20:48 - Why learn LiveView? • 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
Rclex: A Library for Robotics to meet Elixir | Hideki Takase | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Rclex: A Library for Robotics to meet Elixir | Hideki Takase - Associate Professor at The University of Tokyo ABSTRACT How do we install the magic of Elixir into robot systems? One of the solutions is "Rclex", that is a client library for ROS 2 platform. ROS (Robot Operating System) provides publish/subscribe based messaging mechanism between robot modules with the DDS (Data Distribution Service) stack. We suggest that the force of Erlang/Elixir can power up the scalability of ROS 2 communication. This talk will introduce how did we integrate ROS 2 and Elixir by using NIFs, and discuss the possibility of this library in the IoT field. OBJECTIVE: The audience will learn about a new library that bridges robotics and Elixir, and will be able to practice a new development style of robot systems. AUDIENCE: An alchemist who wants to construct robot systems. A robotics engineer who thinks the robot development should be functional. • Timecodes 00:00 - 01:26 - Intro 01:27 - 02:56 - Robot Operating System 02:57 - 03:53 - Capabilities 03:54 - 05:38 - Plumbing 05:39 - 07:24 - Software Structure 07:25 - 09:52 - Simple Publisher by Rclex 09:52 - 10:19 - Client Library 10:20 - 12:16 - How to Realize Rclex? 12:17 - 13:45 - Objective and Advantages 13:46 - 15:20 - Simple Publisher by Rclex 15:21 - 18:54 - Demonstration of Rclex 18:55 - 20:17 - Wrapping Up • 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
Rearchitecting Toward Resilience | Sean Cribbs | Code BEAM America 2021

This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Rearchitecting Toward Resilience | Sean Cribbs | - Software Engineer and Leader at BlockFi ABSTRACT BlockFi recently experienced explosive growth as cryptocurrency markets got red-hot. By leveraging Elixir and the BEAM, we were able to weather many challenging times; however, the company's needs also outgrew our original monolithic application. In order to sustain our growth, we needed to literally divide and conquer. In this talk, we'll cover how BlockFi used OTP patterns and classic resilience techniques to rearchitect systems so that scalability and reliability are built-in and easy to use. OBJECTIVES: Discuss the context within which we were compelled to decompose our monolithic application. Introduce the distributed systems problems we encountered while decomposing and the principles and techniques we applied to resolve them. Highlight tools and libraries in the BEAM ecosystem that we employed in our resilience efforts. AUDIENCE: Engineers and tech leaders who want to build reliable multi-service architectures • Timecodes 00:00 - 02:21 - Intro 02:22 - 12:10 - About BlockFi 12:11 - 16:17 - Areas of focus 16:18 - 18:10 - What do we mean by resilience? 18:11 - 20:48 - Partial Failure 20:49 - 23:15 - Error Tolerance 23:16 - 26:43 - Error Detection 26:44 - 27:44 - Implementing a timeout 28:45 - 31:32 - Error Recovery 31:33 - 34:09 - A Cautionary Tale 34:10 - 40:56 - Retrospective and Sum up 40:57 - 45:20 - 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