List of videos

Can we visualize software complexity? - Rafał Studnicki | ElixirConf EU Virtual 2020
This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Can we visualize software complexity? by Rafał Studnicki ABSTRACT We all know that certain software design principles help with system maintenance. Assigning every module a single responsibility is one such principle. It’s common that these principles are only applied at early stages of development, since it’s much easier to follow good practices when the system is still in on pen-and-paper. It gets harder with a real programming language. One picture can say a thousand words. Wouldn’t it be nice if we could see an architecturial diagram of our application at any time? Not as designed, but as actually running in production. In this talk Rafał will show you how. --- THE SPEAKER - Rafał Studnicki Rafal is a software engineer with 10 years of experience in Elixir, Erlang and C. He has worked on various distributed systems, ranging from tiny clusters on microcontrollers to some of the largest chat servers in the world. Having consulted on many real-world projects, he has come to believe that clean architecture, ruthless simplicity, and a principled stance towards testing for correctness are required for software to serve its business purpose successfully in the long run. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU
Watch
Boost your productivity with the Erlang Language Server - Roberto Aloi | Code BEAM V
This video was recorded at Code BEAM V 2020 - codesync.global/conferences/code-beam-sto/ Boost your productivity with the Erlang Language Server - Roberto Aloi - Software Engineer at Klarna ABSTRACT Implementing features such as auto-complete or go-to-definition for a programming language is not trivial. Traditionally, this work had to be repeated for each development tool and it required a mix of expertise in both the targeted programming language and the programming language internally used by the development tool of choice. A brilliant intuition, the "Language Server Protocol" (LSP), changes the rules of the game. A real blessing for the Erlang community. • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Static Typing and BEAM Languages (Teaser) • Sasa Juric & Erik Schoen • GOTO 2020
Find out what those interesting initiatives are for BEAM languages in the GOTO Book Club. Read the full transcription of this interview question here: https://gotopia.tech/bookclub/episodes/how-to-start-with-the-elixir-programming-language Saša Jurić - Author of "Elixir in Action" @sasajuric5850 Erik Schön - Author of "The Art of Strategy" @erikschon Meet the authors who empower developers to continue innovating in the GOTO Book Club: http://gotopia.tech/bookclub https://twitter.com/gotocon https://www.facebook.com/GOTOConferences #GOTOBookClub #GOTOcon #GOTOconferences #LegendsOfSoftware #GOTOams #GOTOchgo #GOTOber #GOTOcph #GOTONights #Elixir #BEAM #BEAMlanguages #StaticTyping RECOMMENDED BOOKS Saša Jurić • Elixir in Action • https://amzn.to/2RZh5eN Erik Schön • The Art Of Strategy • https://amzn.to/2UPzXPa Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at http://gotopia.tech SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Watch
Anatomy of a Real Time Elixir App - Steve Bussey | ElixirConfEU Virtual 2020
This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/archives/virtual_2020/index.html More great virtual tech conferences - https://codesync.global --- Anatomy of a Real Time Elixir App by Steve Bussey ABSTRACT In this session, Stephen will show us how a real-time Elixir app works—from client to server. What does it mean to have a “real-time” web application? What communication layers can be used (WebSocket, SSE) and how are they used in real-time apps? How does a JavaScript client connect to the server? How does the Elixir server work, and what makes it great for real-time apps? This talk includes snippets of much of the code that powers Channels (and also LiveView), so you can see how it works first-hand. --- THE SPEAKER - Steve Bussey Steve is a software architect based in Atlanta, GA. He loves building software, from frontend applications powered by vanilla JS / React, to server applications powered by Elixir or Ruby. He also leaves teaching and empowering others to find their success in the software industry. Steve is the author of "Real-Time Phoenix: Build Highly Scalable Systems with Channels" by Pragmatic Bookshelf. He believes that real-time applications can offer important user experience improvements and enjoys writing about it. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU
Watch
Hardening Applications with Property Tests - Parker Selbert | ElixirConfEU Virtual 20
This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/archives/virtual_2020/index.html More great virtual tech conferences - https://codesync.global --- Hardening Applications with Property Tests by Parker Selbert ABSTRACT Property testing is a tool that every Elixir developer should have in their toolbox. Come learn how property tests can thoroughly test a problem space and make bulletproof software. We’ll look at properties pulled from the Oban background job processor. Some examples we’ll explore: Proving a CRON parser Checking concurrent uniqueness Transitioning between migrations Proving system reliability You’ll leave armed with the ability to recognise situations where properties are more effective than example based tests. --- THE SPEAKER - Parker Selbert Parker is a partner in Søren, a tiny husband and wife consultancy based outside of Chicago. He is an avid open source contributor with particular appreciation for expressiveness and elegance. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU
Watch
Building adaptive systems | Chris Keathley | Code BEAM V 2020
This video was recorded at Code BEAM V 2020 - https://codesync.global/conferences/code-beam-v Building adaptive systems | Chris Keathley - Senior Software Engineer at Frame.io ABSTRACT Every production service has targets it needs to hit. These targets are often measured by successful requests per second or 99th percentile latency. In order for this service to be considered resilient, it should attempt to reach these targets even when confronted with overload or failures in the rest of the system. The tools that engineers have typically employed to stop cascading failure, such as circuit breakers, are a poor fit for building services that can change to an ever-changing production system. What we’d like instead is for our services to protect themselves, protect each other, and react to failures without operator intervention. In this talk, we’ll look at ways to build systems that can adapt to changes in latency, spikes in traffic, and systemic failures. In order to achieve our goals, we’ll discuss some basic queueing theory, congestion control algorithms, and how we can take advantage of these concepts in our systems. • Follow us on social: Twitter: https://www.twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw
Watch
Taking Elixir Live at a Bank - Thomas O'Rourke & Michał Olczak | ElixirConf EU Virtual 2020
This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Taking Elixir Live at a Bank by Thomas O'Rourke & Michał Olczak ABSTRACT Thomas O’Rourke and Michał Olczak are from OP Labs team that introduced Elixir to OP Financial group. Several production Elixir systems have now been launched, including a payment system based on facial recognition (Pivo Kasvomaksu in Finnish) which is being used at several coffee shops in Finland and is the first of its kind launched in Europe. They will present: Adopting Elixir at a bank - the unique requirements and challenges they faced in this setting, Highlight of their experiences with Elixir - showcasing some of the key architectural benefits. --- THE SPEAKERS Thomas O'Rourke Thomas’ greatest strengths are enthusiasm and mentoring. He keeps himself busy making sense of software stacks/organisations and driving products to market. Having worked with a variety of computer languages, systems and fields for three decades gives some perspective. He has been using Elixir for several years now and is an avid supporter and evangelist for the language, organising meet-ups, blogging and committing when he can. “Take it apart until you understand how it works,” is his motto – he’s currently busy putting lots of things back together. Michał Olczak Team Lead / Software Engineer at OP Lab of the OP Financial Group. Engineer at heart, Michał likes to build sustainable innovations. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU
Watch
Adopting Erlang, Adapting Rebar - Fred Hebert, Tristan Sloughter | Code BEAM V 2020
This video was recorded at Code BEAM V 2020 - https://codesync.global/conferences/code-beam-v Get involved in the next Code Sync conference - https://codesync.global --- ADOPTING ERLANG, ADAPTING REBAR by Fred Hebert, Tristan Sloughter ABSTRACT In this presentation we'll cover the cycle that brought us from writing Adopting Erlang from the perspective of a new team that has read one of the many books out there about Erlang. We aimed to guide them to applied practice in a development team. In writing this, we found multiple issues that had accrued with time and shifting best practices in the community. These issues became encoded into our toolset. Through maintaining Rebar3, Relx, documentation, and as participants of EEF working groups, we were part of a long feedback loop in the ecosystem. We'll go over the new changes this has led us to make to improve our tooling with very limited backwards compatibility breakage, and how they should improve your life. Slides & full abstract: https://codesync.global/speaker/fred-hebert/ --- THE SPEAKER - FRED HEBERT Erlang, Tools, and Systems (Postmates) Fred is the author of Learn You Some Erlang, Erlang in Anger, and more recently, Property-Based Testing with PropEr, Erlang, and Elixir. He co-founded and is a board member at the Erlang Ecosystem Foundation. He is a maintainer of Rebar3, and of various libraries such as recon, pobox, and so on. He is a platform developer at Postmates, with a focus on learning from incidents and poking at various things. Previously, he was Systems Architect at Genetec, a company offering security video and IoT integration systems. Even earlier, he was a principal member of technical staff on the Heroku platform, worked in real-time bidding, and provided Erlang training. More on Fred Hebert: https://codesync.global/speaker/fred-hebert/ THE SPEAKER - TRISTAN SLOUGHTER Principal engineer at Space-Time insight Tristan is a long time Erlang programmer, having picked it up for fun while in college and then professionally for various companies, Orbitz Worldwide, eCDMarket, Heroku, SpaceTime Insight, and currently as a senior software engineer at Postmates, Inc. While at Heroku, Tristan, along with Fred, started the build tool Rebar3 after seeing the struggles involved in onboarding new developers to Erlang projects. He is also a maintainer of the release tool Relx and creator of the website How I Start(https://howistart.org/) which collects articles for various languages from experienced developers on how they setup a new project and take it to completion. More on Tristan Sloughter: https://codesync.global/speaker/tristan-sloughter/ --- CODE SYNC & CODE BEAM V 2020 Code BEAM V is powered by Code Sync. Code BEAM V 2020 was sponsored by Klarna, Duffel, PepsiCo, Erlang Solutions, Mux, AppSignal, Clever Bunny, Pragmatic Bookshelf, O'Reilly, Manning Publications, Learning Stone, Groxio, Erlang Ecosystem Foundation. CODE SYNC Website: http://www.codesync.global Twitter: https://www.twitter.com/CodeBEAMio Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global
Watch
Taking back control of your life with Nerves - Ju Liu | ElixirConf EU Virtual 2020
This video was recorded at ElixirConf EU Virtual 2020 - https://www.elixirconf.eu/ More great virtual tech conferences - https://codesync.global --- Taking back control of your life with Nerves by Ju Liu ABSTRACT We fill our homes with devices over which we have little or no control. Our speakers, doorbells, televisions, and fridges are getting smart. We are getting used to relinquishing our privacy and our lives to random startups that won’t hesitate a second to sell our data to the highest bidder. But what if we went rogue? What if we took back control? In this talk, I will explain how to replace devices over which you have no control with devices over which you have absolute and complete control. We will see how easy it is to build smart devices which are safe and privacy conscious, thanks to the powers of Elixir and Nerves. At the end of the talk, you should feel confident to go out there and build your own reliable, discreet and smart Nervous assistants. --- THE SPEAKER - Ju Liu Ju was born in China, moved to Italy as a kid, grew up eating a lot of pasta, and started messing around with computers. He now lives in London and works for NoRedInk. He loves to solve interesting problems and build amazing products. When he’s not doing that, he’s probably rock climbing. --- ElixirConf EU Website: https://www.elixirconf.eu/ Twitter: https://twitter.com/ElixirConfEU
Watch