Fintech + Erlang and Elixir

List of videos

Bernardo Amorim - CQRS and Event Sourcing - Code Beam SF 2018

A look into what EventSourcing and Command Query Responsibility Segregation are and how they fit together, followed by a tutorial on how to implement an application using these concepts with Commanded (a framework for elixir). OBJECTIVE Explain ES and CQRS and demystify them (with code), whilst growing the Commanded community by showing how amazing it is. AUDIENCE Developers that had overcome the basics of Elixir, understands a little bit about BEAM processes and that are looking for some architecture alternatives that can fit some problems.

Watch
Andrew Thompson - Bridging The Physical and Blockchain World With Erlang - Code BEAM SF 2018

We're over a decade into the era of the IoT and it still hasn't really arrived. Data privacy, data ownership, network coverage & access, technical fragmentation, vendor longevity and hardware costs are still big obstacles to large deployments. People have great ideas for making the world a better place with more connected devices; they just still can't turn their ideas into reality. We're sick of waiting and we've decided to take a radical new approach: build all the components for a decentralized, cooperative internet of things network and give it to the world as open hardware and software; no royalties, no patent licenses, no strings attached. To make this work, we've designed a new network infrastructure centered around low-cost software defined radio gateways that use a blockchain with a novel radio-based proof-of-work replacement to create and a maintain a world-wide IoT network. Crucial to making this work is a way to allow gateways and end devices owned by anyone to work together without any pre-established trust. This is where blockchain technology comes in. Helium is building a blockchain from scratch in Erlang to help build the future of IoT and we want to show it to the world. More details here: https://codesync.global/speaker/andrew-thompson54/

Watch
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
Richard Carlsson - The art of the live upgrade - 10 yrs of evolving a live system | 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 ART OF THE LIVE UPGRADE - LESSONS FROM 10 YEARS OF EVOLVING A LIVE SYSTEM by Richard Carlsson THIS TALK IN THREE WORDS: BEAM Live Upgrade TALK LEVEL: Advanced ABSTRACT Klarna's main payment system has been running for over 10 years, serving millions of customers. The system has continuously evolved through live upgrades multiple times per week, without stopping nodes except for OS patching, Erlang VM upgrades, or hardware changes. This talk will be about techniques, tools, mindset, and lessons learned during a decade of dynamic code loading. Read the full abstract: https://codesync.global/speaker/richard-carlsson/ --- THE SPEAKER - RICHARD CARLSSON Senior Yak Farmer, author of Eunit and other tools, co-author of Erlang and OTP in Action Richard Carlsson has been deeply involved with Erlang since the mid-nineties. He was one of the original members of the High-Performance Erlang group at Uppsala University and has contributed to many parts of the standard libraries, the Erlang compiler, runtime system, and the language itself. Among other things, he is the author of Erlang's 'EDoc' documentation system and the 'EUnit' unit testing framework, and he is one of the authors of the book Erlang and OTP in Action. He has been working for Klarna for the last 10 years. More on Richard Carlsson: https://codesync.global/speaker/richard-carlsson/ --- 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 #BEAM #Live #Upgrade #Erlang

Watch
Ulf Wiger - Using Erlang in Blockchain Development - Code BEAM STO

Ulf goes through the advantages and challenges of using Erlang to build the Aeternity Blockchain. Language choice affects many aspects of a project, from recruitment to productivity. Ulf discusses how programming languages may differ in general, and where it matters—more specifically what is important in the blockchain space—then describe how it played out in their project. In particular, after having implemented state channels in Aeternity, he revisits some old arguments about complex state machine design, discuss how Erlang helps, and also report on how the new gen_statem behaviour fares in avoiding the death of accidental complexity. More details here: https://codesync.global/speaker/ulf-wiger/

Watch
Thomas Arts - Property-Based Testing in Blockchain and P2P Networks - Code BEAM STO

Testing is a major part of all software development - yet no matter how much effort is spent on it, some errors always seem to slip through. Cases which "no-one thought to test" crash systems late in development or out in the field, revealing errors which cost time and money to analyze, diagnose, and fix. In the worst case, such errors reveal fundamental flaws which force a redesign of part of the system, at disproportionate cost. QuickCheck is an automated testing tool addressing the testing challenges by automatically generating test cases from a concise specification (so that many more cases can be tested), and simplifying failing cases to a minimal example on a test failure (so that fault diagnosis is quick and easy). QuickCheck enables developers to generate tests from specifications. It enables them to find errors at an earlier stage, lowering costs and improving quality as a result. In this tutorial, Thomas Arts will use examples to show how developers write QuickCheck specifications - which are actually Erlang programs using the QuickCheck API - and use them to test code written in Erlang or other programming languages. We will see how QuickCheck's shrinking finds tiny examples that provoke errors, making the step from observing a bug to diagnosing it very short indeed. More details here: https://codesync.global/speaker/thomas-arts/

Watch
Ulf Wiger - Building a Blockchain in Erlang | Code Mesh LDN 18

This video was recorded at Code Mesh LDN 18 http://bit.ly/2P7SPII Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- BUILDING A BLOCKCHAIN IN ERLANG by Ulf Wiger THIS TALK IN THREE WORDS: Erlang Blockchain Architecture TALK LEVEL: Beginner ABSTRACT The Aeternity Blockchain is an ambitious Open Source venture, developing a system where the most exciting features in the blockchain space come together as first-class objects. In this talk, we will illustrate with architecture highlights and implementation details what this means, and how we chose to build it in Erlang. Read the full abstract: http://codesync.global/speaker/ulf-wiger/ --- THE SPEAKER - ULF WIGER Erlang greybeard Ulf Wiger has been using Erlang since 1992, bought the first-ever commercial license in 1993 and has been a full-time Erlang dev since 1996. While at Ericsson, he became something of an Erlang ambassadeur, speaking about the AXD 301 ATM Switch/Media Gateway and about how Erlang works in large industrial projects. After leaving Ericsson, Ulf joined Erlang Solutions as CTO. He then entered the Connected Device market first via the startup Feuerlabs, then as a freelance contractor to Jaguar Land Rover, and Lead Developer of GENIVI’s Remote Vehicle Interaction component. Ulf joined the Aeternity Core Team in 2017 and is now busy exploring and developing blockchain technology. In the Open Source arena, Ulf is perhaps best known for components like Gproc, Jobs, and Exometer. In his spare time, Ulf doubles as an opera singer and dabbles in politics. More on Ulf Wiger: http://codesync.global/speaker/ulf-wiger/ --- CODE SYNC & CODE MESH LDN 18 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 18 was sponsored by WhatsApp, Toyota Connected, Erlang Solutions, TEAMango, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #CodeMesh #Blockchain #Erlang #UlfWiger #Aeternity

Watch
Erlang in a Financial Startup: A War Story by Manoj Govindan

My employer has a successful suite of products that grew out of a monolithic app. When the monolith was split into different products and services one particular service had requirements that were naturally met by Erlang: distributed execution, fault tolerance, and horizontal scalability. I've been working on an implementation of this service that meets the above requirements while retaining the existing interface and features. In this presentation, I'll explain how I've created a solution combining Erlang with an existing heterogeneous stack that includes the JVM (Java/Scala), R, Perl, Python, and Javascript. The presentation is a summary of my ongoing work on this solution, the key challenges I faced, their solutions, and the future road map for the project. More details: https://confengine.com/functional-conf-2016/proposal/2941 Conference: http://functionalconf.com/

Watch