A packed panel of Elixir experts and experienced developers who make the complicated interesting and fun. We talk about Elixir, Erlang and all things related to the BEAM virtual machine ecosystem. Featuring a panel of hosts including Bruce Tate, Josh Adams, Sophie Debenedetto, Alex Koutmos, Steven Nunez and Lars Wikman. Edited by Maggie Tate.

Episode 13: Lars and Contexts

June 29, 2021 49:37 47.63 MB Downloads: 0

RabbitMQ Summit July 13-14, 2021 https://rabbitmqsummit.com We have two free tickets to @RabbitMQSummit to give away to our listeners! Submit your questions on all things #beam to our hosts by tweeting @BeamRadio1 with #processmailbox and we'll answer your question on the air and enter you to win a free @RabbitMQSummit ticket! SpawnFest 2021 Sept 18-19, 2021 https://spawnfest.org Show Links: https://underjord.io/ https://www.regprog.com https://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/ https://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43 https://keathley.io/ https://twitter.com/ChrisKeathley https://twitter.com/ChrisKeathley/status/1396858531660324868 We want to connect with you! Twitter: @BeamRadio1 Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning

Episode 12: Punking the Servers with Bryan Hunter

June 15, 2021 58:30 56.17 MB Downloads: 0

The Beam Radio Team has a great time chatting with Bryan Hunter (@bryan_hunter) about what the BEAM can do and Bryan shares wisdom from a long career in coding. The team also discusses a listener question to the #ProcessMailbox about whether or not Elixir is a good first language to learn. Don't miss this! We want to connect with you! Twitter: @BeamRadio1 Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning

Episode 11: Marlus Saraiva and Plain. Old. LiveView

June 01, 2021 56:18 54.05 MB Downloads: 0

The Beam Radio team talks with Marlus Saraiva Software Engineer at @dashbit, Creator of Broadway, ElixirSense and Surface. Imporant links: https://surface-ui.org/ https://github.com/surface-ui/surface https://www.youtube.com/watch?v=tPu-P97-cbE https://dashbit.co/blog https://alchemyconf.com Twitter: @BeamRadio1 and @MarlusSaraiva Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning

CLIP from Episode 11: Why Marlus Saraiva loves FP

May 27, 2021 1:14 2.41 MB Downloads: 0

We all love FP. Here's a great snippet from Episode #11 on why Marlus Saravia loves it too. Guest: @MarlusSaraiva Creator of Broadway, ElixirSense and Surface Hear the full convo on Episode 11! We want to connect with you! Twitter: @BeamRadio1 Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning

CLIP from Episode 11: Learn Multiple Programming Languages

May 27, 2021 0:00:35 1.15 MB Downloads: 0

Guest: @MarlusSaraiva, Creator of Broadway, ElixirSense and Surface talks about benefits of learning multiple programming languages. Hear the full conversation on episode #11. We want to connect with you! Twitter: @BeamRadio1 Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning

Episode 10: Teaching and Evangelizing Elixir and FP

May 18, 2021 52:43 102.19 MB Downloads: 0

We talk with Chris Miller and Andre Bryan, hosts of the YouTube channel Coding Cave, about their experiences teaching and evangelizing functional programming. We learn how Chris got interested in Elixir and inspired Andre to come along for the adventure, and the why and how of teaching FP. With some many educators on our panel, this episode was definitely a lively one! Coding Cave episode, "Conversations with the Creator: Jose Valim": https://www.youtube.com/watch?v=BXpoKKkqAX4 The Zigler Hex package https://github.com/ityonemo/zigler Functional Programming in Java: https://pragprog.com/titles/vsjava8/functional-programming-in-java/ We want to connect with you! Twitter: @BeamRadio1 Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning

Episode 9: Bruce Tate and Frank Hunleth Talk Nerves

May 04, 2021 50:12 97.21 MB Downloads: 0

Bruce Tate and the panel talk with Frank Hunleth, Co-Creator of Nerves Project, about the fun of hardware and how Elixir is a perfect fit. @NervesProject @fhunleth We want to connect with you! Twitter: @BeamRadio1 Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning

Episode 8: Alex Koutmos and Parker Selbert Discuss Oban

April 20, 2021 47:28 92.29 MB Downloads: 0

https://github.com/sorentwo/oban https://getoban.pro https://speakerdeck.com/sorentwo/the-architecture-of-oban https://www.postgresql.org/docs/9.1/sql-notify.html https://sidekiq.org We want to connect with you! Twitter: @BeamRadio1 Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning

Our Youngest Contributor

April 16, 2021 0:00:53 1.73 MB Downloads: 0

We want to connect with you! Twitter: @BeamRadio1 Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning

Episode 7: Lars Wikman and Building it Right

April 06, 2021 47:30 92.04 MB Downloads: 0

In this episode Lars introduces the topic of building things the right way and brings up his perspective on what the BEAM and Elixir are doing well. We get into the cultural aspects, the design and the layering of brick upon brick that makes this community and ecosystem special. Why is it that people build so ambitiously on the BEAM? Then Sophie asks for zero-preparation podcast recommendations. Concurrent Data Processing in Elixir (https://pragprog.com/titles/sgdpelixir/concurrent-data-processing-in-elixir/) Jose Valim - What Elixir is About (https://www.youtube.com/watch?v=Lqo9-pQuRKE) Sasa Juric - Solid Ground (https://www.youtube.com/watch?v=pO4_Wlq8JeI) PromEx, library by Alex Koutmos (https://github.com/akoutmos/prom_ex) Underjord Newsletter (https://underjord.io/newsletter.html) We want to connect with you! Twitter: @BeamRadio1 Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning

Episode 6: Steven Nunez Talks Ruby and the BEAM

March 23, 2021 51:10 99.21 MB Downloads: 0

We explore Ruby's new actor model implementation, discuss where it shines, and where it can learn from the BEAM. It also includes guest cameo from our youngest listener. Links The Free Lunch is Over: http://www.gotw.ca/publications/concurrency-ddj.htm CRC in Elixir: https://redrapids.medium.com/learning-elixir-its-all-reduce-204d05f52ee7 Concurrency in Java: https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601 PLTalk with Edwin Brady - Idris: https://www.youtube.com/watch?v=Umq4Ic76qA0 Building a Ractor Based WebServer: https://kirshatrov.com/2020/09/08/ruby-ractor-web-server/ https://kirshatrov.com/2020/12/27/ractor-web-server-part-two/ We want to connect with you! Twitter: @BeamRadio1 Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning

Episode 5: Bruce Tate and Turtles All the Way Down

March 11, 2021 40:01 77.52 MB Downloads: 0

For this week's episode, we talk to Bruce Tate, member of the Elixir community since the language turned 1.0. As one of the main people behind Elixir's publishing scene, Bruce was the editor of the ElixirSource line of books for the Pragmatic Bookshelf through most of its history. He is a coauthor for Programming Phoenix, Designing Elixir Systems with OTP, and Adopting Elixir, and the chief author and content developer for Groxio, LLC. The episode starts as Bruce tells his story spanning the early days of Java, Ruby, and eventually Elixir. Along the way, he talks about writing books, and how Seven Languages in Seven Weeks led to an introduction to Joe Armstrong, and marked the beginning of his great love for programming languages. Along the way, Bruce and Lars discuss the PETAL stack, and his experiences teaching Groxio liveview classes. Bruce and Sophie also discuss writing at the Pragmatic Bookshelf together, and teaching together using the CRC pattern. https://changelog.com/posts/petal-the-end-to-end-web-stack https://pragprog.com/titles/liveview/programming-phoenix-liveview/ We want to connect with you! Twitter: @BeamRadio1 Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning

Episode 4: Sophie DeBenedetto and LiveView and the Future of Single-Page Apps

February 23, 2021 47:29 92.09 MB Downloads: 0

Sophie and Steven's upcoming workshop at Code BEAM V: Shipping Greenfield Elixir in a Legacy World (https://codesync.global/conferences/code-beam-v-america-2021/training/#145shipping-greenfield-elixir-in-a-legacy-world) Dashbit's Broadway library (https://github.com/dashbitco/broadway) Concurrent Data Processing in Elixir, a new PragProg book by Svilen Gospodinov (https://pragprog.com/titles/sgdpelixir/concurrent-data-processing-in-elixir/) ElixirConf 2015 Keynote: The Pendulum by Bruce Tate (https://www.youtube.com/watch?v=vDyy_qUetT0) José Valim's talk on What Elixir is About (https://www.youtube.com/watch?v=QXcedVc2LQM) Sasa Juric’s Solid Ground talk (https://www.youtube.com/watch?v=pO4_Wlq8JeI) Lars' post on the PETAL stack (https://changelog.com/posts/petal-the-end-to-end-web-stack) Bruce's post on PETAL (https://redrapids.medium.com/petal-liveview-and-lamp-eb5e9f81a804) We want to connect with you! Twitter: @BeamRadio1 Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning

Episode 3: Alex Koutmos and Observability

February 23, 2021 47:17 91.6 MB Downloads: 0

In this episode of Beam Radio, Alex Koutmos takes the hot seat as the panel learns about Alex's programming roots, his personal Elixir journey, and what excites him about programming on the Beam. Alex then goes on to discuss the importance of application observability and how the Beam (and specifically the projects in the Beam-Telemetry GitHub organization) allow you to easily achieve application observability. He then goes on to dive into his PromEx project which aims to bring effortless Prometheus and Grafana monitoring to Elixir applications. Alex is currently a Senior Engineer at Boulevard, the author of the Elixir Twitter Tip Series, a frequent blogger at akoutmos.com and the author of the PromEx and Doctor libraries (as well as a few others). Elixir in Action (https://www.manning.com/books/elixir-in-action-second-edition) Learn You Some Erlang (https://learnyousomeerlang.com) Learn you some Erlang “Onion Theory Platform” (https://learnyousomeerlang.com/building-applications-with-otp) Programming Elixir 1.6 (https://pragprog.com/titles/elixir16/programming-elixir-1-6/) Elixir in Action, 2nd edition (https://www.manning.com/books/elixir-in-action-second-edition) Telemetry (https://hexdocs.pm/phoenix/telemetry.html) Keynote: Telemetry and LiveDashboard - Sophie DeBenedetto | ElixirConf EU Virtual 2020 (https://www.youtube.com/watch?v=v9LV0hvPmUQ) Chris Keathley - Telemetry Conventions (https://keathley.io/blog/telemetry-conventions.html) Alex’s talk on PromEx (https://www.youtube.com/watch?v=ikIdh_UTkLM) Bruce Tate: Julia multiple dispatch talk (https://www.youtube.com/watch?v=kc9HwsxE1OY) We want to connect with you! Twitter: @BeamRadio1 Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning

Episode 2: Josh Adams and Erlang Languages

February 23, 2021 52:11 100.74 MB Downloads: 0

DBA (https://dbadbadba.com) - This is my product and software consultancy. We build remarkable software with our partners. Birmingham Elixir (http://bhmelixir.com) - People are saying it's like the "Austin City Limits" of remote Elixir meetups llaisdy/beam_languages (https://github.com/llaisdy/beam_languages) Erlang's ssh (https://erlang.org/doc/man/ssh.html) application SSH subsystems (https://docstore.mik.ua/orelly/networking_2ndEd/ssh/ch05_07.htm) lasp-lang (https://lasp-lang.readme.io/) - a programming model for synchronization-free computations erleans (https://github.com/erleans/erleans) - Erleans is a framework for building distributed applications in Erlang and Elixir based on Microsoft Orleans. clojerl (http://clojerl.org/) - Use this if you want Clojure on Erlang lfe (https://lfe.io/) - Use this if you want some lisp in your Erlang LFE Machine Manual (https://cnbbooks.github.io/lfe-manual/current/part1/intro/index.html) - an example interacting with a GenServer (https://cnbbooks.github.io/lfe-manual/current/part1/intro/guessing-game/api.html) and creating one (https://blog.lfe.io/tutorials/2015/05/26/1112-creating-servers-with-the-gen_server-behaviour/) VIDEO - LFE: A Real Lisp in the Erlang Ecosystem by Robert Virding (https://www.youtube.com/watch?v=x2ysisqgd2g) - Stockholm 2016 rvirding/flavors: LFE Flavor package (https://github.com/rvirding/flavors) - Flavors was an object-oriented extension for Lisp (https://en.wikipedia.org/wiki/Flavors_(programming_language)), and the first language with mixins. Flavors: A non-hierarchical approach to object-oriented programming (http://www.softwarepreservation.org/projects/LISP/MIT/nnnfla1-20040122.pdf) - the paper, from 1982 Here it is described in the Lisp Machine Manual (http://bitsavers.trailing-edge.com/pdf/mit/cadr/chinual_6thEd_Jan84/chineualJun84_21_Objects.pdf) rvirding/erlog (https://github.com/rvirding/erlog) - Prolog interpreter in and for Erlang - example (https://github.com/rvirding/erlog/blob/develop/examples/family.pl) https://github.com/zkessin/erlog-server make a genserver from a prolog file gleam (https://gleam.run/) - An Erlang language whose compiler is built in Rust and that is more similar to C / ECMAScript, but still ML-inspired. Compiles to regular Erlang. glance (https://github.com/did-app/glance) - link-unfurler written in gleam used in production in memo (sendmemo.app) https://github.com/did-app/glance/blob/master/src/glance/strategy/fallback.gleam caramel (https://caramel.run/) - example (https://caramel.run/manual/examples/hello-joe.html) hamler (https://www.hamler-lang.org/) - fork of PureScript purerl (https://github.com/purerl/purerl) - PureScript Erlang backend elchemy (https://wende.github.io/elchemy/) - All the best of Elm and Elixir fika (https://github.com/fika-lang/fika) - a language written in Elixir! alpaca (https://github.com/alpaca-lang/alpaca) cuneiform (https://www.cuneiform-lang.org/) - github (https://github.com/joergen7/cuneiform/) - large-scale data analysis functional programming language luerl (https://github.com/rvirding/luerl) - example (https://github.com/rvirding/luerl/blob/develop/examples/hello/hello_table.erl) - Luerl is an implementation of standard Lua 5.3 written in Erlang/OTP Luerl - an implementation of Lua on the Erlang VM - Robert Virding (https://www.youtube.com/watch?v=A6_bt6tK2Is) ephp (https://github.com/bragful/ephp) - PHP Interpreter in pure Erlang bragful (https://bragful.com/) efene (http://efene.org/) - an alternative syntax for the Erlang Programming Language focusing on simplicity, consistency, ease of use and programmer UX. Efene and the BEAM Community - Mariano Guerra - EUC17 (https://www.youtube.com/watch?v=HSWeF4nFgkM) We want to connect with you! Twitter: @BeamRadio1 Send us your questions via Twitter @BeamRadio1 #ProcessMailbox Keep up to date with our hosts on Twitter @StevenNunez @akoutmos @knewter @lawik @RedRapids @smdebenedetto Sponsored by @GroxioLearning