List of videos

Hans Elias B. Josephsen - Eir: Infrastructure for working with BEAM code | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- EIR: INFRASTRUCTURE FOR WORKING WITH BEAM CODE by Hans Elias B. Josephsen THIS TALK IN THREE WORDS: BEAM Low-level Compiler TALK LEVEL: Intermediate ABSTRACT Eir is an intermediate representation for Erlang code. It is designed to support advanced code optimizations, and for use with LLVM. During the presentation, two proof-of-concepts will be presented, both utilizing Eir: • Whirl - A proof-of-concept WebAssembly runtime for BEAM languages • Niffy - A tool for automatically generating NIFs from Erlang/Elixir code The talk will serve as a walkthrough of Eir and it's related projects, including where it came from, where it is right now, and where it might be headed in the future. Read the full abstract: https://codesync.global/speaker/hans-elias-b-josephsen/ --- THE SPEAKER - HANS ELIAS B. JOSEPHSEN Software developer and electronics engineer Hans is a programmer and electronics engineer who likes working with both electronics and software, including everything in between. On the software side, he has a keen fascination for language runtimes, compilers and low-level programming. Outside of Erlang and the BEAM, he enjoys using Rust. Key Achievements The Rustler project: https://github.com/hansihe/ More on Hans Elias B. Josephsen: https://codesync.global/speaker/hans-elias-b-josephsen/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, 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 #Compiler #Erlang
Watch
Martin Sumner - Evolution of Riak: resolving problems in distributed systems | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- EVOLUTION OF RIAK - DISCOVERING AND RESOLVING PROBLEMS IN DISTRIBUTED SYSTEMS by Martin Sumner THIS TALK IN THREE WORDS: Riak Decade Database TALK LEVEL: Intermediate ABSTRACT This talk will cover some problems of building a distributed system framework: - Mass adoption of scale-out with difficult developer trade-offs is hard to achieve; - The problems of testing claims of correctness; - Replication of activity and the impact on throughput, and replication of data can itself be a cause of data loss; - Non-conformity of performance between nodes is very difficult to manage (one slow node). How the Riak framework is evolving to solve these problems: - Through the power of open source, and the capability to manage with small numbers of contributors spread globally, whilst better leveraging the BEAM eco-system to get progress for "free"; - Through extended use of property-based testing; - Through increased specialisation of sub-components to always do "just enough" work, with better alignment between local storage layout and overall database features; - Through reactive work distribution, and minimisation of scheduled background tasks. Read the full abstract: https://codesync.global/speaker/martin-sumner/ --- THE SPEAKER - MARTIN SUMNER Worked long enough in networks, to always blame the application Martin was the technical lead on one of the largest (by volume) public sector systems in Europe - the UK National Health Service Spine II. The architecture of this was inspired by Erlang, and the Actor Model - and Spine II has maintained 5 nines availability since its go-live in 2014. Spine II is a big user of Riak, and for the past 3 years Martin has worked full-time on developing and maintaining the open-source Riak project - learning to love Erlang and the BEAM in the process. More on Martin Sumner: https://codesync.global/speaker/martin-sumner/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, 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 #Database #Erlang
Watch
Nicholas Adams - Riak's rebound | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- RIAK'S REBOUND by Nicholas Adams THIS TALK IN THREE WORDS: Riak Open-source Future TALK LEVEL: Beginner ABSTRACT This talk will cover the death of Basho, the rescue of the ""Enterprise Edition"" and dead code, and the resurgence of Riak as a viable distributed NoSQL database and cloud storage service thanks to an active development community Read the full abstract: https://codesync.global/speaker/nicholas-adams291/ --- THE SPEAKER - NICHOLAS ADAMS Established a successful international company 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 STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, 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 #opensource #database
Watch
Peter Saxton - Raxx.Kit - Lean mean web development for Elixir | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- RAXX.KIT - LEAN MEAN WEB DEVELOPMENT FOR ELIXIR by Peter Saxton THIS TALK IN THREE WORDS: Raxx Elixir Lean TALK LEVEL: Intermediate ABSTRACT The Raxx ecosystem is a powerful, focused and extensible toolkit for web development. By providing tools focused just on the web layer, it is flexible enough to be used in any kind of application. Raxx.Kit boosts getting started with Raxx. It does this by introducing conventions for project structure, asset management, deployment, testing and more. Now Raxx has reached 1.0, development is focused on bolstering and expanding the conventions in Raxx.Kit that are most useful to developers. Read the full abstract: https://codesync.global/speaker/peter-saxton/ --- THE SPEAKER - PETER SAXTON Creator of Raxx As a regular participant in hacknights and meet-ups in London, Peter is always learning something new.He is keen to share his latest insights and has written and presented on the topic of Domain Driven Design. Currently, Peter is enjoying seeing how DDD concepts merge with the rigor of functional languages. More on Peter Saxton: https://codesync.global/speaker/peter-saxton/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, 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 #Raxx #Elixir #Development
Watch
Charlotte Lorelei de Oliveira - Introduction to a type system: session types | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- INTRODUCTION TO A TYPE SYSTEM: SESSION TYPES by Charlotte Lorelei de Oliveira THIS TALK IN THREE WORDS: #TypeSystems #CodeQuality #Tests TALK LEVEL: Beginner / Intermediate / Advanced ABSTRACT Correctness in software development is an important subject that has been explored by the academy and by the industry. How to ensure that your program cannot fail ? How to ensure that what you're developing will work as expected without unwanted side-effects ? etc. Since then, several approaches were developed; one of them is static type analysis, a methodology which tries to prove that your program is correct based on the mathematical types theory, whose basic assumption is that unless your program can prove it attends it's basic contracts, it is faulty. Considering Erlang is widely known by it's focus on fault-tolerance and, by consequence, guarantees of reliability, there have been several attempts to improve Erlang programs by proving their correctness with type systems but such attempts have failed. This talk proposes to explain what is a type system, why attempts to type strictly Erlang have failed and how the theory of Session Types might prove to be a way to achieve correctness in environments like Erlang's. Read the full abstract: https://codesync.global/speaker/charlotte-lorelei-de-oliveira100/ --- THE SPEAKER - CHARLOTTE LORELEI DE OLIVEIRA Net Idol ✨ Charlotte likes to talk about free open source software, privacy, programming languages, theory and software engineering. Her work is breaking computers, fixing them and then teaching others about the results. More on Charlotte Lorelei de Oliveira: https://codesync.global/speaker/charlotte-lorelei-de-oliveira100/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, 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
Gianluca Padovani - TDD is not about testing | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- TDD IS NOT ABOUT TESTING by Gianluca Padovani THIS TALK IN THREE WORDS: TDD Design Functional TALK LEVEL: Intermediate ABSTRACT Why should we use TDD to develop in Elixir? When we are applying it correctly? What are the differences that we can find in a CODE developed with TDD and in code not developed with it? Is it TDD about testing? Really? In this talk, I'll show what is TDD and how can be used it in functional programming like Elixir to design the small and the big parts of your system, showing what are the difference and the similarities between an OOP and FP environment. Showing what is the values of applying a technique like TDD in Elixir and what we should obtain applying it. Read the full abstract: https://codesync.global/speaker/gianluca-padovani/ --- THE SPEAKER - GIANLUCA PADOVANI TDD craftsmanship oldie but goodie Gianluca is a SW craftsmanship, TDD addicted and agile coach. Gianluca has fallen in love with functional programming, Elixr/Erlang in particular. He also likes Ruby, NodeJs and C++. He is the CTO at Coders51. More on Gianluca Padovani: https://codesync.global/speaker/gianluca-padovani/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, 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 #TDD #FunctionalProgramming #Elixir
Watch
Manuel Rubio - PHP over Erlang: how and why? | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- PHP OVER ERLANG: HOW AND WHY? by Manuel Rubio THIS TALK IN THREE WORDS: PHP over Erlang TALK LEVEL: Beginner ABSTRACT I started to develop this crazy idea back in 2013 when I was playing with PEG and Neotoma to parse another crazy idea to build a MySQL server simulator to access to Erlang and gather information (myproto). After the first try, I realize I can perform something with PHP could be impossible to do, like better resources control, real-time coverage or even use websockets. In 2016 Bragful project was created. Read the full abstract: https://codesync.global/speaker/manuel-rubio/ --- THE SPEAKER - MANUEL RUBIO Polyglot Developer, Manager and Coach Manuel is a developer since he was 12 years old (26 years ago) and he started with Basic, like others, but later also with Modula-2, Pascal, C, Assembler and these before 20 years old. In his professional career, he used Perl, PHP, Python, Ruby, Java, JavaScript, and last 10 years he was more on Erlang and 4 years ago he started with Elixir and Go. He can be considered a polyglot programmer and he loves to teach and coach others. He also a fan of creating crazy projects like myproto, ephp or skirnir. More on Manuel Rubio: https://codesync.global/speaker/manuel-rubio/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, 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 #PHP #Erlang
Watch
Zhengyu Pan - Scalable MQTT messaging platform for IoT in 5G era | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- SCALABLE MQTT MESSAGING PLATFORM FOR IOT IN 5G ERA by Zhengyu Pan THIS TALK IN THREE WORDS: IoT MQTT 5G TALK LEVEL: Beginner / Intermediate ABSTRACT Powered by Erlang/OTP, EMQ X is a highly scalable, highly available distributed message broker for most IoT applications as well as M2M and mobile applications, applicable virtually everywhere. An EMQ X cluster can handle up to tens of millions of connections. Today, thousands of enterprise users, including 10+ fortune 500 companies, are using EMQ X connecting more than 50 million devices. EMQ is now bringing its broker into the 5G era. Read the full abstract: https://codesync.global/speaker/zhengyu-pan/ --- THE SPEAKER - ZHENGYU PAN Open source enthusiast Zhengyu has been building MQTT based IoT systems for companies at various scales since 2017. These systems are now connection millions of devices over the world. More on Zhengyu Pan: https://codesync.global/speaker/zhengyu-pan/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, 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 #5G #IoT #MQTT
Watch
Claudio Ortolina - Taming side effects | Code BEAM STO 19
This video was recorded at Code BEAM STO 19 http://bit.ly/2W2vgDC Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- TAMING SIDE EFFECTS by Claudio Ortolina THIS TALK IN THREE WORDS: Testing Code Architecture TALK LEVEL: Intermediate ABSTRACT The systems we build every day have side effects: save data, send emails, write logs, push metrics, you name it! Many errors and headaches come from the difficulties involved in working and testing such code. In this talk we'll look at a simple approach on how to write logic that is side-effects rich to make easier to maintain and test, no matter if we are interacting with databases, external apis or any other type of service. Read the full abstract: https://codesync.global/speaker/claudio-ortolina/ --- THE SPEAKER - CLAUDIO ORTOLINA Working professionally with Elixir since 2014 Claudio has got more than 8 years of commercial experience in complex web applications and apis, with expertise in Elixir, Ruby, Elm and JavaScript and he previously worked at New Bamboo Web Development Ltd. (now part of Thoughtbot Inc.), and Erlang Solutions Ltd. He’s an active member of the Elixir and Elm community and he spoke at different conferences (like ElixirConf EU, ElixirConf US and ElixirLDN) and various user groups, with focus around code architecture, patterns and tooling. More on Claudio Ortolina: https://codesync.global/speaker/claudio-ortolina/ --- CODE SYNC & CODE BEAM STO 19 Code BEAM STO is powered by Code Sync. Code BEAM STO 19 was sponsored by Klarna, The RealReal, Erlang Solutions, dek technologies, Derivco Sports, 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 #Testing
Watch