List of videos

Using Elixir to fight Covid 19 | Eric Saxby | Code BEAM V America 2021

This video was recorded at virtual Code BEAM V America conference, which took place on 10-12th March 2021 - https://codesync.global/conferences/code-beam-v-america-2021/ Using Elixir to fight Covid 19 | Eric Saxby - Senior Sofrware 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. • Timecodes 00:00 - 06:02 - Intro 06:03 - 09:23 - Elixir vs NodeJS 09:24 - 31:40 - Phoenix vs Rails 31:41 - 34:43 - Broadway vs Oban 34:44 - 36:17 - Testing 31:18 - 38:15 - QnA • Follow us on social: Website: https://codesync.global/conferences/code-beam-v-america-2021/ Twitter: https://twitter.com/CodeBEAMio • 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

Watch
SCRAM: Challenging your authentication in the BEAM | Nelson Vides | Code BEAM V America 2021

This video was recorded at virtual Code BEAM V America conference, which took place on 10-12th March 2021 - https://codesync.global/conferences/code-beam-v-america-2021/ SCRAM: Challenging your authentication in the BEAM | Nelson Vides - Core developer at MongooseIM ABSTRACT Passwords, that nemesis of all users. Get a weak password, and it can be cracked. Store it plaintext, and it can be stolen. Store it hashed, and it can be brute-forced. Use the same in two different places, and stealing one means losing the other. Submit it deterministically, and the authentication can be replayed by an attacker. Enter SCRAM, a: Salted: no two usages of the same password can be matched challenge: exponentially slow down brute-force attacks. Response: clients need to submit a different response on each authentication, hence solving replay attacks. Authentication Mechanism: well, you guess what this means. But mind you, the challenge needs to be a challenge for the client, not for the server! In this talk I’ll introduce you to this authentication protocol, and to some implementation tricks that all evil attackers know but servers tend to forget. And to some very important insight on how to do this efficiently on the BEAM OBJECTIVE To introduce an authentication mechanism that is NIST approved, a ietf standard, and with plenty of open-source libraries ready to be plugged in your project: in particular, to present the most performant Erlang library for the protocol you can find. • Timecodes 00:00 - 01:47 - Intro 01:48 - 11:46 - Elixir vs NodeJS 11:47 - 12:23 - Phoenix vs Rails 12:24 - 14:18 - Broadway vs Oban 14:19 - 24:43 - Testing 37:37 - 40:14 - QnA • Follow us on social: Website: https://codesync.global/conferences/code-beam-v-america-2021/ Twitter: https://twitter.com/CodeBEAMio • 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

Watch
Don't try this at home: Rethinking infrastructure with Elixir | Amy Null | Code BEAM V America 2021

This video was recorded at virtual Code BEAM V America conference, which took place on 10-12th March 2021 - https://codesync.global/conferences/code-beam-v-america-2021/ Don t try this at home: Rethinking infrastructure with Elixir | Amy Null - Software Engineer ABSTRACT The modern, scalable application development process has a lot of moving parts -- deploying code with a tool like Kubernetes, managing hosts with a tool like Saltstack, uploading assets somewhere like S3, message queues like RabbitMQ, plus concerns like service discovery, load balancing, failover, and many more. But these are all treated as separate problems, when they might actually be strongly related. What might things look like if we rethought these problems in a more integrated way, powered by Elixir? OBJECTIVE The objective is to provide a brief overview of current application infrastructure and some patterns that can be seen with it, how the different parts are looking at the same problem from a different angle, and how Elixir can be used to bring it all together. While this can be accomplished with most languages, the aim is to highlight how Elixir is suited to a potential solution in this problem space. • Timecodes 00:00 - 02:31 - What is Infrastructure 02:32 - 08:14 - The elephant in the room 08:15 - 10:31 - Complexity 10:32 - 16:58 - Singyeong 16:59 - 27:40 - Mahou 27:41 - 29:10 - Future work 29:11 - 38:43 - QnA • Follow us on social: Website: https://codesync.global/conferences/code-beam-v-america-2021/ Twitter: https://twitter.com/CodeBEAMio • 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

Watch
Sound on BEAM: Music in the Land of Distributed Lisp | Duncan McGreggor | Code BEAM V America 2021

This video was recorded at virtual Code BEAM V America conference, which took place on 10-12th March 2021 - https://codesync.global/conferences/code-beam-v-america-2021/ Sound on BEAM Music in the Land of Distributed Lisp | Duncan McGreggor ABSTRACT While not built for sound or digital signal processing, Erlang excels in the realm where music control systems have converged: network message-passing. In this talk, Duncan will provide some brief background and share previous related sound-generation work on the BEAM, then cover a recent effort in Lisp Flavoured Erlang (LFE) to integrate with well-established improvisational tools and music recording systems. Full use of LFE/OTP behaviours and supervision trees will be covered, as well as application start phases for synchronizing system startup. In addition, LFE's strength as a platform for creating DSL's will be covered in the dual context of integrating with multiple systems and creating generative music. • Timecodes 00:00 - 01:49 - Intro 01:50 - 04:52 - Wherefore undertone? 04:53 - 06:42 - Architecture 06:43 - 08:09 - Supervision Trees 08:10 - 08:29 - Clients & Servers 08:30 - 09:28 - External Processes & Erlang Ports 09:29 - 11:19 - Decencies 11:20 - 12:15 - A custom REPL 12:16 - 25:13 - Demo 25:14 - 26:15 - What's next for undertone? 27:16 - 38:46 - QnA • Follow us on social: Website: https://codesync.global/conferences/code-beam-v-america-2021/ Twitter: https://twitter.com/CodeBEAMio • 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

Watch
Concurrency before Erlang | Bjarne Däcker | Code BEAM V America 2021

This video was recorded at virtual Code BEAM V America conference, which took place on 10-12th March 2021 - https://codesync.global/conferences/code-beam-v-america-2021/ Concurrency before Erlang | Bjarne Däcker - Former manager of the computer science laboratory at Ericsson ABSTRACT This talk covers: - concurrent languages at Ericsson before Erlang, - imperative concurrent languages Modula, Chill and Ada (the last two large -- - international efforts), - start of the Computer Science Lab at Ericsson and experimentation with language paradigms, and - the prototyping that led up to Erlang. • Follow us on social: Website: https://codesync.global/conferences/code-beam-v-america-2021/ Twitter: https://twitter.com/CodeBEAMio • 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

Watch
Teaching Functional Programming With Elixir | Melvin Cedeno | Code BEAM V America 2021

This video was recorded at virtual Code BEAM V America conference, which took place on 10-12th March 2021 - https://codesync.global/conferences/code-beam-v-america-2021/ Teaching Functional Programming With Elixir | Melvin Cedeno - Software Engineer ABSTRACT This will be a talk about what I've learned from teaching functional programming with Elixir. I've taught over a dozen classes with the class room size averaging between 15-25 people. I'll be going over what Ive learned, and how I go about getting folks over their blockers. How to manage a class remotely, how to keep folks engaged, what material I've found to benefit people the most. You'll walk away with some insights to help to train new developers transition into the wonderful language that is elixir. • Timecodes 00:00 - 02:53 - Intro 02:54 - 04:07 - Try coding events 04:08 - 05:04 - How do computers even work? 05:05 - 05:23 - Today's tips 05:24 - 06:18 - How's Elixir come into this? 06:19 - 07:36 - #Tip 1 : Make sure people are interested 07:37 - 08:20 - #Tip 2 : Define goals 08:21 - 09:05 - #Tip 3 : Ask for help 09:06 - 11:23 - #Tip 4 : Agenda and Curiculum 11:24 - 16:24 - Functional fundamentals 16:25 - 22:08 - Elixir Intro 22:09 - 24:10 - #Hot Tip : Use your TA's 24:11 - 40:17 - QnA • Follow us on social: Website: https://codesync.global/conferences/code-beam-v-america-2021/ Twitter: https://twitter.com/CodeBEAMio • 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

Watch
How not to fail at (..) systems with examples from Riak | Nicholas Adams | Code BEAM V America 21

This video was recorded at virtual Code BEAM V America conference, which took place on 10-12th March 2021 - https://codesync.global/conferences/code-beam-v-america-2021/ How not to fail at distributed systems with examples from Riak | Nicholas Adams 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. AUDIENCE: This talk is recommended for helpdesk veterans, people interested in distributed systems and anybody who has ever touched Riak. • Timecodes 00:00 - 03:11 - Intro 03:12 - 10:44 - Plan for the Worst 10:45 - 17:31 - Think Big 17:32 - 23:25 - Don't Just Check the Boxes 23:26 - 28:58 - The are of Fine Tuning 28:59 - 37:29 - Wrap up with QnA • Follow us on social: Website: https://codesync.global/conferences/code-beam-v-america-2021/ Twitter: https://twitter.com/CodeBEAMio • 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

Watch
Contract Programming with Elixir | Raúl Chouza | Code BEAM V America 21

This video was recorded at virtual Code BEAM V America conference, which took place on 10-12th March 2021 - https://codesync.global/conferences/code-beam-v-america-2021/ Contract Programming with Elixir | Raúl Chouza - Elixir Programmer at Erlang Solutions ABSTRACT How can we ensure that the data we pipe through a system passes the checks? Has the expected shape? Behaves correctly? The Elixir language already ships with some niceties to keep our interactions safe, but when this is not enough the library ecosystem offers a wide range of tactics. This is an exploration of what is available, and what can we look up to. OBJECTIVE Leverage the "fail fast" and "let it crash" philosophy of erlang to contracts and explore its possibilities within the BEAM. AUDIENCE Beginner, Intermediate; individuals interested in specification, correctness or handling errors in programs. • Timecodes 00:00 - 02:42 - Intro 02:43 - 04:45 - Contacts 04:46 - 08:19 - Contacts in Dbc 08:20 - 10:39 - Contacts in Elixir 10:40 - 14:04 - Preview 14:05 - 22:45 - URL Shortener 22:46 - 41:54 - The URL model • Follow us on social: Website: https://codesync.global/conferences/code-beam-v-america-2021/ Twitter: https://twitter.com/CodeBEAMio • 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

Watch
The Architecture of Oban | Parker Selbert | Code BEAM V America 21

This video was recorded at virtual Code BEAM V America conference, which took place on 10-12th March 2021 - https://codesync.global/conferences/code-beam-v-america-2021/ The Architecture of Oban | Parker Selbert - Creator of Oban ABSTRACT Oban is an Elixir job processing system backed by PostgreSQL for persistence and coordination. It stands on the shoulders of giants, blending OTP and PostgreSQL into a tool that's uniquely possible on the BEAM. Together we'll explore how Oban composes components of Elixir and OTP to enable powerful features such as job isolation, dynamic scaling, in-flight job cancelling, safe timeouts and graceful shutdown. We'll also investigate how support for plugins and telemetry integration makes Oban so extensible that a paid product was built on top of it without any special handling. Come take a look under the hood of a dynamic, scalable and reliable job processor made possible by the BEAM. • Timecodes 00:00 - 03:32 - Intro 03:33 - 09:04 - Topology - The Lay of the Land 09:05 - 12:11 - Survey - The Structures within a Structure 12:12 - 17:11 - Schematic - Detailed Connections in a Subsystem 17:12 - 28:10 - Only Possible with Elixir + OTP 28:11 - 38:49 - QnA • Follow us on social: Website: https://codesync.global/conferences/code-beam-v-america-2021/ Twitter: https://twitter.com/CodeBEAMio • 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

Watch