List of videos

When the Cloud s Reign is Over | Nicholas Adams | Code BEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ When the Cloud s Reign is Over | Nicholas Adams - Head of Global Support @ TI Tokyo ABSTRACT Cloud Computing is great. It gives you practically instant scalability with no need for a large infrastructure team and guaranteed up times, plus the ability to try scaled-down versions of your projects at negligible costs before investing in major infrastructure. So it came as a surprise to me to discover that, after a certain tipping point, cloud computing is actually horrendously cost-ineffective! We’re not talking a few hundred dollars here, we’re talking up to double the IT budget you’d be paying to run the majority of your systems in-house. That doesn’t even include any in-direct cost-savings such as reduced legal fees from simpler regulatory compliance! It turns out that GDPR and similar laws also become surprisingly simple when your customer’s data is physically located on servers you control. Join me for this talk to hear a few examples and a couple of options to move from someone else’s computer to one of yours! OBJECTIVES: To make people aware that the cloud is not the be all and end all of production systems. To give people an idea of when they should start looking at migrating away from the cloud for cost benefits. AUDIENCE: Anyone from dev-ops and sys-admin all the way up to CTO or CIO level • Timecodes 00:00 - 01:57 - Intro & Content 01:58 - 05:59 - Early Cloud Days 06:00 - 10:11 - Whose Cloud is it Anyway? 10:12 - 19:31 - What is Actually Going On? 19:32 - 26:01 - Wrap Up & 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
On the way to achieve autonomous node communication Elixir | Hideki Takase | Code BEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ On the way to achieve autonomous node communication in the Elixir ecosystem | Hideki Takase - Associate Professor at The University of Tokyo, Japan ABSTRACT Have you ever felt that finding communication nodes by specifying information such as IP addresses is complicated? RTPS (Real-Time Publish Subscribe) is a communication protocol. The main advantage is that nodes can acquire autonomy in communication. Without setting up any broker, a node can automatically discover communication partners for publication/subscription only by specifying a topic. Note that the use of RTPS is restricted to the area under the NAT server. We are working on R&D about “Rclex,” a client library for ROS 2 platform. This library has directly integrated the feature of RTPS into Elixir. This talk will consider how to bring the power of Rclex into Nerves devices. To find out the current status of Rclex, we will provide a way to realize this purpose. In addition, we will share our latest R&D activity to enable RTPS communication in Elixir/Nerves beyond the NAT server. Once achieved, we can apply RTPS to the wide-area distributed system. • 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
ActiveMemory the missing ORM for ETS and Mnesia | Erin Boeger | Code BEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ ActiveMemory the missing ORM for ETS and Mnesia | Erin Boeger - Senior Developer @ Erlang Solutions ABSTRACT A package to help bring the power of in memory storage with ETS and Mnesia to your Elixir application. ActiveMemory provides a simple interface and configuration which abstracts the ETS and Mnesia specifics and provides a common interface called a Store. Use ETS and Mnesia to help boost your application performance, simplify configurations and secrets, help reduce database dependency, and more. OBJECTIVES Introduce the ActiveMemory hex package and what problems it is trying to solve. Also help people better understand ETS, Mnesia, and how they can make our apps better. AUDIENCE Anyone who has interest with in memory tables and or has had previous experience with ETS or Mnesia. • 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
Fast IP Address Matching in Elixir (...) & Persistent Term | Michael Lubas | Code BEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ Fast IP Address Matching in Elixir with Radix Trees & Persistent Term | Michael Lubas - Founder of Paraxial.io ABSTRACT When your web server receives a new login request, is it from a real user, or a rented cloud server? You have a list of thousands of IP prefixes, and need a way to compare each incoming conn’s remote_ip to that list. This problem will be used to illustrate several features of Elixir/Erlang. The beginning of the talk will introduce the problem to the audience, and show why the default Elixir data structures are not suitable. Once the radix tree has been covered, we’ll move to the problem of thousands of processes needed to access the same data structure in a short period of time. The talk will cover GenServers, ETS, and the constant pools optimization, and why these are the wrong choice for the problem. Finally, the complete solution will be shown, using persistent_term. OBJECTIVES Introduce the problem of IP address matching Show why the radix tree is a good choice Compare GenServers, ETS, and persistent_term for this probleml • 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
Elixir update | Andrea Leopardi | CodeBEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ Elixir update | Andrea Leopardi - Elixir Core team member ABSTRACT Andrea 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. AUDIENCE: Introductory and overview • 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
Tackling Technical Debt at Adobe: A Story (...) at Frame io | Milton Mazzarri | Code BEAM America 22
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ Tackling Technical Debt at Adobe: A Story which started at Frame.io | Milton Mazzarri - Senior Software Engineer ABSTRACT After the aquisition of Frame.io by Adobe, priorities shifted. From being a startup, we were catapulted to a world of enterprise software development, with the potential of a 10x increase in volumes. Our first priority was tackling technical debt so as to allow us to scale and integrate with their other products. In this talk, we will share some of the technical challenges we faced with a 6 year old Elixir code base and how we dealt with them. From internal code changes, improvements in stability, observability, the database layer, and of course, scalability. These initial improvements allowed us to replace some of the in-house applications with OSS and other Professional packages like Oban Pro+Web, and Broadway. In this talk, you will learn not only how to deal with technical debt, but also how to deal with management, getting them involved in the process and giving you the bandwidth you need to address the issues. OBJECTIVE Show how the team behind Frame.io gained stability, observability and scalability after focusing on paying its technical debt in a six-year-old codebase. And how tackling issues directly in our often neglected RDBMS resulted in immediate benefits. AUDIENCE Elixir Developers, Database (PostgreSQL) analysts • 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
How Elixir Helped Me to Love the Back End | Katelynn Burns | Code BEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ How Elixir Helped Me to Love the Back End | Katelynn Burns - Software Engineer at Launch Scout ABSTRACT As someone whose main language was Javascript, I used to dread the backend. I would create the bare minimum and then set my focus on the frontend. Now that I use Elixir, however, I love working in the backend. This talk focuses on how Elixir makes the backend easy and intuitive and much less intimidating for anyone who shied away from the backend before. OBJECTIVES This talk aims to help earlier developers gain the confidence to explore an area of the code they may find intimidating and to give a starting point on how to explore the backend and Elixir, as well as discuss the differences that make Elixir a great language for the backend. AUDIENCE Younger developers who are still picking a language or anyone who finds the backend intimidating, unapproachable, or uninteresting. • 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
An Elixir app to a small hydropower plant with Nerves | Yutaka Kikuchi | Code BEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ An Elixir application to a small hydropower plant with Nerves machines | Yutaka Kikuchi - Professor at Kochi University of Technology ABSTRACT We have been working on developing small hydropower plants in regional areas in Japan. They have two subsystems, one controlling the plant and the other communicating with a management system on the internet. The latter subsystem, we call SCADA, or Supervisory Control And Data Acquisition. We often use PLCs, or Programmable Logic Controllers, that are industrial computers for the former subsystem. However, PLCs are unsuitable for SCADA because they are too traditional to be a part of a distributed system like SCADA. Therefore we have been trying to use a modern method for it. This time, we produce our own machine running Nerves, an extension of BeagleBone Green. Also, we made a program in Elixir to communicate the management system in the cloud. This presentation will report the system that Elixir uses in an industrial field. Also, we will discuss the issue in the domain that we should consider. OBJECTIVES This presentation will demonstrate that Elixir can be used in industrial applications by showing an actual application of Elixir in a small hydro-power plant. In addition, the presentation will discuss the issues in applying Elixir to further work of Industrial applications. • 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
OTP Process Abstractions with proc lib | Mitchell Hanberg | Code BEAM America 2022
This video was recorded at Code BEAM America 2022 - https://codebeamamerica.com/ OTP Process Abstractions with proc lib | Mitchell Hanberg - Senior Software Engineer at Simplebet ABSTRACT Creating your own generic process abstraction can allow developers to focus on their implementation and not worry about boilerplate. Examples of this exist in OTP with `gen_server`, in Elixir’s Task, and in libraries like Phoenix with Channels. Using `proc_lib`, you can quickly create your own process abstractions that are OTP-compliant: they’re able to be supervised, respond to debugging tools like `sys:get_state/1`, and have their own custom callbacks (`handle_foo`). This is how `gen_server` and `gen_statem` are implemented. In this talk, we’ll explore all the different features that you’ve seen in OTP-compliant processes, what we might want in our own, and hypothesize what it takes to build one. We’ll take this hypothesis and walk through building an abstraction for making custom language servers using the Language Server Protocol. In the end, we’ll see that in just a few lines of code, we can easily build our own OTP-compliant process abstraction and use it to build a process. Talk objectives: Show developers the tools for creating valuable abstractions in their libraries and application code and give them insight into how the builtin tools are written. Target audience: Elixir and Erlang developers looking to increase their understanding and proficiency with OTP. • Timecodes 00:00 - 03:46 - Intro 03:47 - 09:28 - What makes the BEAM special? 09:29 - 11:10 - :gen_server 11:11 - 26:18 - Language Server Protocol: A quick primer 26:19 - 28:28 - Demo. We're doing it live! 28:29 - 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