List of videos

Andrea Leopardi - Update: Elixir core dev team - Code Beam STO

Andrea gave 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? Want more Elixir content, attend Code ELixir LDN 2018: https://codesync.global/conferences/code-elixir-2018/#Register

Watch
Chad Gibbons - What do you mean I have to secure this thing? Code BEAM STO 2018

Development teams and and DevOps engineers frequently get tasked with providing corporate-level security of an application after the fact. Either in a startup mode or as a corporate side-project experiment, applications are frequently built without security and compliance in mind. Only later, when the application is successful or the Chief Security Office learns of the application, is security and compliance required and the team is frequently left scrambling on how to achieve this. This talk will demystify some of the common experiences everyone goes through in this process and how to ease your transition into a compliant environment. More details here: https://codesync.global/speaker/chad-gibbons/

Watch
Alex Troush - How Elixir changed the Ukrainian healthcare system - Code BEAM STO

Ukrainian Digital Health Services is one of the biggest open-source Elixir projects in the world. Alex will talk about how Elixir is used to tackle complexity and deliver a better product. This talk will also delve into all of the caveats behind large-scale development with Elixir. OBJECTIVES To release Edenlab's experience of building large-scale projects with Elixir Describe all problems and solutions for which they came across Show their library toolset to encourge attendees to give it a go. More details here: https://codesync.global/speaker/alex-troush/

Watch
Anna Neyzberg - Crypto + concurrency - Code BEAM STO

What is Crypto? Why should we care? And why Elixir? This talk explains how Cryptocurrencies work and why they are valuable. Then we build are own cryptocurrency in Elixir - gaining insight into why Elixir is an interesting option for the blockchain. TALK OBJECTIVES Explaining Cryptocurrency, and explaining how some of the powerful features of OTP lend themselves well to the blockchain AUDIENCE Individuals that are new to cryptocurrency and are new to Elixir More details here: https://codesync.global/speaker/anna-neyzberg/

Watch
Pawel Antemijczuk - Thin layer or how to connect it all - Code BEAM STO

One of the key components of the infrastructure architecture at Issuu is the Thin Layer. The little piece of Erlang code allowed us complete freedom in creating a microservice-oriented architecture. By converting HTTP requests to AMQP messages it allows anyone to create a microservice at any moment and not worry about routing or load balancing. We believe others would benefit from such architecture and would like to present it to the BEAM community. OBJECTIVES Present the Thin Layer to the community as we are planning to open source it. Gather feedback and ideas for possible improvements. More details here: https://codesync.global/speaker/pawel-antemijczuk/

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
Vlad Dumitrescu - Developer tools using the language server protocol - Code BEAM STO

One of the problems that development tools had was that each editor and IDE had its own implementation of functionality that could have been common: parsing the code, understanding project structure, etc. Microsoft has specified an open protocol that allows separating language-specific backends from generic editing clients. I will describe an implementation for a LSP server for Erlang (sourcer) and show how it can be used for more than editor support. OBJECTIVES Describe an infrastructure that provides Erlang support for developer tools, editors, IDEs and others. More details here: https://codesync.global/speaker/vlad-dumitrescu/

Watch
Jörgen Brandt - Beyond state machines: services as petri nets - Code BEAM STO

An important design principle in Erlang is the integration of domain models as OTP behaviours. Services managing session state, resource allocation, or service start order are often modeled as state machines. And several OTP behaviours around state machines have been conceived for Erlang. However, plain state machines often suffer from the explosion of the state space as soon as multiple state variables appear in combination. Also some applications have only an infinite representation, if modeled as a state machine. We address these challenges by introducing gen_pnet, a new OTP behaviour based on Petri nets. Petri nets are a class of transition systems generalising service state by representing state as tokens produced and consumed by transitions. We consider several examples for Petri nets in gen_pnet such as a worker pool, a scheduler, as well as a distributed programming language. We also discuss how Erlang error handling facilities play with gen_pnet and how unit testing works. More details here: https://codesync.global/speaker/joergen-brandt/

Watch
Joe Armstrong - Keynote: The Forgotten Ideas in Computer Science - Code BEAM SF 2018

In the early days of computing there were many good ideas that were 'before their time' and for one reason or another, these ideas were dropped! As time passes, perhaps we should revisit some of these ideas. What were the good ideas that we have dropped? Which ideas should be resurrected? What were the silly idea of the past and what can we learn from these? In this talk, I'll visit ideas, old and new and see how they relate to the current needs of our community and our current work. I'll probably also rant on about Erlang and Elixir and how they can be used to solve some of the ideas that we have forgotten about. More details on website here: https://codesync.global/speaker/joe-armstrong/

Watch