

Thinking Elixir Podcast
ThinkingElixir.com
The Thinking Elixir podcast is a weekly show where we talk about the Elixir programming language and the community around it. We cover news and interview guests to learn more about projects and developments in the community.
Whether you are already experienced with Elixir or just exploring the language, this show is created with you in mind. We discuss community news, Functional Programming, transitioning from OOP, coding conventions, and more.
Guests visit the show to help challenge our assumptions, learn about new developments and grow in the process.
Subscribe to join us on this journey!
Whether you are already experienced with Elixir or just exploring the language, this show is created with you in mind. We discuss community news, Functional Programming, transitioning from OOP, coding conventions, and more.
Guests visit the show to help challenge our assumptions, learn about new developments and grow in the process.
Subscribe to join us on this journey!
Episodes
Mentioned books

Aug 4, 2020 • 41min
7: Background Jobs with Miguel Palhas
We talk with Miguel Palhas about lessons learned while working with background jobs in production systems. He shares some tips he’s learned through experience. We share other mistakes made and what we learn from them. We cover background job options, choosing tech based on the team you have, IEx tips to remind yourself you’re on production, and much more!
Show Notes online - http://podcast.thinkingelixir.com/7
Elixir Community News
https://hexdocs.pm/telemetry_registry/TelemetryRegistry.html – TelemetryRegistry
https://dashbit.co/blog/homemade-analytics-with-ecto-and-elixir – Homemade Analytics with Ecto and Elixir by Jose Valim
https://github.com/lucaong/cubdb – CubDB
https://github.com/supersimple/devito – Devito link shortener
https://twitter.com/gigcityelixir/status/1285597147744874500 – GigCityElixir Conference was officially cancelled
https://2020.elixirconf.com/ – ElixirConf 2020 tickets are on sale and will be held virtually on September 3-4
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://blog.appsignal.com/2020/06/24/best-practices-for-background-jobs-in-elixir.html
http://subvisual.com/
https://utrust.com/
http://erlang.org/doc/man/gen_statem.html
https://hex.pm/packages/gen_stage
https://hex.pm/packages/broadway
https://hex.pm/packages/quantum
https://hex.pm/packages/exq
https://github.com/h4cc/awesome-elixir#queue
https://hexdocs.pm/iex/IEx.html#configure/1
https://twitter.com/Alchemy__Conf – Subvisual’s Portugal Elixir conf Twitter account
Guest Information
https://twitter.com/naps62 – on Twitter
https://github.com/naps62/ – on Github
https://naps62.com/ – Blog
https://subvisual.com/blog/ – Subvisual blog where you can find his writing
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Jul 28, 2020 • 46min
6: Elixir at FontAwesome with Rob Madole
FontAwesome, the internet’s most popular icon toolkit, uses Elixir behind the scenes. We talk with Rob Madole to learn how they got there and Rob shares insights to what goes on behind-the-scenes. We cover how they teach Elixir to their team, Rob shares helpful resources, tips on giving good code reviews, pairing, how to find great talent, adding in OTP later, and much more!
Show Notes online - http://podcast.thinkingelixir.com/6
Elixir Community News
https://2020.elixirconf.com/ – ElixirConf 2020 Tickets On Sale – September 3-4.
https://github.com/subvisual/dictator – Dictator 1.0 released. Dictator is an authorization library that uses Plug
https://www.iotevolutionworld.com/newsroom/articles/446036-winners-the-2020-iot-evolution-product-the-year.htm – Nerves won IoT Product of the Year for NervesHub
https://dalgona.github.io/Serum/ – Serum 1.5 released. Serum is a static site generator written in Elixir
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://fontawesome.com/
https://www.kickstarter.com/projects/232193852/font-awesome-5/ – FontAwesome 5 Kickstarter
https://twitter.com/robmadole/status/1278055974519988224 – Rob shared heat map graph measured in micro seconds
https://fontawesome.com/6 – FontAwesome 6 announced
https://cdn.fontawesome.com/ – Old CDN version
https://blog.fontawesome.com/introducing-font-awesome-kits/ – FontAwesome Kits product
https://www.linkedin.com/in/davegandy/ – Dave Gandy - FontAwesome founder
https://www.linkedin.com/company/fort-awesome/ – FontAwesome on LinkedIn
https://www.tiobe.com/tiobe-index/ – TIOBE index of popular languages
https://exercism.io/
https://sentry.io/welcome/
https://prometheus.io/docs/prometheus/latest/getting_started/
https://thinkingelixir.com/available-courses/pattern-matching/ – Learning Elixir? Pattern matching is a big foundational piece. This FREE course helps you get that “super power” feeling and helps you “get it” faster and more completely. I’m giving this away because I want everyone to have access to it.
Guest Information
https://twitter.com/robmadole – on Twitter
https://github.com/robmadole/ – on Github
https://twitter.com/fontawesome – FontAwesome Twitter account
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Jul 21, 2020 • 32min
5: Learning Elixir with Ricardo Trindade
We talk with Ricardo Trindade about learning Elixir and GraphQL. We discuss learning on personal interest projects, GraphQL vs REST, executing Ruby or Python from Elixir, helpful learning resources and much more!
Show Notes online - http://podcast.thinkingelixir.com/5
Elixir Community News
https://github.com/msaraiva/surface – The Surface Library recently proposed scoped CSS
https://twitter.com/pressy4pie/status/1281409111108669440 – Conner and Frank were able to spike up a Flutter UI on top of Nerves
Lots of small project updates
https://changelog.com/podcast/402 – Jose Valim was interviewed on the Changelog podcast episode 402
Elixir master updated. Calendar module; added is_exception guard which builds upon the is_struct guard recently added.
https://github.com/elixir-lang/elixir/pull/10157 – Elixir now pulls git dependencies by their default branch instead of assuming the master branch, if the branch is not specified.
https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md – The proposed runtime.exs file change was merged.
https://sorentwo.com/2020/06/12/announcing-oban-pro.html – Oban 2.0 and the Introduction of Oban Web+Pro
https://elixirsurvey.typeform.com/to/yYmJv1 – Reminder to fill out the Elixir ecosystem survey! Open until August 11th.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://marleyspoon.com/
https://medium.com/@ricardo.trindade743/building-an-animal-crossing-new-horizons-graphql-api-in-elixir-c304cef7ad30 – Ricardo’s blog post about building a GraphQL API
https://animal-crossing.com/new-horizons/ – The Nintendo Switch game being discussed
https://graphql-code-generator.com/ – Tool for building GraphQL frontend client code
https://www.udemy.com/course/the-complete-elixir-and-phoenix-bootcamp-and-tutorial/ – Udemy training course
https://elixir-lang.org/getting-started/introduction.html
https://github.com/route/mogrify – Elixir wrapper for ImageMagick command line
http://erlport.org/ – ErlPort - connect Erlang to other languages
https://github.com/hdima/erlport – ErlPort - on Github
https://github.com/weatherforce/erlport – ErlPort fork Mark is using
https://elixir-lang.org/getting-started/mix-otp/docs-tests-and-with.html – Elixir doctest feature
https://pragprog.com/titles/tvmelixir/ – Book - Adopting Elixir
https://book.productionreadygraphql.com/ – Book - Production Ready GraphQL
https://thinkingelixir.com/available-courses/pattern-matching/ – Learning Elixir? Pattern matching is a big foundational piece. This FREE course helps you get that “super power” feeling and helps you “get it” faster and more completely. I’m giving this away because I want everyone to have access to it.
Guest Information
https://github.com/RicardoTrindade/ – on Github
https://www.ricardo-trindade.com/ – Blog
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Jul 14, 2020 • 37min
4: ElixirConf 2020 with Jim Freeze
ElixirConf US 2020 was announced! This will be our first virtual one. We talk with the organizer Dr. Jim Freeze to get the behind the scenes information on how it will work. We cover the current challenges facing conferences, how do you replicate the “hallway track”, submitting topics, what they are looking for this year, how going virtual changes things, and much more!
Show Notes online - http://podcast.thinkingelixir.com/4
Elixir Community News
https://github.com/elixir-lang/elixir/issues/9884 – a new config file is being proposed for Elixir
https://github.com/elixir-lang/elixir/releases/tag/v1.10.4 – Elixir 1.10.4 bug fix release
https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md – Follow-up on Elixir 1.11 feature “Compiler checks for Application Boundaries”
https://elixirsurvey.typeform.com/to/yYmJv1 – Take the Elixir Ecosystem Survey if you haven’t yet
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://2020.elixirconf.com/ – ElixirConf US 2020
http://elixirconf.mx/ – ElixirConf MX – Mexico
http://elixirconf.eu/ – ElixirConf EU – Europe
https://fukuokaex.fun/ – ElixirConf JP – Japan
https://www.elixirconf.la/ – ElixirConf LA – Latin America in Colombia
Guest Information
https://twitter.com/jimfreeze – on Twitter
https://twitter.com/ElixirConf – ElixirConf Twitter account
https://www.facebook.com/elixirconf/ – ElixirConf Facebook page
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Jul 7, 2020 • 46min
3: Elixir 1.11 Preview with Wojtek Mach
Elixir 1.11 is shaping up to be a huge release with a number of “big deal” features. We are joined by Wojtek Mach to help us understand the significance of some of the new features. These include an improved recompilation process, when alias is preferred over import, improved compiler checks for structs, Erlang help docs in IEx, and more!
Show Notes online - http://podcast.thinkingelixir.com/3
Elixir Community News
https://github.com/elixir-lsp/elixir-ls – ElixirLS 0.5.0 released with improved autocomplete
https://www.tddphoenix.com/work-in-progress/ – German Velesco published a WIP book on TDD for Elixir
https://elixir-lang.org/blog/2020/06/23/growing-with-elixir-at-brex/ – Elixir’s website is going to start publishing case studies. The first one is on Brex.
https://github.com/aesmail/kaffy – Kaffy provides a quick way of spinning up an admin portal to manage your resources. Works with Phoenix contexts.
https://2020.elixirconf.com/ – ElixirConf US 2020 Announced and CFP. Tickets on sale soon. Will be a virtual conference.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md
https://dashbit.co/blog/speeding-up-re-compilation-of-elixir-projects – Understanding the recompilation problem.
https://dashbit.co/blog/rewriting-imports-to-aliases-with-compilation-tracers – Wojtek’s blog post on re-writing imports to aliases.
https://twitter.com/josevalim/status/1276082352448581635 – Jose sharing compilation improvements.
https://www.youtube.com/watch?v=kX6inmSF78c – Changelog podcast testing out LiveDashboard - “Let’s take Phoenix LiveDashboard for a spin!”
https://github.com/phoenixframework/phoenix_live_dashboard/ – Phoenix LiveDashboard
https://bytepack.io/ – Where Wojtek has been spending his time recently
https://thinkingelixir.com/elixir-in-vs-code/ – Additional Resource - Elixir in VS Code. Getting your dev environment setup.
https://thinkingelixir.com/elixir-in-the-type-system-quadrant/ – Additional Resource - Understand what it means that Elixir is a Strong Dynamic language.
https://thinkingelixir.com/install-elixir-using-asdf/ – Additional Resource - Get started with ASDF. Try out the Elixir master branch!
Guest Information
https://twitter.com/wojtekmach – on Twitter
https://github.com/wojtekmach/ – on Github
https://dashbit.co/ – Dashbit
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Jun 30, 2020 • 1h
2: REST vs GraphQL with Ben Wilson
REST Controllers vs GraphQL. You’ve probably heard of GraphQL but maybe you haven’t played with it yet. We talk with Ben Wilson, co-creator of Absinthe, a GraphQL library for Elixir and the book Craft GraphQL APIs in Elixir with Absinthe to get a better idea of how REST and GraphQL compare.
In this episode we discuss benefits of GraphQL, familiarity of REST, making requests over channels, getting versioning benefits, aggregating disparate data, reduced payload sizes, some of the challenges, the impact of macros on Absinthe, and much more!
Show Notes online - http://podcast.thinkingelixir.com/2
Elixir Community News
http://example.com/ – Example website
https://www.pragprog.com/titles/lmelixir/ – New Book "Testing Elixir" by Andrea Leopardi and Jeffrey Matthias
https://elixirsurvey.typeform.com/to/yYmJv1 – Elixir Ecosystem Survey 2020 - Write in the ThinkingElixir Podcast!
https://elixirforum.com/t/we-ve-just-launched-devtalk-a-new-discussion-platform-for-developers/32268 – ElixirForum announced a new discussion platform for the Elixir/Erlang communities
Apple WWDC, new processors moving to ARM. What does that mean for Elixir development?
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://hexdocs.pm/absinthe/overview.html
https://player.fm/series/elixir-fountain/elixir-fountain-ben-wilson-2016-09-07 – Interview on Elixir Fountain
https://www.youtube.com/watch?v=CRXNmAMPNW8 – ElixirConf 2015 - Streams, External Services, and OTP
https://www.youtube.com/watch?v=tlxjhTc_u4o – ElixirConf 2016 - No REST for the Wicked. Building a GraphQL
https://www.youtube.com/watch?v=PEckzwggd78 – ElixirConf 2017 - Live APIs with GraphQL Subscriptions
https://www.youtube.com/watch?v=z4p4e9Uwn6I – The Big Elixir 2018 - Trapped By Our Tools
https://thinkingelixir.com/rest-vs-graphql-for-an-api/ – Follow-up article
Guest Information
https://twitter.com/benwilson512 – on Twitter
https://github.com/benwilson512/ – on Github
https://twitter.com/cargosense – CargoSense on Twitter
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Jun 17, 2020 • 13min
1: News and Meet the Hosts
Welcome to the Thinking Elixir Podcast! My name is Mark Ericksen. This is our first official episode together. We cover the community news and introduce ourselves. Subscribe in your favorite podcast player and join us!
Show Notes online - http://podcast.thinkingelixir.com/1
Elixir Community News
https://bytepack.io/
https://podcasts.apple.com/us/podcast/episode-165-feat-jos%C3%A9-valim/id1298287048?i=1000475855667 – Episode 165 - Interview with José Valim
https://getoban.pro/
https://github.com/phoenixframework/phoenix_live_dashboard/pull/136
https://github.com/phoenixframework/phoenix_live_view/issues/809
https://github.com/dashbitco/nimble_publisher
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://dashbit.co/blog/welcome-to-our-blog-how-it-was-made
https://immutable-js.github.io/immutable-js/docs/#/
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward