

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

Dec 7, 2021 • 36min
76: Safe Ecto Migrations with David Bernheisel
We talk with host David Bernheisel about his Safe Ecto Migrations guide that was recently released. Intended as a resource for the community, it’s a 4-part series covering how Ecto migrations work, running migrations on production, provides a set of common-task recipes and strategies for migrating data in addition to DB structure. We discuss ideas around migrations like avoiding table locks on production, how to safely add DB check constraints, separating data migrations from structure changes, painful learning experiences and much more!
Show Notes online - http://podcast.thinkingelixir.com/76
Elixir Community News
https://github.com/elixir-nx/nx/pull/558 – Implement hooks and tokens for Nx
https://twitter.com/josevalim/status/1463239485685129216 – José Valim's explanation and excitement for the Nx PR
https://twitter.com/chris_mccord/status/1462851686352015361 – Chris McCord teased a fully accessible Tailwind UI styled dropdown component along with something he's working on.
https://twitter.com/josevalim/status/1463605416861081602 – José shares what Philip Sampaio is doing with R&D towards precompiled NIFs
https://twitter.com/philipsampaio/status/1463602239558270980 – Philip Sampaio is working on precompiled NIFs using Rustler
https://www.empex.co/mtn – Empex Mountain Conference - Held in Salt Lake City, Utah on May 6th 2022 - CFP is open
https://www.twitch.tv/josevalim – Advent of Code is getting started. Jose Valim will be live-coding solutions using Elixir on Twitch.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://github.com/fly-apps/safe-ecto-migrations
https://fly.io/phoenix-files/safe-ecto-migrations/
https://fly.io/phoenix-files/
https://elixirmix.com/68 – ElixirMix - Contributing to the Elixir Community with David Bernheisel & Cory Schmitt
https://elixirmix.com/92 – ElixirMix - Managing Change with Ecto with David Bernheisel
Guest Information
https://twitter.com/bernheisel – on Twitter
https://github.com/dbernheisel – on Github
https://bernheisel.com/blog – Blog
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Nov 30, 2021 • 56min
75: RabbitMQ and Commanded at Simplebet with Dave Lucia
We talk with Dave Lucia about Simplebet’s use of RabbitMQ and Commanded for solving unique real-time problems. We learn how Simplebet uses Elixir when creating real-time sports betting markets. We also learn what CQRS systems are, how the Commanded library supports that in Elixir, and how Commanded pairs well with RabbitMQ. Dave talks about moving away from Kafka to RabbitMQ and how that made sense for their use cases. Also valuable, Dave shares where they have found the “dragons” in their design. A helpful discussion that helps identify when CQRS systems might be a tool to use when solving our own problems. Also, Simplebet is betting on SurfaceUI for front-end design in a big and interesting way as well!
Show Notes online - http://podcast.thinkingelixir.com/75
Elixir Community News
https://fly.io/phoenix-files/ – Phoenix focused section of Fly.io blog
https://fly.io/phoenix-files/safe-ecto-migrations/ – Safe Ecto Migrations multi-part guide
https://github.com/erlang/otp/pull/5292 – Erlang 25 is documenting all the built-in types
https://twitter.com/theerlef/status/1460683487317577734 – Erlang Ecosystem Foundation shared that they reached the milestone of 1000 members!
https://www.youtube.com/watch?v=y8-9yZlye30 – Quinn Wilton's "100 years of Erlang" Code Beam America presentation
https://slides.com/rc-6/100-years-of-erlang-slimmed – Quinn's slides
https://github.com/spawnfest/eep49ers/ – SpawnFest Overall Winner
https://github.com/spawnfest/eArangoDB – SpawnFest Maintainability Winner
https://github.com/spawnfest/beamoji – SpawnFest Innovation Winner
https://www.twitch.tv/josevalim – Advent of Code problems will be solved by Jose Valim on Twitch
https://github.com/rrrene/credo/blob/master/CHANGELOG.md – Credo 1.6 release includes mix credo --first-run feature
https://github.com/livebook-dev/kino/pull/50 – Jonathan's Kino PR that adds "controls" and is demonstrated by playing multi-player Pong in a Livebook notebook!
https://github.com/pprzetacznik/IElixir – Jupyter's kernel for Elixir
https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md – ExDoc v0.26.0 is out with new usability features
https://twitter.com/josevalim/status/1462436734285795340 – José Valim highlights several new ExDoc features
https://vimeo.com/647867227 – Oban Web v2.8.0 is out along with Oban Pro v0.9.3 and a video demonstrates the changes
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://www.youtube.com/watch?v=dmBdFh5N1g4 – Migrating from Kafka to RabbitMQ at SimpleBet: Why and How | David Lucia | RabbitMQ Summit 21
https://medium.com/@davelucia/two-years-of-elixir-at-the-outline-ad671a56c9ce
https://medium.com/@davelucia/beyond-functions-in-elixir-refactoring-for-maintainability-5c73daba77f3
https://medium.com/@davelucia/battleship-elixir-json-sunk-my-float-dc3df46447db
https://soundcloud.com/elixirtalk/episode-153-feat-dave-lucia-the-dream-stack-with-rust-elixir
https://www.youtube.com/watch?v=xmUfTl33-fU – Rustling up predictive sporting betting models on the BEAM - DAVID LUCIA
https://www.youtube.com/watch?v=wvfhrvAFOoQ – David Lucia - Refactoring Elixir for maintainability | Code BEAM SF 19
https://www.youtube.com/watch?v=Lh5rA1pgWCk – ElixirConf 2021 - Dave Lucia - Surface - a bridge to the Javascript community
https://github.com/davydog187/migrating_from_kafka
https://speakerdeck.com/davydog187/betting-on-observability-at-simplebet
https://lightstep.com/case-studies/simplebet/
https://theoutline.com/
https://www.bloomberg.com/
https://www.theverge.com/
https://www.bdg.com/
https://www.draftkings.com/
https://www.amqp.org/
https://www.rabbitmq.com/
https://github.com/commanded/commanded
https://opencollective.com/commanded
https://microservices.io/patterns/data/cqrs.html
https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type
https://www.confluent.io/blog/avro-kafka-data/
https://kafka.apache.org/
https://www.linkedin.com/in/joseph-lozano/
https://en.wikipedia.org/wiki/Synthetic_monitoring
https://github.com/surface-ui/surface
Guest Information
https://twitter.com/davydog187 – Dave Lucia on Twitter
https://twitter.com/sb_engineers – Simplebet Engineering on Twitter
https://twitter.com/simplebethq – Simplebet on Twitter
https://github.com/davydog187/ – on Github
https://davelucia.com – Blog
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Nov 23, 2021 • 1h 4min
74: New to Elixir and Women in Tech with Miki and Kate Rezentes
We talk with mother/daughter team Miki and Kate Rezentes about their experiences learning and working with Elixir and as women in the tech industry. Miki presented “Greasing the Wheel of Adoption” at ElixirConf. Her focus was on the people aspect of adoption and we had a great time going deeper on that topic here. Kate, who is just starting her career as a developer, talks about ways we can share tech with the young people around us. We get their ideas and suggestions for ways to support women in tech, young people learning tech, and more!
Show Notes online - http://podcast.thinkingelixir.com/74
Elixir Community News
https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md – Elixir 1.13's final RC?
https://twitter.com/tylerayoung/status/1458075015098814477 – Tyler Young drew our attention to some new Elixir 1.13 features that went largely unnoticed
https://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#map/2 – Map.map/2
https://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#filter/2 – Map.filter/2
https://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#reject/2 – Map.reject/2
https://twitter.com/josevalim/status/1458888727980388360 – Mac M1 Max chips and anecdotal speed improvements for Elixir
https://github.com/erlang/otp/pull/4869 – Erlang OTP 25 PR for JIT optimizations for ARM chips
https://elixir-lang.org/blog/2021/11/10/embracing-open-data-with-elixir-at-the-ministry-of-ecological-transition-in-france/ – New Case Study on the Elixir Lang website
https://techcrunch.com/2021/11/15/utahs-podium-raises-pre-ipo-round-boosting-its-valuation-to-3-billion/ – Podium, a Utah-based company that heavily uses Elixir, was highlighted in TechCrunch recently
https://twitter.com/elixirmembrane/status/1458109629985013761 – Membrane Framework updated to 0.8.0
https://thinkingelixir.com/podcast-episodes/043-membrane-with-marcin-lewandowski/ – Previous discussion about Membrane Framework
https://twitter.com/chriskeathley/status/1458215357433454596 – Chris Keathley to continue Elixir usage but stepping back from public contributions
https://sonic-pi.net/ – Sonic Pi project
https://github.com/sonic-pi-net/sonic-pi/commit/ed04519d38e1c0be90915f1c4ee5c1534ccec3cb – Sonic Pi gets Phoenix support merged into project
https://github.com/nerves-project/nerves/releases/tag/v1.7.12 – Nerves v1.7.12 released. Elixir 1.13.0-rc.0 now can be used to build projects.
https://github.com/livebook-dev/nerves_livebook/blob/main/CHANGELOG.md#v032---2021-11-13 – Nerves Livebook v0.3.2 includes Livebook v0.3.2 release and adds support for Raspberry Pi Zero 2 W
https://github.com/elixir-lang/ex_doc#rendering-mermaid-graphs – Mermaid Graphs are supported in ExDoc
https://github.com/phoenixframework/phoenix_live_view/pull/1747 – Declarative API for LiveView Components
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://www.youtube.com/watch?v=xxS8VLhuKGY&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=32&t=42s – Kate Rezentes lighting talk
https://www.youtube.com/watch?v=YVI_8V2ULXM – Miki Rezentes talk “Greasing the Wheel of Adoption”
https://pragprog.com/titles/elixir16/programming-elixir-1-6/
https://pragprog.com/titles/liveview/programming-phoenix-liveview/
https://www.shift5.io/
https://en.wikipedia.org/wiki/Peter_principle
https://www.youtube.com/watch?v=PXzuDXZwZtI – Incubus - Pardon Me
https://www.playpiper.com/products/piper-computer-kit-3
[Probably the same company https://www.amazon.com/Piper-Computer-Kit-Minecraft-Raspberry/dp/B07HPFF3KC](Probably the same company https://www.amazon.com/Piper-Computer-Kit-Minecraft-Raspberry/dp/B07HPFF3KC)
https://www.youtube.com/watch?v=LpuPe81bc2w – Binary Numbers and Base Systems as Fast as Possible
Guest Information
https://twitter.com/mikirez – Miki Rezentes on Twitter
https://github.com/mrezentes – Miki on Github
https://www.linkedin.com/in/miki-rezentes-823ba02a/ – Miki on LinkedIn
https://twitter.com/RezKate – Kate Rezentes on Twitter
https://github.com/KateRezentes – Kate on Github
https://www.linkedin.com/in/kfrezent/ – Kate on LinkedIn
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Nov 16, 2021 • 45min
73: Elixir at Supabase with Paul Copplestone
We talk with Paul Copplestone, founder and CEO of Supabase. Supabase leverages the power of Elixir, Postgres, and more to create an OpenSource Firebase alternative that brings these powers to the Jamstack community. We cover TechCrunch’s coverage of their funding and how Paul considers Supabase as “the easiest way to use Postgres”. They offer a row-level security feature and we dig in to understand that. We go deeper on how an OpenSource company got VC funding and how their business model works. Paul shares how Elixir, Phoenix and PubSub solve some hard problems that other ecosystems just don’t handle and how Supabase helps those other communities get some of those benefits using the tools they already selected. Some interesting features are that you can self-host if you want, swap out different components, and the permissive licenses. It really seems to embody the OSS ethos. Great to learn about another company using Elixir to create a lot of business value!
Show Notes online - http://podcast.thinkingelixir.com/73
Elixir Community News
https://github.com/elixir-protobuf/protobuf – Updates to the pure-Elixir Protobuf implementation
https://twitter.com/whatyouhide/status/1455812251517063169 – Andrea Leopardi shares what's new and that the work done by Community.com
https://www.erlang.org/news/151 – New Erlang website was launched
https://www.erlang.org/doc/search – Check out the new full text documentation search!
https://github.com/akoutmos/prom_ex/blob/master/CHANGELOG.md – PromEx was updated to v1.5 with new dashboard panels for Ecto and Phoenix
https://twitter.com/wojtekmach/status/1457276012539138049 – Wojtek Mach shared a helpful PSA for macOS users and the new OpenSSL 3 version support issues
https://github.com/wojtekmach/notebooks/blob/main/req_0.2.0.livemd – Req HTTP client library updated to v0.2.0. Includes new "Run in Livebook" button to demo usage.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://supabase.io/
https://techcrunch.com/2021/09/09/supabase-raises-30m-for-its-open-source-insta-backend/
https://github.com/supabase/supabase
https://github.com/supabase/realtime – Elixir project
https://coldfusion.adobe.com/
https://firebase.google.com/
https://jamstack.org/what-is-jamstack/
https://www.postgresql.org/docs/current/datatype-json.html
https://github.com/cainophile/cainophile
https://github.com/PostgREST/postgrest
https://postgrest.org/en/v8.0/
https://aws.amazon.com/amplify/
https://plausible.io/
Guest Information
https://twitter.com/kiwicopple – on Twitter
https://github.com/kiwicopple/ – on Github
https://paul.copplest.one/ – Blog
https://supabase.io/ – Supabase website
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Nov 9, 2021 • 46min
72: TypeCheck with Wiebe-Marten Wijnja
We talk with Wiebe-Marten Wijnja about his project TypeCheck that provides a new kind of runtime type checking for Elixir applications. The syntax builds on your existing spec types so it still works for dialyzer but adds additional compile time created checks. It also works for generating property based test data. This feature comes out in a new ability called "spectest". Like doctests, you can have automated checks that verify the function adheres to the spec! We also cover how TypeCheck allows writing type declarations for other libraries like Ecto and Plug. There are some interesting ways for people to contribute! A very interesting library!
Show Notes online - http://podcast.thinkingelixir.com/72
Elixir Community News
https://twitter.com/erlang_org/status/1453018514617475074 – Ericsson OTP Team announced the launch of the brand new Erlang Forums
https://hello.erlangforums.com – New Erlang Forum
https://github.com/elixir-lang/elixir/releases/tag/v1.13.0-rc.0 – Elixir 1.13 RC was released
https://twitter.com/wojtekmach/status/1453671121820192770 – Ability to globally customize inspect.
https://groups.google.com/g/elixir-lang-core/c/LYmkUopaWN4/m/SwBzRt2zBQAJ – Mailing list discussion
https://github.com/elixir-lang/elixir/pull/11349 – PR discussion
https://twitter.com/tylerayoung/status/1454780291374096384 – Tyler Young's comment thread about the process
https://twitter.com/livebookdev/status/1455236497960013836 – Livebook 0.3 released
https://www.youtube.com/watch?v=4lNkiACemM0 – Jose Valim's video demonstrating new features
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://github.com/Qqwy/elixir-type_check – TypeCheck GitHub repo
https://hexdocs.pm/type_check/type-checking-and-spec-testing-with-typecheck.html – Introductory article
https://elixirforum.com/t/typecheck-fast-and-flexible-runtime-type-checking-for-your-elixir-projects/32886 – Forum topic with many examples and updates
https://hexdocs.pm/type_check/comparing-typecheck-and-norm.html – Comparison with Norm
https://twitter.com/strzibnyj/status/1438393349644464130
https://hexdocs.pm/type_check/comparing-typecheck-and-elixir-typespecs.html – Feature-parity of TypeCheck with Elixir's builtin typespecs
https://www.youtube.com/watch?v=6sNmJtoKDCo – Clarity - Saša Jurić - ElixirConf EU 2021
https://racket-lang.org/
Guest Information
https://twitter.com/wiebemarten – on Twitter
https://github.com/Qqwy/ – on Github
https://wmcode.nl/ – Personal site
https://resilia.nl/ – Work site
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Nov 2, 2021 • 52min
71: LiveView and the 7-GUI Tasks with German Velasco
We catch up with German Velasco then talk about how he learned of the 7-GUI Tasks online challenge and how he wanted to see how LiveView could approach it. We talk about his ElixirConf presentation and how the idea of modeling state impacted his solutions to these problems. We go over what these common UI patterns are and how LiveView is able to approach them differently. We talk about Chris McCord’s idea of “Live Apps” and how LiveView really is different from what other languages and communities can do. We discuss using LiveView to implement UI patterns that it wasn’t designed for and how that process has gotten better over time and much more!
Show Notes online - http://podcast.thinkingelixir.com/71
Elixir Community News
https://fly.io/blog/how-safari-ruined-my-tuesday/ – How Safari Ruined My Tuesday by Chris McCord
https://github.com/phoenixframework/phoenix_live_view/commit/7205df526863b8f391a432ff93700d06e951dfc0 – LiveView PR for dealing with Safari bug
https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md#0172-2021-10-22 – Phoenix LV 0.17
https://twitter.com/josevalim/status/1450484094383665156 – Run in Livebook showing up online
https://thinkingelixir.com/podcast-episodes/066-tracing-production-with-kai-wern-choong/ – Episode 66 - Tracing Production with Kai Wern Choong
https://twitter.com/fhunleth/status/1450496248847519755 – Nerves Livebook 0.3.0 also released
https://twitter.com/wojtekmach/status/1452669971323047947 – Wojtek Mach teased a picture showing the Livebook graphic on a macOS dock
https://twitter.com/josevalim/status/1450823190477955080 – ExDoc v0.25.5 is out with .livemd support
https://www.youtube.com/playlist?list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv – ElixirConf 2021 videos are all up!
https://www.youtube.com/watch?v=IqnZnFpxLjI&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=28 – Mark Ericksen's presentation about Globally Distributed Elixir Apps on Fly.io
https://twitter.com/josevalim/status/1451639067989397514 – Elixir 1.13 RC should be out
https://twitter.com/louispilfold/status/1452305571047251970 – Gleam now has the ability to publish hex.pm packages
https://twitter.com/dashbit/status/1452638207271600129 – New Phoenix project called PLDS (Phoenix LiveDashboard Standalone)
https://www.youtube.com/watch?v=Rzl5BH8nb8M – Youtube video showing PLDS usage
https://twitter.com/scenicframework/status/1451276015041343502 – Scenic v0.11.0-beta.0 is published
https://codesync.global/conferences/code-beam-sf-2021/ – Code BEAM America - 3-5 November 2021
https://www.thebigelixir.com/ – Big Elixir - March 24-25 2022
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://www.germanvelasco.com/blog/seven-guis-flight-booker
https://www.tddphoenix.com/ – Test-Driven Development with Phoenix - online book
http://testingliveview.com
https://eugenkiss.github.io/7guis/tasks/ – The 7-GUI Tasks defined
https://www.youtube.com/watch?v=Xu2QtHUbFmc&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=48 – German Velasco's ElixirConf talk - Making invalid states unrepresentable in LiveView
https://www.germanvelasco.com/blog/seven-guis-counter – Counter
https://www.germanvelasco.com/blog/seven-guis-temperature – Temp Converter
https://thinkingelixir.com/podcast-episodes/018-tdd-and-phoenix-with-german-velasco/ – Previous interview
https://github.com/woylie/ecto_nested_changeset
https://www.testingliveview.com/
https://www.germanvelasco.com/
Guest Information
https://twitter.com/germsvel – on Twitter
https://github.com/germsvel/ – on Github
https://www.germanvelasco.com/ – Blog
https://www.testingliveview.com/ – Testing LiveView online Course
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Oct 26, 2021 • 41min
70: PardallMarkdown with Alfred Reinold Baudisch
After a big news section, we talk with Alfred Reinold Baudisch about his project PardallMarkdown. It's a reactive Elixir server that reads markdown files, compiles them to HTML, stores them in an ETS table, and serves them up. It's a different take on serving markdown files for a blog. It can also be used as a wiki and supports deeply nested hierarchies. An interesting feature is it can be used as a library inside your own Phoenix application to provide blog posts or other "static" content.
Show Notes online - http://podcast.thinkingelixir.com/70
Elixir Community News
https://twitter.com/bernheisel/status/1449140793990598659 – Next ElixirConf will be in Gaylord Resort in Aurora (Denver) CO where it was a couple years ago
https://www.youtube.com/playlist?list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv – Link the conference playlist. Videos starting to appear.
https://www.youtube.com/watch?v=Of1phFsC4ZI – Chris McCord's keynote talking about Phoenix 1.6 and LiveView 0.17
https://gist.github.com/chrismccord/2ab350f154235ad4a4d0f4de6decba7b – Phoenix 1.5.x to 1.6 upgrade instructions
https://github.com/phoenixframework/phoenix_live_view/tree/master – Phoenix LiveView 0.17
https://github.com/phoenixframework/phoenix_live_view/pull/1663 – New LiveView 0.17 feature for JS Commands
https://github.com/phoenixframework/phoenix_live_view/pull/1661 – Slots in LV
https://twitter.com/josevalim/status/1449391020999856139 – Elixir 1.13 covered by Jose Valim in an Elixir Conf talk
https://www.youtube.com/watch?v=ydjx2kKHzrM&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=3 – Jose Valim's presentation about Elixir 1.13
https://livebook.dev/ – Livebook gets its own website!
https://twitter.com/josevalim/status/1450460641601462282 – Jose's Twitter thread announcing the Livebook website and sharing what's cool
https://github.com/hauleth/mix_unused – mix_unused update 0.3 brings awareness to unused structs
https://twitter.com/atyborska93/status/1448666832802443273 – Angelika Tyborska shared how using mix_unused on a big 5 year old project identified over 1,000 lines of code they were able to remove.
https://www.forbes.com/sites/alexkonrad/2021/10/14/gitlab-reaches-15-bil-market-cap-as-shares-jump-in-ipo/?sh=702033906a82 – GitLab goes public and reaches $15B market valuation
https://techcrunch.com/2021/10/14/3-things-gitlabs-wild-ipo-pricing-says-about-public-markets/ – GitLab's wild pricing story
https://twitter.com/ChrisKeathley/status/1448685914046308354 – Chris Keathley transfers a number of Elixir packages he's created to be managed and maintained more as community projects.
https://twitter.com/chriskeathley/status/1449020207746453506 – Finch HTTP client was transferred as well
https://github.com/mtrudel/bandit – New HTTP server called bandit
https://github.com/mtrudel/thousand_island – Thousand Island is a modern, pure Elixir socket server, inspired heavily by ranch.
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://github.com/alfredbaudisch/pardall_markdown
https://twitter.com/alfredbaudisch/status/1436712928858845188
https://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections – Chris McCord's post about scaling Phoenix to 2 million websockets on a single server
https://docusaurus.io/docs
https://evernote.com/
https://joplinapp.org/
https://syncthing.net/
https://ghost.org/
Guest Information
https://twitter.com/alfredbaudisch – on Twitter
https://github.com/alfredbaudisch/ – on Github
https://alfredbaudisch.com – Website with Projects
https://pardall.xyz – Sample Wiki with PardallMarkdown
https://alfredbaudisch.medium.com – Medium Blog
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward
Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Oct 19, 2021 • 46min
69: Elixir on Mobile with Dominic Letz
We talk with Dominic Letz about running Elixir on an Android phone installed in an APK which hosts a LiveView application accessed through a WebView! All while also pursuing a Web 3.0 architecture of being decentralized! Wow! There’s a lot going on here! Oh, and the tech is OpenSource!
Show Notes online - http://podcast.thinkingelixir.com/69
Elixir Community News
https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md#162-2021-10-08 – Phoenix 1.6.1 and 1.6.2 were released.
https://twitter.com/mcrumm/status/1446594887034408960 – Michael Crumm explains 1.6.2. It's cool! We all make mistakes!
https://www.cnbc.com/2021/10/05/facebook-says-sorry-for-mass-outage-and-reveals-why-it-happened.html – Facebook major outage. Cause? Bad BGP (Border Gateway Protocol) config, bugs in the "don't let that happen" checks, and being physically locked out of their offices because they couldn't be authenticated.
https://dev.to/oliverandrich/adding-bootstrap-to-a-phoenix-1-6-project-hfe – How to setup Bootstrap with esbuild
https://twitter.com/elixirmembrane/status/1445768307643088897 – Membrane Framework getting a big update. Ability to record WebRTC sessions to MP4 and WebM.
https://thinkingelixir.com/podcast-episodes/043-membrane-with-marcin-lewandowski/ – Previous discussion about Membrane
https://twitter.com/josevalim/status/1446443166048129028 – MSSQL / TDS Database driver for Elixir looking for new maintainer
https://github.com/elixir-ecto/tds/issues/128 – TDS project issue with discussion
https://nts.strzibny.name/12factor-elixir-phoenix-releases/ – 12-Factor app guide by Josef Strzibny updated for Phoenix 1.6 and esbuild
https://12factor.net/ – 12-Factor is about "how to design your applications"
https://hexdocs.pm/phoenix_bakery/PhoenixBakery.html – New library for Phoenix, about better compression for Phoenix assets
https://twitter.com/fhunleth/status/1446448994310369281 – Nerves get's bluetooth support enabled on hardware like the RPi3 while working in Nerves Livebook v0.2.25
https://www.elixirconf.com/ – ElixirConf 2021
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://github.com/elixir-desktop/android-example-app/
https://github.com/elixir-desktop/desktop-example-app
https://github.com/elixir-desktop
https://diode.io/
https://github.com/erlang/otp/blob/master/HOWTO/INSTALL-ANDROID.md
https://github.com/elixir-sqlite/exqlite
http://www.wings3d.com/
https://diode.io/resources/download/#diode-drive-download
https://github.com/boydm/scenic
https://www.forbes.com/sites/forbestechcouncil/2020/01/06/what-is-web-3-0/?sh=6f627da58dfb – Decentralized Web 3.0 approach
https://github.com/elixir-desktop
Guest Information
https://twitter.com/DominicLetz – on Twitter
https://github.com/dominicletz/ – on Github
https://elixirforum.com/u/dominicletz/summary – on Elixir Forum
https://diode.io/ – Diode and blog
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Oct 12, 2021 • 41min
68: Rust and Elixir with Nik Begley
We talk with Niklas Begley about his Doctave service and the problems it's solving. From there we cover why they use Rust for a key piece of the service and how Elixir fits in. We cover tools like Rustler for integrating Elixir and Rust smoothly. We talk about business drivers, Nik's experience building a SaaS product using Elixir and more!
Show Notes online - http://podcast.thinkingelixir.com/68
Elixir Community News
https://github.com/hauleth/mix_unused – Compile errors formatted to be machine readable to make it viewable directly in GitHub Code Scanning or GitLab Code Quality
https://github.com/almightycouch/gitgud – GitHub-like self hosted project written in Elixir
https://github.com/phoenixframework/phoenix/pull/4471#issuecomment-931828623 – Phoenix 1.6.0 made an auth change with a bigger impact than was initially expected.
https://www.tokens24.com/cryptopedia/mining/asic-mining-hashing-algorithm – ASIC hashing
https://www.password-hashing.net/argon2-specs.pdf – Argon2 is a 'Memory Hard' hashing algorithm
https://pragmaticstudio.com/tutorials/adding-tailwind-css-to-phoenix – Pragmatic Studio (Mike Clark) updated their guide on adding TailwindCSS for Phoenix 1.6
https://twitter.com/louispilfold/status/1444664945396879361 – Gleam gets its own package manager
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://blog.doctave.com/2021/08/19/using-rust-with-elixir-for-code-reuse-and-performance.html
https://www.doctave.com
https://github.com/Doctave/doctave
https://github.com/Doctave/doctave-markdown
https://blog.discord.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3
https://github.com/discord/sorted_set_nif
https://www.writethedocs.org/guide/docs-as-code/
https://backstage.io/docs/features/techdocs/techdocs-overview
https://ziglang.org/
https://mermaid-js.github.io/
https://hex.pm/packages/rustler
http://erlang.org/doc/man/erl_nif.html
https://alpinejs.dev/
Guest Information
https://twitter.com/NiklasBegley – on Twitter
https://github.com/begleynk/ – on Github
https://www.doctave.com – Doctave website
nik@doctave.com
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Oct 5, 2021 • 40min
67: Building a Healthy Community
We talk about ways we can all contribute to building a healthy Elixir community. The Elixir community is a welcoming, encouraging and helpful place and we want to help keep it that way! We talk about common problems facing maintainers, tips for engaging productively, the value of expressing appreciation, and much more!
Show Notes online - http://podcast.thinkingelixir.com/67
Elixir Community News
https://www.erlang.org/news/149 – Erlang/OTP 24.1 was released
https://github.com/livebook-dev/nerves_livebook – Nerves Livebook is now part of the Livebook organization on GitHub
https://www.youtube.com/playlist?list=PLvL2NEhYV4ZtdiDIxP_rPMQ5VmVhs4CKJ – ElixirConf EU 2021 keynote videos
https://www.youtube.com/watch?v=6sNmJtoKDCo – Saša Jurić's presentation on Clarity
https://twitter.com/CodeBEAMio/status/1441149132278665235 – Code Beam America switched back to virtual
https://twitter.com/elixirphoenix/status/1441020298141253633 – Phoenix.HTML from 3.0.0-3.0.3 had a security vulnerability. Please update to 3.0.4+
https://hex.pm/packages/phoenix_html – Phoenix HTML package page
https://www.phoenixframework.org/blog/phoenix-1.6-released – Phoenix 1.6.0 was released! This includes the esbuild by default change.
https://fly.io/blog/how-we-got-to-liveview/ – Chris McCord's post telling the story of "How We Got to LiveView"
https://thinkingelixir.com/petal-stack-in-elixir/ – Reminder of the PETAL stack and how central LiveView is to it.
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#issues-tracker-management – Explanation of the Elixir's Issue Tracker Management policy
https://github.com/elixir-lang/elixir#proposing-new-features – Resource for proposing Elixir features
https://github.com/elixir-lang/elixir/issues – Elixir's well maintained issue tracker
https://www.chiark.greenend.org.uk/~sgtatham/bugs.html – How to Report Bugs Effectively
https://opensource.guide/best-practices/ – GitHub's Best Practices for Maintainers
https://go.darrenhardy.com/darrendaily/ – Darren Hardy daily email messages.
https://darrenhardy.cDarren Daily-om/darrendaily-on-demand – Podcast form of the daily messages.
https://www.youtube.com/watch?v=6Z6cFvXb9_A – YouTube video of the "jerk" segment called "A Simple Way to Change Other People"
https://twitter.com/adamwathan – Adam Wathan, maintainer of TailwindCSS
Points to consider when interacting with different projects and maintainers.
Every project is different.
Maintainers work in their spare time. They are not obligated to help you. Make it easier for them to reproduce problems.
Provide good bug reports.
Keep your emotions out of it.
https://twitter.com/tylerayoung/status/1438824261947363329 – Tyler Young's comments on importance of maintainers setting a tone.
https://twitter.com/redrapids/status/1438111195886673929 – Bruce Tate's call to action. Let people and project know you appreciate their work.
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward