List of videos

rebar3 format: A new code formatter for Erlang | Brujo Benavides | Code BEAM V 2020
This video was recorded at Code BEAM V 2020 - https://codesync.global/conferences/code-beam-v rebar3 format: A new code formatter for Erlang | Brujo Benavides - Software Engineer at NextRoll ABSTRACT In recent years, many language ecosystems have developed automatic code formatters to reduce the mental overhead of code readers and therefore to share code more easily. The Erlang community was lacking a tool like this, so we created a rebar3 plugin just to automatically format code. • Follow us on social: Twitter: https://www.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
Watch
Four patterns to save your codebase and your sanity | Marcelo Lebre | Code BEAM V
This video was recorded at Code BEAM V 2020 - codesync.global/conferences/code-beam-sto/ Four patterns to save your codebase and your sanity | Marcelo Lebre - CTO and co-founder at Remote ABSTRACT Scaling a codebase requires a balance of both vertical and horizontal approaches. Independently if you choose a domain driven design, hexagonal or even a simple MVC you can either add more files or keep increasing the ones you have. McCabe's cyclomatic complexity is that functions and methods that have the highest complexity tend to also contain the most defects. In this talk, Marcelo will show you how using Handlers, Services, Finders and Values you'll be able to scale your codebase linearly in complexy and beautifully in sanity. • 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
Watch
Applied Telemetry Lessons from the Field | Bryan Naegele | Code BEAM V
This video was recorded at Code BEAM V 2020 - codesync.global/conferences/code-beam-sto/ Applied Telemetry Lessons from the Field | Bryan Naegele - Member of the Erlang Ecosystem Foundation ABSTRACT As the telemetry ecosystem grows and adds tracing support to its list of observability concerns, it's important for users and library maintainers to get a grasp on what it all means to them. Bryan will cover the Five Ws and how to improve the runtime observability story for everyone in the Erlang/Elixir ecosyste • 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
Watch
Adventures in High Performance Logging | Ryan Resella | Code BEAM V
This video was recorded at Code BEAM V 2020 - https://codesync.global/conferences/code-beam-sto/ Adventures in High Performance Logging | Ryan Resella - Senior Software Engineer at Change.org ABSTRACT What do you do when you need to write to a log in your Elixir app? Use Logger, of course! But what happens when you reach its limits? This talk uses a real-world example to explore what happens when your system scales past the tools that come with the BEAM. We'll build our way from Logger, to disk_log, to a custom GenStage pipeline, all the while striving for the highest performance solution. OBJECTIVES Educate the audience about one of the core internal Elixir tools: Logger Provide a case study of what happens when you rapidly outgrow the tooling in the BEAM Introduce some new libraries that provide an abstraction over high throughput logging TARGET AUDIENCE From beginners through to experienced Alchemists, the talk builds up from simple example so no-one should get lost. • Follow us on social: Website: https://codesync.global/conferences/code-beam-sto 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 the BEAM boots and what can be done about it | Peer Stritzinger | Code BEAM V
This video was recorded at Code BEAM V 2020 - https://codesync.global/conferences/code-beam-sto/ How the BEAM boots and what can be done about it | Peer Stritzinger - Founder and Director of Peer Stritzinger GmbH ABSTRACT The Erlang VM does a lot of work loading and transforming many little BEAM files before it is ready to go. When starting Elixir even more beam files have to be loaded. Doing this work over and over again leads to unfavourable startup time. Most clearly this shows on embedded systems with weak CPUs, inefficient files systems and storage and no way to cache the filesystem when switched on. But this extra work also shows up everywhere the Erlang VM is started again and again, e.g. during development and in CI/CD systems. In this talk, we explore what exactly is done by the BEAM loader and how we can move this work to release build time so it doesn't have to be done again and again on startup. Transforming all the little BEAM files into normal object files a static or dynamic linker can use and relocate gives us several benefits at the same time: Ready to run in place beam code - reduced startup time.Faster cloud spin uptime with standard Erlang VMs Single executable releases - wouldn't it be nice to deploy just a single-file executable that contains the Erlang VM and the complete relates BEAM files? Deploy complete Erlang releases on System on Chip Micro-Controllers by running everything directly in firmware flash In this talk, you will get a clear explanation of how all this works and demos of the implementation. • Follow us on social: Website: https://codesync.global/conferences/code-beam-sto 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 Holy Grail of Isomorphism | Evadne Wu | Code BEAM V
This video was recorded at Code BEAM V 2020 - https://codesync.global/conferences/code-beam-sto/ The Holy Grail of Isomorphism | Evadne Wu - Software Engineer ABSTRACT Isomorphic applications reuse code between client and server, but they are usually limited to the confines of a web browser. This often leaves out native (desktop or mobile) clients, and as a result, forces duplicative engineering effort. In this session, Evadne shall demonstrate how this problem can be addressed by deconstructing and then recombining various technologies, so as to achieve true application code and tooling reuse between web, desktop and mobile clients, while reducing the chasm between client and server code and enabling teams to adopt new paradigms, such as LiveView, in a rather pervasive manner. • Follow us on social: Website: https://codesync.global/conferences/code-beam-sto/ 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 write NIFs (at least not in C) | Sonny Scroggin | Code BEAM V
This video was recorded at Code BEAM V 2020 - https://codesync.global/conferences/code-beam-sto/ Don t write NIFs (at least not in C) | Sonny Scroggin - Staff Software Engineer AT Royal.io ABSTRACT Most experienced Erlangers will caution against writing NIFs, and for good reason! NIFs are notoriously dangerous. Not only do we have to worry about crashing the BEAM, but we run the risk of degrading the scheduler if we're not careful. But what if writing NIFs were safe? In this talk, Sonny will discuss Rustler, a library which makes it incredibly simple to write safe NIFs in Rust. THIS TALK IN THREE WORDS Native Safety Performance OBJECTIVES This talk aims to inspire people to learn Rust and how to leverage it within their current BEAM applications. • Follow us on social: Website: https://codesync.global/conferences/code-beam-sto/ 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
A war story from failures to success | Timmo Verlaan | Code BEAM V
This video was recorded at Code BEAM V 2020 - https://codesync.global/conferences/code-beam-sto/ A war story from failures to success | Timmo Verlaan ABSTRACT Developing a communication platform seems to be the perfect fit for the BEAM. At least, that is what we thought when we set out to replace the existing Astrisk-based platform. Picking the proper tools is a good start, but when you develop in isolation for 2-3 years you might not learn about the BEAM characteristics under load. After 6 months in production, the first warning signs started to show. Join our war story and learn what to avoid and how to change failures into success. THIS TALK IN THREE WORDS Failures Learnings War story OBJECTIVES Share learnings with a wider audience. Create openness and trust in sharing failures. • Follow us on social: Website: https://codesync.global/conferences/code-beam-sto/ 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
Gleam: Lean BEAM typing machine | Louis Pilfold | Code BEAM V 2020
This video was recorded at Code BEAM V 2020 - https://codesync.global/conferences/code-beam-v Gleam: Lean BEAM typing machine | Louis Pilfold - Software Engineer at Erlang Solutions ABSTRACT With their impressive concurrency features and robust approach to handling failure, it is a joy to build scalable and reliable systems with BEAM languages such as Erlang and Elixir! However, all is not perfect: as codebases get larger and less familiar it becomes more difficult to make changes, with mistakes creating bugs that test out runtime resilience and make pagers ring in the middle of the night. In this talk, Louis introduces Gleam, a new language that takes inspiration from strongly typed languages such as Haskell, Rust and Elm to help BEAM programmers tackle these problems. He'll take a look at what Gleam offers, how it's made, and how it complements and interoperates with other BEAM languages. Lastly, Louis will take a peek at what's planned for Gleam and how people can get involved with the language and the community. • See & download: slides:codesync.global/uploads/media/activity_slides/0001/02/6cf18d1424e30dae5cac646a211167b43cfd1305.pdf • Follow us on social: Twitter: https://www.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
Watch