List of videos

Jonathan Lima - Building a credit card issuer 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 --- BUILDING A CREDIT CARD ISSUER WITH ELIXIR by Jonathan Lima THIS TALK IN THREE WORDS: Building (a) Bank (with) Elixir TALK LEVEL: Intermediate ABSTRACT In this talk we're going to navigate through the challenges and issues we faced when we started building Brex and,how we chose to live in a world of microservices with Elixir. We will go over how we build systems on Brex, why we don't use OTP for clustering and where we think it's the correct place to use it. Read the full abstract: https://codesync.global/speaker/jonathan-lima/ --- THE SPEAKER - JONATHAN LIMA Programming and building systems since I was 8. Loved to hack games and create my own computer world. Mastering payments and credit cards since 2013. More on Jonathan Lima: https://codesync.global/speaker/jonathan-lima/ --- 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 #fintech

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