Code BEAM SF 2019

2019

List of videos

Introducing the Erlang Ecosystem Foundation | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- INTRODUCING THE ERLANG ECOSYSTEM FOUNDATION by Jose Valim, Miriam Pena, Fred Hebert, Francesco Cesarini, Peer Stritzinger THIS TALK IN THREE WORDS: Erlang Ecosystem Foundation ABSTRACT Thursday evening keynote at the Code BEAM SF where you can hear all about the newly formed Erlang Ecosystem Foundation. A talk from Jose Valim, Peer Stritzinger, Fred Hebert, Miriam Pena and Francesco Cesarini who are sharing the journey and goals of the foundation that we've all waited for! The Erlang Ecosystem Foundation's goal is to grow and support a diverse community around the Erlang and Elixir ecosystem, encouraging the continued development of technologies and open source projects based on/around its runtime and languages. Read the full abstract: https://codesync.global/conferences/code-beam-sf-2019/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global

Watch
Fred Hebert - Operable Erlang and Elixir | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- OPERABLE ERLANG AND ELIXIR by Fred Hebert THIS TALK IN THREE WORDS: Debugging Complexity Resilience TALK LEVEL: Intermediate ABSTRACT Any system that is successful necessarily grows more complex. This means that code gets messier, but also that the people who are part of the system have to handle ever-increasing complexity. It is not sufficient to take a code-centric approach; to make our Erlang and Elixir systems truly operator-friendly, we have to understand how our mental models work, and what constitutes good automation. Finally, we need to be aware of all the tools the Erlang VM makes available to us to truly deal with the unexpected. Read the full abstract: https://codesync.global/speaker/fred-hebert/ --- THE SPEAKER - FRED HEBERT Author of Erlang & Elixir books with titles too long to fit in here Fred is the author of Learn You Some Erlang, Erlang in Anger, and more recently, Property-Based Testing with PropEr, Erlang, and Elixir. He is a maintainer of Rebar3, and of libraries such as recon, pobox, vmstats, and backoff. He is a systems architect at Genetec, a company offering video systems, access control, case management, and IoT integration systems. Previously, he was principal member of technical staff on the Heroku platform, worked in Real Time Bidding, and provided Erlang training. More on Fred Hebert: https://codesync.global/speaker/fred-hebert/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Erlang #Elixir #Debugging #Resilience

Watch
Boshan Sun - Understanding Erlang Kernel | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- UNDERSTANDING ERLANG KERNEL by Boshan Sun THIS TALK IN THREE WORDS: Erlang Kernel BEAM TALK LEVEL: Intermediate ABSTRACT The Kernel application has all the code necessary to run the Erlang runtime system. Every application needs to include a kernel application to be able to run. When starting an Erlang shell there are 39 processes running inside BEAM. What are those 39 processes and how do they work together to make BEAM tick? What exactly does Erlang kernel do and why does every application need it? What happened inside BEAM when you print a simple hello world to the screen? In this talk, we will take a deep dive into Erlang's kernel and find out how beautiful Erlang's internal works. Read the full abstract: https://codesync.global/speaker/boshan-sun/ --- THE SPEAKER - BOSHAN SUN Learned Erlang from Joe Armstrong himself; also spawn_monitored one child so far :) Boshan enjoyed functional programming when he first encountered Elixir/Erlang. He's been BEAMing ever since! More on Boshan Sun: https://codesync.global/speaker/boshan-sun/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Erlang #Kernel #CodeBEAMSF

Watch
Connor Rigby - Functional farming with Nerves | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- FUNCTIONAL FARMING WITH NERVES by Connor Rigby THIS TALK IN THREE WORDS: Nerves in Production TALK LEVEL: Beginner ABSTRACT How FarmBot rewrote it's embedded firmware in Elixir with Nerves in under a year. Connor will show how a weekend prototype was faster to develop, more stable and easier to deploy than the existing firmware. He will also show the integration of NervesHub to maintain the fleet of deployed devices. Read the full abstract: https://codesync.global/speaker/connor-rigby/ --- THE SPEAKER - CONNOR RIGBY Embedded Systems Engineer at Farmbot, Inc Connor is an open source software engineer with a love for all things embedded with a passion for sustainability in both hardware and software. Connor is the single Elixir developer at FarmBot, Inc and core contributor to the Nerves and NervesHub projects. He has ported Nerves to a number of interesting devices such as the Nintendo Switch and Nintendo 3DS among others. Connor is a firm believer that the Beam should run anywhere, especially on embedded ""edge"" devices. More on Connor Rigby: https://codesync.global/speaker/connor-rigby/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Nerves #Elixir #Farmbot

Watch
Christopher Meiklejohn - Partisan: high performance large scale distributed Erlang | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- PARTISAN: TESTABLE, HIGH PERFORMANCE, LARGE SCALE DISTRIBUTED ERLANG by Christopher Meiklejohn THIS TALK IN THREE WORDS: Partisan Distributed Erlang TALK LEVEL: Intermediate ABSTRACT In this talk, Christopher presents the design of an alternative runtime system for improved scalability and reduced latency in distributed actor applications called Partisan.   Partisan provides higher scalability by allowing the application developer to specify the network overlay used at runtime without changing application semantics, thereby specializing the network communication patterns to the application. Partisan reduces message latency through a combination of three predominately automatic optimizations: parallelism, named channels and affinitized scheduling. Partisan also assists the developer in deployment of their distributed applications by providing orchestration through Kubernetes, Mesos or Docker. Finally, Christopher presents preliminary work on improving the resiliency of your distributed applications through Partisan's new fault-injection framework. Read the full abstract: https://codesync.global/speaker/christopher-meiklejohn/ --- THE SPEAKER - CHRISTOPHER MEIKLEJOHN Carnegie Mellon University Ph.D student Christopher lives for distributed programming. More on Christopher Meiklejohn: https://codesync.global/speaker/christopher-meiklejohn/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Partisan #DistributedSystems #Erlang

