List of videos

Jesse J. Anderson - Intro to Machine Learning - Code Beam SF 2018
Explore the basics of machine learning, deep learning, and neural networks. Discover how to use Elixir to teach your computer how to learn and solve problems with data you already have. No math degree (or previous experience) required! OBJECTIVES Teach the basics of machine learning, including how to build an effective neural network in Elixir. AUDIENCE Beginner/intermediate mostly unfamiliar with machine learning. More details here: https://codesync.global/speaker/jesse-j-anderson/
Watch
Emma Cunningham - Hype For Types Using Dialyzer to Bring... - Code Beam SF 2018
We’ll start off with a bit of theory around types, starting with some theoretical background around various type systems and making the case for type checking. While motivating type checking, we’ll consider specific scenarios where type checking can add additional assurances in your development process. With a bit of background and motivation in place, we’ll then turn to evaluating Elixir’s type system and how we can use Dialyzer to add type specs and type checking to our Elixir projects. More details here: https://codesync.global/speaker/emma-cunningham53/
Watch
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
Paul Rogers - Is Security on Your Nerves - Code BEAM SF 2018
Help me HTTPS, you’re my only hope! Then again, maybe not. In this presentation I’ll show an iPad app that communicates with three Raspberry Pi 3 devices, each controlling a stop light via Elixir and Nerves. So how do we secure the communication such that only the iOS app controls the lights? We'll look at three RPi3 setups, each identical save one very important, security related difference: no security (http), TLS based security (https), and application layer security (srpc). We'll discuss why systems based on RSA, initially designed to solve an open system problem, should not be applied in a rote manner to closed system problems. And we'll look at how the Secure Remote Password (SRP) protocol can offer mutually authenticated application layer security that leaves no room for Man-in-the-Middle issues and attacks. More details here: https://codesync.global/speaker/paul-rogers/
Watch
Erik Stenman - Aeternity: Scalable Smart Contracts - Code BEAM SF 2018
In this talk I will tell you about a new blockchain that is built in Erlang and Elixir to run on top of BEAM. I will give you a brief introduction to blockchain technology and then present the AEternity project and some of the features of AEternity, such as State Channels and Oracles. I will also talk about the execution of smart contracts on the blockchain, the whys and hows. The AEternity smart contracts can be written in a functional programming language, and I will explain how it currently is implemented in and some of the things we plan to do in the future with smart contracts. More details here: https://codesync.global/speaker/erik-stenman/
Watch
Irina Guberman - High Performance Metrics Through Mutable Counters - Code BEAM SF 2018
Talk about design and motivation for high performance metrics library in Erlang developed by Xaptum using mutable counters -- based on and inspired by oneup app. OBJECTIVES Introduce new Erlang library AUDIENCE Erlang developers working with high throughput applications. More details here: https://codesync.global/speaker/irina-guberman/
Watch
Fred Hebert - The Hitchhiker's Guide to the Unexpected - Code BEAM SF 2018
Bugs you know you will happen in production are usually easy to handle since you know about them. The problem is that we, as humans, have limited knowledge and understanding about the problem domains we write programs for and very often about our programs themselves. This is at the root of all the surprising unexpected bugs that we actually encounter all the time. While we can become experts at being careful and well-equipped in tooling and just knowing all kinds of weird situations that can arise from code and computers being a thing that we all have to live with, there are some other approaches that can prove helpful as well. In this talk, we'll see some broad and diverse approaches to handling the unexpected, but will keep a specific focus on how building the proper supervision structures lets us encode predefined failure semantics into our programs so that we know how most errors will be handled, without even knowing what they are. More details here: https://codesync.global/speaker/fred-hebert/
Watch
Anna Neyzberg - Crypto + Concurrency - Code BEAM SF 2018
We know that OTP is an important part of the elixir ecosystem. But why is it important and how does it work? How do we leverage OTP appropriately to build highly concurrent systems at scale. We will walk through the why and the how by building a real time crypto-currency exchange, and then adding load to the exchange to see OTP at work in real time. More details here: https://codesync.global/speaker/anna-neyzberg/
Watch
Robert Carbone - wxErlang & Faithful Representation - Code BEAM SF 2018
For over a decade, Erlang's cross-platform GUI interface, wxErlang, has sat dormant without a meaningful & practical guide. This talk is wxErlang's long-awaited tutorial. As one of the first presentations on the subject, we have an opportunity to discuss best-practices surrounding the understandability & comparability of the code we shall ultimately write for each other. To do so, we draw on knowledge from the accounting profession, in particular Conceptual Statement 8 (CON 8). CON 8 is the central framework in the worldwide 'Harmonization' effort: principles set forth by the FASB¹ & IASB² to guide the internationalization of accounting standards. Whether you find this surprising or not, Accountants and Erlangers both deal with very similar issues; such as what, where, and when to log information, and in our case of WxErlang, how to ultimately present data to the user. From there we shall promptly delve into the gears of wxErlang. By the end of this talk, not only will you be able to craft a basic wxErlang application, but also be well equipped to participate in writing code that can help harmonize the community. FASB¹ Financial Accounting Standards Board IASB² International Accounting Standards Board More details here: https://codesync.global/speaker/robert-carbone/
Watch