List of videos

Harnessing OTP through Continuous Integration | Maxim Fedorov | Code BEAM America 2021
This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Harnessing OTP through Continuous Integration | Maxim Fedorov - Software Engineer at WhatsApp ABSTRACT Erlang/OTP is a live and breathing repository containing over two million lines of code. Over 4,300 commits were made between R23 and R24. Five years ago we started with heavily patched OTP 16 fork powering our servers. Now we run the latest version before it’s officially released, getting the most out of Erlang. This talk is about the road we took, how we ended up running OTP tests in out CI pipeline, and how we made it faster & friendlier for developers. AUDIENCE: technical leads, release engineers, development, infrastructure specialists • Timecodes 00:00 - 04:24 - Intro 04:25 - 10:13 - About BlockFi 10:14 - 11:49 - Areas of focus 11:50 - 13:56 - What do we mean by resilience? 13:57 - 15:52 - Partial Failure 15:53 - 16:47 - Error Tolerance 16:48 - 19:44 - Error Detection 19:45 - 23:37 - Implementing a timeout 23:38 - 29:14 - Error Recovery 29:15 - 35:04 - A Cautionary Tale 35:05 - 42:04 - Retrospective and Sum up 42:05 - 44:36 - 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
Macaroons + Elixir Distributed API Authorization | Digit | Code BEAM America 2021
This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Macaroons + Elixir Distributed API Authorization | Digit - ABSTRACT Macaroons allow decentralized authorization in the cloud, making them a fantastic fit for web applications built in Elixir. We'll take a look at what Macaroons are, the benefits they offer, and how they are a perfect authorization construct in a Phoenix based web application. OBJECTIVE: Everyone who attends the talk should leave with a general idea about what Macaroons are, how they work and why they'd be useful in the context of an Elixir web API/Application. AUDIENCE: Experienced Elixir/Phoenix developers who may be familiar with authorization constructs such as JWTs. • Timecodes 00:00 - 02:39 - Intro and Overview 02:40 - 04:41 - What is a Macaroon? 04:42 - 06:09 - Anatomy of Macaroon 06:10 - 09:52 - Macaroons in Elixir + Caveats 09:53 - 18:49 - Elixir Structure for A Caveat 18:50 - 23:57 - Datalog 23:58 - 28:32 - Datalog Part 2 28:33 - 36:05 - 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
Machine learning, IoT and Erlang:(...) federated learning | Anna-Lito Michala | Code BEAM America 21
This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Machine learning, IoT and Erlang: is this the right mix for reliable federated learning? | Anna-Lito Michala - Assistant Professor in Understandable Autonomous Systems at the School of Computing Science, University of Glasgow ABSTRACT Edge computing and has ground-breaking potential to impact in IoT. Porting Machine Learning capabilities to the IoT device is highly desirable to reduce cloud dependency. Attempts to standardise IoT stacks have not yet gained significant acceptance due to introducing the issues of large incoming data flows, trust, privacy and security, and these are prohibitive for many scenarios. New resilient IoT stacks are necessary to address the problems at the source. That is to enable federated de-centralised solutions, and to maintain accuracy, low computational and power consumption. OBJECTIVE Bounce the idea of the wall and get feedback from the community. Identify other projects working in this domain and explore collaborations. AUDIENCE Anyone working on Embedded systems using Erlang with a keen interest on supporting data driven decision support. • Timecodes 00:00 - 07:01 - IoT, Machine Learning & Edge computing 07:02 - 09:29 - Where Does Erlang/ Elixir fit in? 09:30 - 18:01 - A Use case 18:02 - 20:35 - If We Have Nx, What Else do we Need? 20:36 - 30:22 - 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
It's made of people | Eric Saxby | Code BEAM America 2021
This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ It s made of people | Eric Saxby - Senior Software Engineer at Geometer LLC ABSTRACT “Luck is what happens when preparation meets opportunity.” I had the opportunity in 2020 to power Covid-19 contact tracing. Tools built in Elixir provided a data backbone that worked faster, was changed easier, and was more resilient than the systems we replaced. In this story we’ll meet a cast of characters including Phoenix, Broadway, Oban, as well as Lambda, NodeJS, Ruby on Rails. Some worked well. Some were confusing. Some were both. Some I would use again. OBJECTIVE: The big takeaway that I would like people to take away is that Elixir and other BEAM languages provide a solid basis for resilient, critical infrastructure, perhaps more so than tools which might have better traction in enterprise companies. AUDIENCE: Software engineers, engineering managers, software architects. This would be better suited for intermediate to advanced practitioners. • Timecodes 00:00 - 04:34 - Intro 04:35 - 07:00 - Chapter 1. Tools 07:01 - 09:19 - Functions. Immutability 19:20 - 12:05 - Concurrency. State 12:06 - 13:51 - Retrospective 13:52 - 15:26 - Chapter 2. Workflow 15:27 - 22:03 - Automation / Documentation 22:04 - 23:35 - Documentation 23:36 - 24:36 - Chapter 3. YAML 24:37 - 26:00 - Epilogue. Responsibility 26:01 - 36:23 - 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
Fables and Foibles of Observability and Monitoring | Jeffery Utter | Code BEAM America 2021
This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Fables and Foibles of Observability and Monitoring | Jeffery Utter - Senior Software Engineer at Bleacher Report ABSTRACT Observability and monitoring are crucial pieces to keeping your services reliable for your users and preventing them from being a burden on your team. The BEAM ecosystem has powerful tools for observability and monitoring, from built-in SASL alarm handlers to telemetry and APM integration. We’ll learn about the tools at our disposal in OTP as well as some common libraries and services to make observability and monitoring easy. Additionally, we’ll discuss some tales of how observability and monitoring have lead to great success and great failure. OBJECTIVES: Attendees will learn key approaches for getting the most of observability and monitoring on the BEAM. We’ll cover key performance metrics how to correlate and interpret them. Additionally, attendees will learn about a few tools available in the BEAM ecosystem for observability and monitoring. AUDIENCE: This talk is useful for any engineers responsible for keeping their production systems running and reliable. • Timecodes 00:00 - 00:54 - Intro 00:55 - 04:06 - Why Observability & Monitoring? 04:05 - 05:28 - Fable 05:29 - 06:59 - How do We Optimize The Number of Pool Connections? 06:00 - 08:12 - How to Find # of Pool Connections? 08:13 - 13:01 - How Do We Tune That? 13:02 - 16:08 - Hertz 16:10 - 24:02 - Foible 24:03 - 25:10 - In Conclusion • 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
MQTT for Home Building Automation Hardware Interfacing | Omer Kilic | Code BEAM America 2021
This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ MQTT for Home Building Automation Hardware Interfacing | Omer Kilic - Embedded Systems Engineer at Ordinatra Minima ABSTRACT The countless interpretations of the term Internet of Things erased the boundaries of software / firmware / middleware / hardware and anyone embarking on an IoT project now has to understand the full stack. This is great engineering fun but harsh realities of project delivery, timelines and costs require creative thinking on how the “plumbing” of an IoT deployment should work. This brief talk will introduce the ubiquitous Zigbee wireless protocol and the ecosystem surrounding it, with a quick demo of zigbee2mqtt and some hardware in action. • Timecodes 00:00 - 01:29 - Agenda 01:30 - 07:07 - All about Zigbee2MQTT 07:08 - 07:30 - Device Support 07:31 - 08:37 - Deployment 08:38 - 15:15 - Demo Setup 15:16 - 17:02 - Interference Woes 17:03 - 17:50 - Further Reading 17:51 - 22: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
And Yet Akin: Name Disambiguation in Elixir | Vanessa Lee | Code BEAM America 2021
This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ And Yet Akin: Name Disambiguation in Elixir | Vanessa Lee - Senior Software Engineer at Interfolio ABSTRACT Synonymity and homonymity make name disambiguation difficult. To ease this difficulty, I combined two unmaintained Elixir string comparison libraries and added preprocessing and a double metaphone algorithm. The result is a comprehensive map of scores for pattern identification and machine learning. This talk will address the pre-processing, algorithms, and scoring as well as the strengths and limitations. A live demonstration of scoring will allow us to identify patterns. We end with a discussion of how to gain further benefits from the scores. OBJECTIVES: To introduce the problem of name disambiguation and string comparison by looking at two existing string comparison libraries before addressing the process of combining them into a single repository. I hope attendees will leave understanding the problem as well as the strengths, limitations, and possibilities of the new library and how it can be used to address the challenges of name disambiguation. AUDIENCE: Beginner to intermediate programmers. • Timecodes 00:00 - 03:54 - Intro 03:55 - 05:14 - String Comparison Algorithms 05:15 - 09:42 - Akin 09:43 - 13:20 - Axon & Training Data: DBLP 13:21 - 18:09 - NX and Axon 18:10 - 19:36 - What's next? 19:36 - 36:43 - 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
Panel Discussion: Message Protocols and The BEAM | Code BEAM America 2021
This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Panel Discussion: Message Protocols and The BEAM - Ayanda Dube - RabbitMQ specialist, Paweł Chrząszcz - Team Lead and Architect of MongooseIM at Erlang Solutions, Sophie deBenedetto - engineer at GitHub and co-author of Programming Phoenix LiveView, Dylan Kennedy - Global VP at Emqx.io ABSTRACT In an increasingly connected technological landscape, message passing between applications, organizations, and devices is more critical than ever before. We'll be joined by Pawel Chrzaszcz, Architect of MongooseIM at Erlang Solutions, RabbitMQ contributor Ayanda Dube, and Emqx.io Global VP Dylan Kennedy. These XMPP, AMQP, and MQTT experts will chat about when to reach for these protocols and why, share their thoughts on why these technologies were built, and tell us about their own experiences building on top of these protocols. Whether you're focused on IoT messaging, message passing within the infrastructure of your business, or super secure messaging between organizations, you'll have a chance to ask questions and dive into the wide world of messaging on the BEAM and beyond. • 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
Fireside chat of Embedded programming on the BEAM | Code BEAM America 2021
This video was recorded at Code BEAM America 2021 - https://codesync.global/conferences/code-beam-sf-2021/ Fireside chat of Embedded programming on the BEAM | Peer Stritzinger - GRiSP Inventor, Frank Hunleth - Nerves Co author ABSTRACT Peer and Frank talk discuss what’s happening with embedded systems in the GRiSP and Nerves communities. This will cover current challenges and exciting developments to watch for in 2022. • 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