Watch
David Lucia - Refactoring Elixir for maintainability | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- REFACTORING ELIXIR FOR MAINTAINABILITY by David Lucia THIS TALK IN THREE WORDS: Refactoring Maintainability Ergonomics TALK LEVEL: Beginner ABSTRACT Elixir is a very expressive language that offers syntactic features that are new and exciting when coming from other languages. Beginners tend to overuse features such as pattern matching and multiple function heads because of their novelty, while missing opportunities to make their code more generic and workable. Additionally, powerful language features such as protocols and behaviours are often overlooked due to their relative complexity. This talk will highlight many of the common beginner mistakes and often alternative patterns to writing code that tend to be more maintainable over time. Read the full abstract: https://codesync.global/speaker/david-lucia/ --- THE SPEAKER - DAVID LUCIA Dave started as a C++ developer but has refactored himself into a passionate Elixir dev. He is proud of building https://theoutline.com, as well as rebuilding Bloomberg.com in 2014 Dave is currently using Elixir and Rust to build high load, real-time sports betting software at SimpleBet. Before that, Dave spent two and a half years at The Outline, where he built its custom CMS and advertising platform in Elixir and Phoenix. Prior to that, he worked for Bloomberg where he was an integral part of the 2014 Bloomberg.com relaunch. Dave lives in Queens, NY with his wife and 6lb pomeranian named Pearl. More on David Lucia: https://codesync.global/speaker/david-lucia/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Refactoring #Elixir #CodeBEAMSF

Watch
Cees de Groot - Clixir - mixing C and Elixir code | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- CLIXIR - MIXING C AND ELIXIR CODE by Cees de Groot THIS TALK IN THREE WORDS: C OpenGL Elixir macros TALK LEVEL: Intermediate ABSTRACT Taking metaprogramming to the max, Clixir allows you to mix a subset of C and Elixir code in single source files and end up with transparent and safe execution of your embedded C code. As a demonstration, Uderzo, an OpenGL based graphics system targeted towards simple UIs for Nerves-style systems, will be explained. Read the full abstract: https://codesync.global/speaker/cees-de-groot/ --- THE SPEAKER - CEES DE GROOT Turned a Sillicon Valley unicorn into an Elixir company Cees de Groot is a coder at heart with 30 years of experience in the field. A long journey through the lands of many programming languages made him land at his current resting spot of Elixir country, where he spends most of his time either at work or in the evening toying with Nerves. Born and raised in the Netherlands, he now lives in rural Canada working remotely. More on Cees de Groot: https://codesync.global/speaker/cees-de-groot/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Clixir #OpenGL #Elixir

Watch
Matthew Nowack - ZenMonitor: Scaling Distributed Monitoring at Discord | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- ZENMONITOR: SCALING DISTRIBUTED MONITORING AT DISCORD by Matthew Nowack THIS TALK IN THREE WORDS: Scaling Distributed Monitoring TALK LEVEL: Intermediate ABSTRACT Discord uses BEAM to power real-time communication between tens of millions of processes across dozens of servers. Running a full-mesh network at this scale presents unique challenges when scaling out the native monitoring capabilities of the BEAM VM. Learn about ZenMonitor a new library developed at Discord which acts as a highly scalable drop-in replacement for process monitoring that reduces network traffic, improves reliability, and retains the core guarantees of BEAM. Read the full abstract: https://codesync.global/speaker/matthew-nowack/ --- THE SPEAKER - MATTHEW NOWACK Scaled the Twilio API to 99.999% uptime and 99.99999% success rate serving billions of requests per week. Now hard at work scaling the real-time communications infrastructure that powers Discord. Matt Nowack has spent a career working on scaling distributed systems. From Twilio's REST API to Discord's Real-Time Communications Infrastructure, Matt is passionate about building and scaling high-quality low-latency distributed systems. More on Matthew Nowack: https://codesync.global/speaker/matthew-nowack/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Discord #Scaling #Distributed #ZenMonitor

Watch
Anna Neyzberg & Hannah Howard - Go vs Elixir: A concurrency comparison | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- GO VS ELIXIR: A CONCURRENCY COMPARISON by Anna Neyzberg & Hannah Howard THIS TALK IN THREE WORDS: Go Elixir Comparison TALK LEVEL: Beginner ABSTRACT As a software engineer, we often are looking for the best tool for the job. Yet what about when languages appear similar? What then? In this talk, we will compare Go and Elixir. These languages have similar principles but make core tradeoffs that affect when one might use them. We will specifically compare their concurrency paradigms to see what we might use when. Read the full abstract: https://codesync.global/speaker/anna-neyzberg/ --- THE SPEAKER - ANNA NEYZBERG Founding ElixirBridge Anna is a San Francisco native who has done a lot of work in the ruby community in SF and currently sits on the board of RailsBridge. She has taken this community organizing experience and last year co-founded ElixirBridge in SF - an organization that offers free weekend-long workshops, with the goal of creating an inclusive welcoming space for underrepresented populations in tech to learn elixir. By day she works as a Developer at Carbon Five. When not in front of a keyboard, she is trying to get better at climbing rocks. More on Anna Neyzberg: https://codesync.global/speaker/anna-neyzberg/ --- THE SPEAKER - HANNAH HOWARD Coder, rabble-rouser Hannah Howard is a senior developer and tech generalist with over 15 years of experience in programming and other technical fields. Prior to programming, Hannah worked for 10 years in the non-profit sector in Los Angeles, specializing in LGBT advocacy and community organizing. Hannah returned to coding in 2012, and brings her passion and experience from community organizing to helping new programmers get up to speed on technical topics. More on Hannah Howard: https://codesync.global/speaker/hannah-howard/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Golang #Elixir #Software

Watch
Lukas Larsson - Process signals in OTP 21 | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- PROCESS SIGNALS IN OTP 21 by Lukas Larsson THIS TALK IN THREE WORDS: Process Interaction Signals TALK LEVEL: Intermediate ABSTRACT In the lastest Erlang/OTP release all process interactions has been rebuilt from the bottom. This talk will describe the changes made, the performance tradeoffs and important semantics of Erlang's message passing. I will go through how all process signals worked before OTP 21, describe their shortcomings and present how it is implemented in OTP 21 to deal with the inherent scalability problems of the old solution. Read the full abstract: https://codesync.global/speaker/lukas-larsson/ --- THE SPEAKER - LUKAS LARSSON Erlang VM Core Committer Lukas first came in contact with Erlang 2004 while studying in Göteborg. He has been working with Erlang at Erlang Solutions for about 10 years in many different industries. For the last 8 years, he's been a consultant with the Erlang/OTP team at Ericsson AB, mainly working on the development of the Erlang VM. More on Lukas Larsson: https://codesync.global/speaker/lukas-larsson/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #ProcessSignals #OTP #Erlang

Watch
Marcin Lewandowski - Membrane Framework: Bringing BEAM into multimedia | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- MEMBRANE FRAMEWORK - BRINGING BEAM INTO WORLD OF MULTIMEDIA AND STREAMING by Marcin Lewandowski THIS TALK IN THREE WORDS: Multimedia Streaming Native code + BEAM TALK LEVEL: Advanced ABSTRACT Media processing has never been a piece of cake - a large amount of data, tons of different formats, protocols and standards, growing latency and quality requirements. In this talk, we’ll introduce you to the world of media streaming via Membrane Framework - our solution for dealing with multimedia without pain. The framework provides a set of so-called elements, which are composable blocks implementing different multimedia processing operations. Read the full abstract: https://codesync.global/speaker/marcin-lewandowski/ --- THE SPEAKER - MARCIN LEWANDOWSKI Partner at Software Mansion. Founder. Humanist. Captain. Natural born entrepreneur. Marcin founded his first IT company when he was still in high school. A graduate of Human-Computer Interaction at Jagiellonian University in Poland, he bounced between media and IT industries for quite a while. Marcin went on to found a cult local FM radio station, then RadioKit, a SaaS startup aiming at building software for the media industry and then smoothly migrated into multimedia. Marcin is currently a partner at Software Mansion - a fast-growing software house serving mostly US startups. More on Marcin Lewandowski: https://codesync.global/speaker/marcin-lewandowski/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Multimedia #Streaming #BEAM #NativeCode

Watch
Marc Sugiyama - Server-side network protocol | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- SERVER-SIDE NETWORK PROTOCOL by Marc Sugiyama THIS TALK IN THREE WORDS: Network protocol Server Finite state machine TALK LEVEL: Intermediate ABSTRACT Erlang's binary pattern matching and finite state machine behaviours make it easy to write network server protocol handlers. At Datometry, we added our own ODBC-driver and corresponding server-side protocol handler to allow our customers to replace ODBC drivers from their previous database vendor. We used Postgres v3 as a starting point. To better understand the protocol, we created a simple server using gen_statem. We'll cover the motivation for building our designing our own network protocol, and the design and implementation details of our prototype server. Read the full abstract: https://codesync.global/speaker/marc-sugiyama/ --- THE SPEAKER - MARC SUGIYAMA Experienced Erlang engineer, consultant, and trainer Marc Sugiyama is a software engineer at Datometry where he works on HyperQ an Adaptive Data Virtualization(TM) technology that enables enterprises to run their existing applications on modern cloud data warehouses, without rewriting or reconfiguring them. Prior to joining Datometry, Marc was a senior architect at Erlang Solutions, Inc., where his projects included developing an OpenFlow controller and sample applications for the IvanOS project, design and code reviews, and providing training at conferences and for clients. A Bay Area native, Marc has more than 30 years of software development experience and has worked on everything from testing frameworks at Sybase and Cisco to SMP relational database engines at Sybase, an MMO engine for Pixverse (a company he cofounded), and a large-scale real-time chat system for hi5 Networks. A published author, Marc wrote his first magazine articles and books while still in high school. Marc holds a BS in engineering and a masters of engineering from Harvey Mudd College. He currently serves on the College Preparatory School Advisory Council and the board of directors of the Heart Mountain Wyoming Foundation. More on Marc Sugiyama: https://codesync.global/speaker/marc-sugiyama/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #NetworkProtocol #Server #FiniteStateMachine #Erlang

Watch
Brian Troutwine - Fantastic Voyage III: Destination BEAM | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- FANTASTIC VOYAGE III: DESTINATION BEAM by Brian Troutwine THIS TALK IN THREE WORDS: Let's Go Deeper. TALK LEVEL: Advanced ABSTRACT In 2017, Brian gave a keynote titled "Piecemeal Into Space: Reliability, Safety and Erlang Principles". In that talk, he discussed the high-level semantic model of Erlang, a slightly more concrete abstract representation of processes and their interaction with the schedulers and extrapolated this out into the application to spacecraft systems. In this talk, we'll go deeper, discussing the concrete implementation of core Erlang concepts as reflected in the BEAM: the message process queue, the layout of a process and the structure the BEAM uses to associate names and PIDs. Read the full abstract: https://codesync.global/speaker/brian-troutwine/ --- THE SPEAKER - BRIAN TROUTWINE Low-level systems engineer on the Dropbox Performance team. Has thoughts about spacecraft. Brian L. Troutwine is a software engineer with a focus on low-level and fault-tolerant systems. Brian also has thoughts about mega-engineering projects, both historical and theoretical. More on Brian Troutwine: https://codesync.global/speaker/brian-troutwine/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Erlang #processes #CodeBEAMSF

Watch
Drew Varner - FIPS 140-2 in BEAM Apps | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- FIPS 140-2 IN BEAM APPS by Drew Varner THIS TALK IN THREE WORDS: FIPS 140-2 Crypto Security TALK LEVEL: Intermediate ABSTRACT Erlang's crypto module has supported a "FIPS mode" since release 20.0. Drew will discuss why you may care about FIPS 140-2 encryption, ways to integrate it into your tests suites and gotchas to compliance. He will discuss how simply putting crypto in FIPS mode is not enough. Learn how dependencies and built-in libraries can sneak non-FIPS crypto into your application. Drew will also cover some general techniques to detect security issues in your code. Read the full abstract: https://codesync.global/speaker/drew-varner/ --- THE SPEAKER - DREW VARNER An Erlang and Elixir enthusiast trying to bring functional to Federal. Drew's a Fulbright Scholar and GIAC Exploit Researcher & Advanced Penetration Tester Erlang's crypto module has supported a "FIPS mode" since release 20.0. Drew will discuss why you may care about FIPS 140-2 encryption, ways to integrate it into your tests suites and gotchas to compliance. He will discuss how simply putting crypto in FIPS mode is not enough. Learn how dependencies and built-in libraries can sneak non-FIPS crypto into your application. Drew will also cover some general techniques to detect security issues in your code. More on Drew Varner: https://codesync.global/speaker/drew-varner/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #FIPS #Crypto #Security

Watch
Jeff Smith - Pretty State Machine | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- PRETTY STATE MACHINE by Jeff Smith THIS TALK IN THREE WORDS: gen_statem OTP State TALK LEVEL: Intermediate ABSTRACT In this talk, I hope to pull back the curtain on `gen_statem` and provide a useful reference for how and when to use it and why the apparent complexity might be worth it. What are its strengths and weaknesses? Is there anything `gen_statem` can do that `GenServer` can’t? In this talk, I plan to explore these questions while providing some guidance and clarity on this mysterious behaviour available since the release of OTP 19. Read the full abstract: https://codesync.global/speaker/jeff-smith/ --- THE SPEAKER - JEFF SMITH Concurrency junky and BEAM scientist Jeff is a concurrency and hardware junky from OKC. He arrived at the gates of Erlang as a refugee after spending many years in denial of the realities of concurrency in OOP languages. He began experimenting with Erlang in 2010 and started writing Elixir professionally in 2013. He enjoys collecting STEM-related hobbies and travelling with his wife Laura. More on Jeff Smith: https://codesync.global/speaker/jeff-smith/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #OTP #State #Erlang

Watch
Nicholas Adams - Riak's Rebirth | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- RIAK'S REBIRTH by Nicholas Adams THIS TALK IN THREE WORDS: Riak Open source Future TALK LEVEL: Intermediate ABSTRACT How Riak has changed after becoming fully open-source: new priorities, new features, new documentation, new ideas. Read the full abstract: https://codesync.global/speaker/nicholas-adams291/ --- THE SPEAKER - NICHOLAS ADAMS Established a successful international company: T.I. Tokyo Nicholas is a British IT engineer living in Japan, early adopter of tech, early discarder of tech, legacy user and provided APAC support for Riak under Basho. More on Nicholas Adams: https://codesync.global/speaker/nicholas-adams291/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Riak #Open source #Erlang #CodeBEAMSF

Watch
Sean Cribbs - Chemanalysis: Dialyzing Elixir | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- CHEMANALYSIS: DIALYZING ELIXIR by Sean Cribbs THIS TALK IN THREE WORDS: Dialyzer Elixir Types TALK LEVEL: Intermediate ABSTRACT No one wants to ship bugs in a production system, especially embarrassing ones! Dialyzer is a post-compilation type-checker that has found more bugs in my code than I can count, saving me a lot of time and frustration. This talk will discuss briefly what Dialyzer is, how to use it in Elixir projects, and go in depth on three bugs it helped me find in the Elixir compiler and standard library. Read the full abstract: https://codesync.global/speaker/sean-cribbs/ --- THE SPEAKER - SEAN CRIBBS Creator of Neotoma and Former CRDT Evangelist Sean Cribbs is a software engineer and leader at Postmates, focusing on scalable and reliable core services. Previously, he held positions at Comcast Cable and Basho Technologies. A decade-long enthusiast of the BEAM, Sean has contributed to both OTP and Elixir and created the parsing tool Neotoma. More on Sean Cribbs: https://codesync.global/speaker/sean-cribbs/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Dialyzer #Elixir #Types #CodeBEAMSF

Watch
Andrew Thompson - Erlang logging for the 21st OTP | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- ERLANG LOGGING FOR THE 21ST OTP by Andrew Thompson THIS TALK IN THREE WORDS: Modern Erlang Logging TALK LEVEL: Intermediate ABSTRACT In 2011, Andrew released lager and in 2012 he gave a talk at Erlang Factory SF explaining why he wrote it and comparing it to all the alternatives available at the time. A lot has changed since; most of the old competitors to lager have fallen out of usage, Elixir now exists and has its own logger and now, with OTP 21, Erlang finally has a new logger in the standard library. This talk will revisit the Erlang logging scene and compare all the modern alternatives. Read the full abstract: https://codesync.global/speaker/andrew-thompson54/ --- THE SPEAKER - ANDREW THOMPSON See other application Andrew's been writing Erlang for 10 years and is the author of gen_smtp and lager. Andrew spent 4 years as a senior software engineer at Basho Technologies and led both the multi-datacenter replication development and also implemented Riak 2.0's security infrastructure. At Helium Andrew's worked on Erlang based routing infrastructure, Erlang based gateway firmware, real embedded firmware and just about everything else. More on Andrew Thompson: https://codesync.global/speaker/andrew-thompson54/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Erlang #Logging #CodeBEAMSF

Watch
James Fish - Update: Elixir core dev team | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- UPDATE: ELIXIR CORE DEV TEAM by James Fish THIS TALK IN THREE WORDS: Elixir Core Update TALK LEVEL: Beginner ABSTRACT James will give updates on what the Elixir team has done in the last few months, what are the projects they're working on, what's going on on the research side, and what features will be in the next release. Read the full abstract: https://codesync.global/speaker/james-fish/ --- THE SPEAKER - JAMES FISH Elixir core dev team member James is a software engineer at Pinterest, where he works on the service framework. He is a member of the Elixir and Ecto core teams and a prolific open source contributor. When not answering questions in Elixir's Elixir IRC channel channel he enjoys baking, 5-a-side soccer and pinning photos of poodle crossbreeds. More on James Fish: https://codesync.global/speaker/james-fish/ --- #Elixir #CodeBEAMSF

Watch
Barbara & Jean Chassoul - Applied AI research with StarCraft, Torch and the BEAM | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- APPLIED AI RESEARCH WITH STARCRAFT, TORCH AND THE BEAM by Barbara Chassoul & Jean Chassoul THIS TALK IN THREE WORDS: #lualang #starcraft #machinelearning TALK LEVEL: Intermediate ABSTRACT We present our community bot system build for online competition and AI research on the real-time strategy game of StarCraft, ours is a message-passing, asynchronous system that exploits the hot swap loading, parallelism and standard mechanisms of Luerl and the properties of the BEAM ecosystem. Read the full abstract: https://codesync.global/speaker/jean-chassoul/ --- THE SPEAKER - JEAN CHASSOUL Jean believes Luerl brings powerful mechanisms to the BEAM ecosystem and LFE macros as the ones that glob intended. More on Jean Chassoul: https://codesync.global/speaker/jean-chassoul/ THE SPEAKER - BARBARA CHASSOUL Live for the Spawn! As a former physicist found her way into coding Barbara a few years ago, she is always having fun learning new things. Currently working with Luerl on a StarCraft AI bot. More on Barbara Chassoul: https://codesync.global/speaker/barbara-chassoul/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #lualang #starcraft #machinelearning

Watch
Jay Nelson - Monitoring environment stability with Erlang | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- MONITORING ENVIRONMENT STABILITY WITH ERLANG by Jay Nelson THIS TALK IN THREE WORDS: Automated Integration Monitoring TALK LEVEL: Intermediate ABSTRACT Testing environments are often used for application and system-level Quality Assurance (QA) integration validation. In a Continuous Integration (CI) scenario, disruptions in the QA Environment can eliminate the possibility of CI. Strong guarantees and notification of environment errors are necessary for the orderly management of CI. An Erlang application can automate the type of monitoring, state reporting, and supervision of the environment needed by an active Agile organization for managing CI. Read the full abstract: https://codesync.global/speaker/jay-nelson/ --- THE SPEAKER - JAY NELSON Emerging from a past mission to eliminate all worker pools, my current focus is on a similar goal: stability. Jay has spent the last 10 years proselytizing The Erlang Way for applications in telecoms, electronic payments, secure texting, and ad delivery. More on Jay Nelson: https://codesync.global/speaker/jay-nelson/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #QualityAssurance #ContinuousIntegration #Erlang

Watch
Andrea Leopardi - The evolution of a language | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- THE EVOLUTION OF A LANGUAGE by Andrea Leopardi THIS TALK IN THREE WORDS: Programming language Community History TALK LEVEL: Beginner ABSTRACT Elixir is young, but it's not as young as it used to be. The language has been stable for a long time now, but that doesn't mean it hasn't evolved. In this talk, I want to tell the story of how Elixir grew up to be what it is today. We'll talk about how the language changed to work better for the community, and how the community changed to write better Elixir. We'll try to guess at where this is all going next. Read the full abstract: https://codesync.global/speaker/andrea-leopardi/ --- THE SPEAKER - ANDREA LEOPARDI Elixir core team member, developer advocate, software architect Andrea is a human born in the ancient lands of central Italy. He loves functional programming, beautiful code, and learning stuff. He's a software architect, speaker, and member of the core team of the Elixir programming language. His weak spot is having red hair. More on Andrea Leopardi: https://codesync.global/speaker/andrea-leopardi/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Elixir #Programming #ProgrammingLanguages

Watch
Tian Chen - Create a decentralized database with ExAbci and Tendermint | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- CREATE A DECENTRALIZED DATABASE WITH EXABCI AND TENDERMINT by Tian Chen THIS TALK IN THREE WORDS: Blockchain Dapp ABCI TALK LEVEL: Intermediate ABSTRACT Tendermint is a consensus engine that helps engineers to build various blockchain. It proposed an interface called ABCI (Application BlockChain Interface). ExAbci implemented the interface for elixir. This talk will focus on how to use ExAbci to build a decentralized database on top of it, making the database can survive all kinds of failure of 1/3 of nodes. Read the full abstract: https://codesync.global/speaker/tian-chen/ --- THE SPEAKER - TIAN CHEN overseer, ex_abci Tian Chen has over fifteen years of experience working in the software industry. He currently works at ArcBlock Inc. as VP of Engineering. Tian is an Elixir lover and blockchain technology evangelist, he loves the beauty of the concurrency model of Elixir and worked hard to push it to the blockchain world. More on Tian Chen: https://codesync.global/speaker/tian-chen/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #ABCI #Overseer #Blockchain #Elixir

Watch
Igor Istocniks - How WhatsApp moved 1.5B users across data centers | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- HOW WHATSAPP MOVED 1.5B USERS ACROSS DATA CENTERS by Igor Istocniks THIS TALK IN THREE WORDS: WhatsApp Data Migration TALK LEVEL: Advanced ABSTRACT For the last 3 years WhatsApp was working on integration with Facebook infrastructure. A big part of work there was data migration to Facebook data centers. This presentation is about the journey we went through to get there, challenges we faced and solutions we came up with. How to call into C++ from Erlang? How to copy data with no effect on production traffic? How to deal with cross-DC network cuts, server restarts, hardware losses, etc? How to switch users from one DC to another? Read the full abstract: https://codesync.global/speaker/igors-istocniks276/ --- THE SPEAKER - IGOR ISTOCNIKS Igors is a passionate software engineer who happened to work on various types of data migration for the last 6 years. He enjoys building distributed systems and solve scalability, availability and reliability problems that come with them. More on Igor Istocniks: https://codesync.global/speaker/igors-istocniks276/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Whatsapp #Migration #Erlang

Watch
Peer Stritzinger - Erlang Distribution via UDP combined with Ethernet TSN | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- ERLANG DISTRIBUTION VIA UDP COMBINED WITH ETHERNET TSN by Peer Stritzinger THIS TALK IN THREE WORDS: Embedded Industrial IoT TALK LEVEL: Intermediate ABSTRACT After some initial experiments we now are looking at using UDP for Erlang Distribution. Ethernet TSN (=Time Sensitive Networking) is a set of new standards that extends Ethernet by controlling latency and redundancy on Layer-2 making it possible to implement hard realtime reliable datagram service. Read the full abstract: https://codesync.global/speaker/peer-stritzinger/ --- THE SPEAKER - PEER STRITZINGER FOUNDING OWNER AND MANAGING DIRECTOR OF PEER STRITZINGER GMBH Peer ported Erlang to Hard-Realtime Operating system RTEMS (www.grisp.org). He developed the Hydraprog automotive control unit flashing device, which has been used successfully all over the world for over a decade. Since 2007 the firmware of the device is written mainly in Erlang - including protocol stacks for all existing automotive protocols. Peer is currently developing an industrial transport system controller with Erlang in a small embedded system. Peer's previous experience ranges from low-level device drivers to functional languages in industrial and automotive applications, he initially mastered in Physics at the Technical University Munich. He has been working self-employed as a developer since 1987 and also consulted in applied cryptography and protocol design and implementation. He is currently living and working in the idyllic countryside west of Munich, Bavaria. More on Peer Stritzinger: https://codesync.global/speaker/peer-stritzinger/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Embedded #Industrial #IoT #Grisp

Watch
Keith Elder - Building A Highly Scalable Service that Survived A Super Bowl | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- BUILDING A HIGHLY SCALABLE SERVICE THAT SURVIVED A SUPER BOWL by Keith Elder THIS TALK IN THREE WORDS: Innovation Scalability Distribution TALK LEVEL: Beginner ABSTRACT Would you bet your career and your company's reputation on a technology you've never used in front of 110 million people tuned into a Super Bowl commercial? Well, I did. And I was a nervous wreck! We were launching a new product during a commercial at the Super Bowl 302 days away, and I was betting everything on a technology we had never used in production. I spent countless nights wavering back and forth thinking about the millions of dollars and hundreds of thousands of person hours that were on the line. Everything was resting on the shoulders of this one web service that had to handle the excessive load placed upon it when our commercial aired. The technology chosen was Erlang, a mystical, functional, dynamically compiled language that was very foreign to this eight-time Microsoft MVP. This is a story about picking the right tool for the right job, exploring other possibilities, and the difference between playing with technology and putting it into production. As a noted storyteller, I'll take you on the journey of: · how we stumbled upon Erlang during our dedicated innovation time · what made it so special that we were willing to take such a risk · what we learned along the way · how it performed · and would we do it again If you love a great technology story, I hope you'll join me for this tale of how this web service, built in unproven technology to us, survived Super Bowl Sunday. Read the full abstract: https://codesync.global/speaker/keith-elder/ --- THE SPEAKER - KEITH ELDER The hardest part of programming is typing. Keith Elder is the Senior Technology Evangelist at Quicken Loans, the nation’s largest online mortgage lender based in Detroit, MI. He is an experienced technologist, systems administrator, software engineer, speaker, trainer and noted storyteller. He has spoken throughout the United States at major technical conferences on topics ranging from various new technologies, software architectures and soft skills. For over 12 years he led the Engineering Tools team as the Director of Software Engineering within Quicken Loans. When not sitting in front of a computer he spends the majority of his time as captain of the vessel Sea Sharp navigating the waters in the Gulf of Mexico in search of giant pelagic fish. More on Keith Elder: https://codesync.global/speaker/keith-elder/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #SuperBowl #Scalability #DistributedSystems #Erlang

Watch
Ken Cross - Using Distillery: Understanding OTP releases | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- USING DISTILLERY: UNDERSTANDING OTP RELEASES by Ken Cross THIS TALK IN THREE WORDS: Understanding Elixir Releases TALK LEVEL: Intermediate ABSTRACT How distillery works and effective ways to use distillery in production. Read the full abstract: https://codesync.global/speaker/ken-cross/ --- THE SPEAKER - KEN CROSS Passionate about large systems architecture and mathematical topics. While working abroad in Korea for two years, he discovered his passion in computer science and returned to the field and got his degree. He has been very happy to be writing meaningful Elixir programs and tries to spend as much time contributing to open source when not working, commuting and fathering. More on Ken Cross: https://codesync.global/speaker/ken-cross/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Elixirlang #Distillery #Production

Watch
Maxim Fedorov - Mid-air airplane repair: Troubleshooting at WhatsApp | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- MID-AIR AIRPLANE REPAIR: TROUBLESHOOTING AT WHATSAPP by Maxim Fedorov THIS TALK IN THREE WORDS: Production System Troubleshooting TALK LEVEL: Intermediate ABSTRACT Simple, reliable messaging. It takes a lot to support this statement. For 10 years WhatsApp demonstrated unprecedented reliability and availability, serving over 1.5B users. There is absolutely no way to reproduce interactions between all of them, within the cluster spanning over 10,000 nodes and multiple data centers. Investigations must be done on a live system without disturbing connected users. If there are repairs needed, it has to be done on the fly. This talk will guide through debugging and troubleshooting techniques used at WhatsApp. Maxim will share a few case studies, explain monitoring, introspection, performance analysis, and tools. Some knowledge of Erlang and C is necessary. Read the full abstract: https://codesync.global/speaker/maxim-fedorov/ --- THE SPEAKER - MAXIM FEDOROV Impossible takes a little longer Maxim Fedorov is a software engineer at WhatsApp, the largest messaging app. Maxim’s work is focused on performance and scalability of the server side. Before WhatsApp, Maxim has been developing low-latency TCP/IP applications at NetAlliance (Sydney, Australia), designing Kaspersky Enterprise Security Endpoint (Moscow, Russia), improving Parallels Virtual Automation, called Odin now, at Parallels (former SWsoft), and developing network security software before. Maxim earned a Master’s Degree in Computer Science. More on Maxim Fedorov: https://codesync.global/speaker/maxim-fedorov/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #CodeBEAMSF #WhatsApp #Erlang

Watch
Brujo Benavides - OTP behaviours and how to behave around them | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- OTP BEHAVIOURS AND HOW TO BEHAVE AROUND THEM by Brujo Benavides THIS TALK IN THREE WORDS: OTP Behaviours Basics TALK LEVEL: Beginner ABSTRACT One of the first things every newcomer faces when they meet OTP are behaviours. The general explanation for them is usually along the lines of """"they're like interfaces for OOP"""". While that's somewhat accurate, it's also misleading and introduces a lot of confusion on how and when to use the existing behaviours and when it's reasonable to define your own ones. In this talk, Brujo will explain what behaviours are, how they should be used, and how to create and expose new ones if you ever need to. Read the full abstract: https://codesync.global/speaker/brujo-benavides/ --- THE SPEAKER - BRUJO BENAVIDES Erlang Battleground author, software engineer at AdRoll, SpawnFest organiser Erlang Developer, Blogger & Trainer. Working at AdRoll through BairesDev. Community manager and organizer of SpawnFest, BeamBA, and SAtG. More on Brujo Benavides: https://codesync.global/speaker/brujo-benavides/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #OTP #Behaviors #Erlang

Watch
Zurab Davitiani - Feature flagging in Erlang using LaunchDarkly | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- FEATURE FLAGGING IN ERLANG USING LAUNCHDARKLY by Zurab Davitiani THIS TALK IN THREE WORDS: Feature Flagging (in) Erlang TALK LEVEL: Intermediate ABSTRACT Do you feature flag your software releases? Let me entertain you with my journey to build an Erlang client as a part of a globally distributed feature management platform by LaunchDarkly. We'll start with an overview of how feature flagging works, including architecture of LaunchDarkly service. Then we'll focus on building an Erlang application, covering non-trivial role LaunchDarkly SDK clients play as a part of a distributed feature flag database. We'll draw parallels to other languages for extra fun too. Read the full abstract: https://codesync.global/speaker/zurab-davitiani/ --- THE SPEAKER - ZURAB DAVITIANI Feature flagging enthusiast, wrote an Erlang/Elixir SDK client for LaunchDarkly. Zurab started programming as a kid on an Olivetti 286 laptop running DR-DOS. Since then he has worked anywhere from startups to large corporations, accumulating an extensive experience creating, and leading teams to create, web applications and services. Currently a software engineer at LaunchDarkly, Zurab loves challenges brought by concurrency and distributed systems. More on Zurab Davitiani: https://codesync.global/speaker/zurab-davitiani/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #LaunchDarkly #Erlang #Elixir

Watch
Benoit Chesneau - Barrel, keep your data in sync in your Erlang application | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- BARREL, KEEP YOUR DATA IN SYNC IN YOUR ERLANG APPLICATION by Benoit Chesneau TALK LEVEL: Intermediate ABSTRACT Barrel is a database Benoit wrote from scratch in Erlang that can be used embedded in an Erlang or Elixir application like Mnesia or standalone over HTTP from any applications or service. With Barrel, you can easily bring and keep a view of your data inside your application and replicate it between your different machines. After briefly describing the architecture of barrel and its key features, the talk will show how we use it to create a custom data platform in Erlang or Elixir for a consumer oriented product, mixing local and remote storages and different peer-to-peer replications strategies. Read the full abstract: https://codesync.global/speaker/benoit-chesneau/ --- THE SPEAKER - BENOIT CHESNEAU P2P SOLUTIONS AND DATABASE CRAFTSMAN Benoît Chesneau is an IT craftsman, living near Paris. He has years of experience in building small and big-scale database backend websites. He is the founder of a company building innovative web services and open-source applications. Benoît Chesneau is also the founder of the Barrel projects, the author of Gunicorn and multiple other opensource projects in Python and Erlang. More on Benoit Chesneau: https://codesync.global/speaker/benoit-chesneau/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Database #Erlang #BarrelDB

Watch
James Aimonetti - Property based testing in Kazoo | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- PROPERTY BASED TESTING IN KAZOO by James Aimonetti THIS TALK IN THREE WORDS: PropEr Testing Modelling TALK LEVEL: Intermediate ABSTRACT Show how Kazoo is using PropEr to test important components of the Kazoo core libraries (and all the crazy bugs it found). Also show a growing suite of tests for checking the APIs Kazoo exposes for developers using proper_statem to model Kazoo as a black box. Read the full abstract: https://codesync.global/speaker/james-aimonetti/ --- THE SPEAKER - JAMES AIMONETTI Systems architect at 2600Hz James Aimonetti has been building the Kazoo telephony platform for the last 8 years at 2600Hz and using Erlang since 2007. He sees no reason to stop any time soon! More on James Aimonetti: https://codesync.global/speaker/james-aimonetti/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #PropertyBasedTesting #PropErl #Kazoo

Watch
Rodrigo Nonose - Microservices with Elixir | Code BEAM SF 19

This video was recorded at Code BEAM SF 19 http://bit.ly/2T3Do0U Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- MICROSERVICES WITH ELIXIR by Rodrigo Nonose THIS TALK IN THREE WORDS: Elixir Umbrella Microservices TALK LEVEL: Beginner ABSTRACT This walk will show the easiness of developing microservices with Elixir with approaches to project structure, communication protocols and libraries. - Umbrella apps allow code/configuration/state splitting and keep your apps isolated and independent. - Erlang Distribution Protocol allows you to invoke code in remote nodes without fuss. - Libraries like libcluster/swarm/partisan allow clustering and work stealing between the nodes Using those mechanics, it allows us to use the good parts of monoliths and reduces the friction on going multi-node. Read the full abstract: https://codesync.global/speaker/rodrigo-nonose/ --- THE SPEAKER - RODRIGO NONOSE Software Engineer, concerned dog owner Rodrigo is a software engineer with experience in multiple languages, such as Java, PHP, Python and now Elixir/Erlang. He's a curiosity-driven developer, studying a variety of topics and loves hands-on experience. More on Rodrigo Nonose: https://codesync.global/speaker/rodrigo-nonose/ --- CODE SYNC & CODE BEAM SF 19 Code BEAM SF is powered by Code Sync. Code BEAM SF 19 was sponsored by WhatsApp, The RealReal, Brex, Erlang Solutions, 2600Hz, PagerDuty, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Microservices #Elixir

Watch