List of videos

Atlas Flexible Software Composition using Protocols | Quinn Wilton | Code BEAM V Europe 2021
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ Atlas Flexible Software Composition using Protocols | Quinn Wilton - Senior Applied Researcher at Fission ABSTRACT Last year, my team delivered an application that aggregated data from multiple remote services, and we produced it in a third of the time allocated. To facilitate this pace of development, I modeled our services using Norm, composed those models using protocols, and then used property testing to verify them against the real services: enabling us to concurrently develop the frontend, backend, and upstream services. I'll explore these patterns through an example application that demonstrates them in action. • 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
COVID-19 contact tracing on the BEAM | Jonatan Männchen & Jeremy "Jay" Zahner | Code BEAM V EU 21
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ COVID-19 contact tracing on the BEAM | Jonatan Männchen - technology lead at JOSHMARTIN & Jeremy "Jay" Zahner - Business Lead at JOSHMARTIN ABSTRACT COVID-19 contact tracing on the BEAMTracing a pandemic's spread throughout society presents its unique challenges. This talk will cover the history of «Hygeia», an application on the BEAM, built from scratch for the sole purpose of empowering health workers in managing the pandemic and its impact on the lives of the affected. We will cover the story of how technologies such as Phoenix, LiveView, ecto, gen_smtp, Surface, and Docker/Kubernetes empowered us to develop a viable application in a highly dynamic field and how we discovered and overcame many pitfalls along the way. • 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 not to Fail at Distributed Systems with Examples from Riak | Nicholas Adams | Code BEAM V EU 21
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ How not to fail at distributed systems with examples from Riak | Nicholas Adams - Director of Global Support Operations at T.I TOKYO ABSTRACT In this talk, we reflect on our years of supporting the Erlang based distributed key/value store, Riak, and share stories of how our clients' best intended configurations have come back to bite them in ways they did not foresee. This talk is intended as edutainment. We showcase some common pitfalls of distributed systems as taken from our Riak helpdesk history, explain why things went wrong and how to avoid making the same mistakes. Disclaimer: no client names are used in this talk and any logs or config files used have been anonymised. All characters and impressions used in this talk are entirely fictitious ones of my own creation and any resemblance to real persons, dead or alive, or other real-life entities, past or present, is purely coincidental. • Timecodes 00:00 - 03:05 - Introduction 03:06 - 11:05 - Reviewing your work 11:06 - 11:31 - Just accepting the facts 11:32 - 11:49 - The importance of being Earnest 11:50 - 32:12 - Wrap up with QnA •Slides https://drive.google.com/file/d/1uQZ0kwxjEW7leASejchj4Ea3r6g139UN/view?usp=sharing • 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
Kill your Dead Code with Fire! | Brujo Benavides | Code BEAM V EU 21
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ Kill your Dead Code with Fire! | Brujo Benavides - Software Engineer at NextRoll ABSTRACT Working with legacy code can be very frightening sometimes. That's why most of us tend to touch as little as possible every time we need to make a change, particularly when we're removing stuff. That leads to lots and lots of "dead code" (pieces of code that are no longer needed but never removed… just in case). That piling of dead code makes debugging and maintaining systems harder and harder, and the cycle starts again… That's why, at NextRoll, we created Hank, the Dead Code Killer. Our latest open-source tool that you need to start using today! • Timecodes 00:00 - 02:19 - Introduction 02:20 - 06:02 - Dead Code : A Taxonomy 06:03 - 11:59 - Oxbow Code : An Origin Story 12:00 - 14:28 - Less Code is Easier to Maintain 14:29 - 18:28 - Hank! Kill it with Fire 18:29 - 20:09 - Configuration 20:10 - 21:32 - Accuracy 21:33 - 24:02 - Results 24:03 - 35:03 - 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
Here be Floating Dragons: A Tale of Making OTP Faster | Thomas Depierre | Code BEAM V EU 21
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ Here be Floating Dragons: A Tale of Making OTP Faster | Thomas Depierre - Co-founder and president at HaruspexDev ABSTRACT When you spend enough time in the programming community, you learn that a few things are full of dangers. Floating Point ? Here Be Dragons. String representations ? Here Be Dragons. Multi Platform Virtual Machines? Here Be Dragons. Here is the tale of how i replaced a Dragon algorithm with another Dragon algorithm, to convert floating points numbers to string faster inside OTP. Hopefully this will show you that dragons are not impossible to deal with. And that you can contribute to OTP too. • Timecodes 00:00 - 01:36 - Once Upon a Time 01:37 - 05:10 - Introduction to the First Dragons 05:11 - 11:25 - Why We are Exploring Dragons? 11:26 - 14:22 - Dragon Rules 14:23 - 20:13 - Let's Go Faster! 20:14 - 35:35 - 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
The Future of Erlang LS | Roberto Aloi and Andreas Löscher | Code BEAM V EU 21
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ The Future of Erlang LS | Roberto Aloi and Andreas Löscher - Erlang Lead at Klarna and Software Engineer @ WhatsApp ABSTRACT Erlang LS is slowly becoming the de-facto standard when it comes to an Erlang development environment. Being completely editor-agnostic, Erlang LS brings the most popular Erlang developer tools such as Elvis, Dialyzer and TypEr to the masses. But what is next? During this talk we will discover what is cooking among the Erlang LS core contributors. We will peek at the work being done around the Build Server Protocol, which allows language servers to integrate with existing build tools (rebar3 anyone?) and the Debug Adapter Protocol, which can transform your editor into a fully-fledged debugger. OBJECTIVES: Showcase the current status of Erlang LS Present the roadmap for Erlang LS Give a gentle introduction to the BSP and DAP protocols • Timecodes 00:00 - 05:00 - Introduction 05:01 - 08:28 - Complexity 08:29 - 12:39 - Build Serve Protocol 12:40 - 15:11 - DAP: From a Spawnfest Hack to a Product 15:12 - 16:51 - Enter the Debug Adapter Protocol (DAP) 16:52 - 25:05 - DEMO 25:06 - 34:28 - 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
Breaking up with Mnesia | Dániel Szoboszlay & Onno Vos | Code BEAM V EU 21
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ Breaking up with Mnesia | Dániel Szoboszlay & Onno Vos - Lead Software Engineer and Senior Engineer at Klarna ABSTRACT Klarna runs its business on Mnesia from day one. 16 years later we're still together... but we’re heading towards a break up. How did we get here? What’s the way forward? Over the years problems hit us for sure, but as we’re about to part we also found good in Mnesia we'd taken for granted and never appreciated before. Are you just launching on Mnesia? Come and learn how not to corner yourself by the time you grow to a Unicorn. Already stretching limits? See how we made Postgres a viable replacement. OBJECTIVE Mnesia has some superpowers, but you won’t realise they exist until you try to live without them. Become aware of them, and you will be able to make conscious choices on whether to fully utilize them or to keep your options open. • Timecodes 00:00 - 02:18 - Introduction 02:19 - 06:51 - Problems with Mnesia 06:52 - 11:04 - The road to Postgres : Migration Plan 11:05 - 14:30 - The road to Postgres : Isolation Levels 14:31 - 16:19 - The road to Postgres : Types 16:20 - 18:04 - The road to Postgres : QLCs 18:05 - 22:23 - The road to Postgres : Property based tests 22:24 - 26:37 - Things we will mess from Mnesia 26:38 - 36:58 - 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
Managing (..) networking flows using Erlang | Sébastien Merle & Peer Stritzinger | Code BEAM V EU21
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ Managing a tera of networking flows using Erlang | Sébastien Merle & Peer Stritzinger - Software Engineer & Founder and Director of Peer Stritzinger GmbH ABSTRACT As part of the 2021 TeraFlow research group, we are developing a distributed Software-Defined Network (SDN) controller targeting a tera of managed flows in beyond 5G networks. After an overview of what an SDN controller is and the protocols involved, we will introduce our architecture, the concerns, constraints, and challenges. Then we will perform a live demo showing the progress so far. Finally, we will present the open-source projects created or improved as part of the development. OBJECTIVES Give the audience a good idea of what is a Software-Defined Network (SDN) controller, and some of the challenges of developing a scalable one. • Timecodes 00:00 - 00:33 - Introduction 00:34 - 03:15 - Software Defined Networking 03:16 - 10:59 - Traffic Engineering 11:00 - 23:33 - Ok, but Let Me See a Demo 23:34 - 27:21 - Research Group - Teraflow 27:22 - 28:26 - This is All Good, but What About Erlang?? 28:27 - 39:19 - Fireside Chat with Peer Stritzinger • 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
Backoffice admin tool built with PETAL stack | Edison Yap | Code BEAM V EU 21
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ Backoffice admin tool built with PETAL stack | Edison Yap - Founder at Slick Inbox and Software Engineer at Klarna • ABSTRACT Backoffice is a new admin tool built with the recently coined PETAL stack (Phoenix, Elixir, TailwindCSS, AlpineJS & LiveView). The core tenet of Backoffice is to provide you with the building blocks to help you build admin tool effortlessly and explicitly, and gets out of your way if and when you need more customisation. In this talk we will look at how the core tenet of Backoffice drove the design. We will also talk about why I chose the PETAL stack for Backoffice, and I hope that it inspires you to use PETAL stack for your next project. • Timecodes 00:00 - 01:32 - Introduction 01:33 - 10:53 - DEMO 10:52 - 13:37 - Motivation 13:38 - 22:15 - Core Tenets 22:16 - 27:20 - Why PETAL? 27:21 - 34:50 - Closing Notes • 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