List of videos

Computer Science - A Guide for the Perplexed • Joe Armstrong • GOTO 2018
This presentation was recorded at GOTO Chicago 2018. #gotocon #gotochgo http://gotochgo.com Joe Armstrong - Principal Inventor of the Erlang Programming Language ABSTRACT There are two kinds of problems: a) The problems that computer scientists study b) The problems that users have In my mind [...] Download slides and read the full abstract here: https://gotochgo.com/2018/sessions/360 https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #Erlang #ComputerScience #JoeArmstrong CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Watch
Let's #TalkConcurrency with Joe Armstrong
Here is our #TalkConcurrency interview with Joe Armstrong at the Department of Computer Science, Cambridge University. About Joe Armstrong Joe made his name by co-creating Erlang alongside Robert Virding and Mike Williams in the 1980s at the Ericsson Computer Science Labs. Before that, he was debugging programs in exchange for beer whilst studying at University College London. He later received a Ph. D. in computer science from the Royal Institute of Technology (KTH) in Stockholm, Sweden in 2003. Joe is the author of a number of key books on the topic of Erlang and beyond this including Concurrent Programming in Erlang, Programming Erlang: Software for a Concurrent World and Coders At Work. Interview Date: 07.11.2018 Read the full transcript here: https://www.erlang-solutions.com/blog/let-s-talkconcurrency-with-joe-armstrong.html
Watch
14.SFI / How to write Fault Tolerant Software / Joe Armstrong
Writing software that is fault tolerant is tricky. Faults in software can cause catastrophic and very expensive errors. In this talk I’ll describe the methods I have used to build fault tolerant systems. It turns out that these methods can also be use to build scalable and secure systems, so I’ll talk about these and how such systems should be structured. *Joe Armstrong Joe Armstrong has been programming for 49 years. He was Adjunct Professor of Computer Science at the KTH Royal Institute of Technology. He invented Erlang, has worked as an entrepreneur and has written several books on computing. **************** Studencki Festiwal Informatyczny to coroczna impreza non-profit organizowana przez studentów czterech krakowskich uczelni. W programie wykłady i warsztaty z wybitnymi prelegentami, dzięki którym festiwal staje się atrakcyjną imprezą dla wszystkich miłośników informatyki. ▸ Subskrybuj: http://bit.ly/2vMhU1G ▸ Zobacz wszystkie wykłady z 14. edycji SFI https://www.youtube.com/playlist?list=PLlFTnseZXaQVC2nb_nSvyY5_LBgv5WwjP ▸ OBSERWUJ NAS: Fb: https://facebook.com/sfikrakow Instagram: https://instagram.com/sfikrakow Twitter: https://twitter.com/sfikrakow ▸ KONTAKT: www: https://sfi.pl mail: kontakt@sfi.pl messenger: https://m.me/sfikrakow
Watch
Safer DB migrations with excellent_migrations by Artur Sulej | ElixirConf EU 2023
✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Have you ever caused downtime of your production due to a bad migration? Maybe you’ve forgotten to add an index concurrently to your huge table and locked it? Our applications very often make use of relational databases – and from time to time we need to change their schema. These operations usually take just a few lines of code – but when not used correctly can cause a long and painful downtime of your production. I’ve created an open source library – excellent_migrations. It’s a static analysis tool for checking the safety of database migrations. It automatically detects potentially dangerous or destructive operations. The tool analyses code by traversing AST (Abstract Syntax Tree) of migration files. It also provides a mechanism to silence certain checks, when you are sure that you know what you’re doing. In my session I’ll talk about unsafe operations, how the excellent_migrations lib works and why it’s fun to do open source. GitHub repo: https://github.com/Artur-Sulej/excellent_migrations Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/ElixirConfEU 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Distributed and Parallel Image Processing on Livebook by Ryo Wakabayashi | ElixirConf EU 2023
✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ For example, if you want to hide a person’s face in a photo, it is common to implement image processing in Python with NumPy and OpenCV. However, with the advent of Nx and Evision, it has become possible to implement image processing in Elixir. And with Elixir’s Flow, you can run your image processing faster and more robustly in a distributed and parallel way. This presentation will use Livebook to show visually distributed and parallel image processing in Elixir. Livebook has the below features that effectively demonstrate Elixir image processing and help you learn to implement it. Results can be displayed directly as images Share code and dependent modules as a notebook so anyone can run it immediately One notebook is one node, so it is easy to understand distributed processing intuitively Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/ElixirConfEU 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Multitenant Web Applications with Phoenix by Eli Kroumova | ElixirConf EU 2023
✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Multitenancy is a software architecture where one instance serves different clients (tenants). This definition is quite general and can be implemented in different ways. This talk is about the specific case of web application where each client data is stored independently in the database and served by the same application. Phoenix and Ecto already have all we need for the implementation. Ecto prefix option gives us access to PostgreSQL schemas for the data encapsulation and Plug provides a straithforward way to assign the current tenant. In this talk we will see how all the pieces fit together in a step by step example. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/ElixirConfEU 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
Using OpenTelemetry To Troubleshoot & Monitor Production Applications |Yosef Arbiv| ElixirConf EU 23
✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Troubleshooting and monitoring applications were always a pain point for development teams. These can be even more challenging in distributed systems and microservices architecture. OpenTelemetry provides a set of utilities and SDKs to help deal with those challenges without locking your entire business to a specific vendor. This session will overview monitoring and observability core concepts and terminology. We will go through what OpenTelemetry is and the different tools and SDKs it offers, with specific details on the Elixir libraries. After this session, you will have the information needed to leverage OpenTelemetry to gain better visibility of your production environment. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/ElixirConfEU 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
A Domain Specific Language for Impact by Simon de Haan and Federico Meini | ElixirConf EU 2023
✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ Over the last few years, we’ve learned and proven that Elixir scales. We’ve spoken about the services built for the WHO, Ukraine State Emergency Services, the UNHCR, and other organisations around the world using WhatsApp. Next step is about helping organisations deliver impact. Inspired by the ideas in Hypercard and the Livebook work, we’ve developed an Elixir based DSL using the Elixir parser and Nimble Parsec which is designed to help social impact organisations amplify their work with chat. Creating an environment for creative exploration with direct feedback. Allowing authors to stumble into ideas that experts would consider prohibitively challenging. The DSL allows describing services that are evidence based and replicable. Impact organisations can build on proven successes, amplifying their social impact globally and sharing their results. We’ll share our learnings and the results of launching services using it in Ukraine in Feb 2022 and other places globally. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/ElixirConfEU 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch
GitOps on Steroids by Lars Hesel Christensen and Bikram Chatterjee | ElixirConf EU 2023
✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check https://elixirconf.eu ✨ In this talk we will see how the Elixir patterns such as State Machine, Templating and custom behaviors are used as building blocks for a GitOps based Self-Service platform. The Self-Service automatically validates Git pull requests with a fast-feedback-loop and interactively engages relevant corporate stakeholders in the review and approval process. Additionally, external approval workflows are orchestrated when required. Once approved the self-service provisions all required resources in real-time using state of the art infrastructure design principles. Let's keep in touch! Follow us on: 💥 Twitter: https://twitter.com/ElixirConfEU 💥 Facebook: https://www.facebook.com/CodeSyncGlobal 💥 LinkedIn: https://www.linkedin.com/company/code-sync 💥 Mastodon: https://genserver.social/codesync
Watch