

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 22, 2020 • 42min
27: Ash Framework with Zach Daniel
We talk with Zach Daniel, the creator of the Ash Framework, a declarative, resource-oriented application framework for Elixir that lets you build out JSON or GraphQL APIs in minutes. In this episode he explains the history, guiding doctrine of Declarative Design how it can give developers a huge boost without boxing them into a corner!
Show Notes online - http://podcast.thinkingelixir.com/27
Elixir Community News
https://github.com/phoenixframework/phoenix/commit/abbd5f0d85100997d8ed075feba440d2b44f8edd – Phoenix replaces nprogress with topbar
http://buunguyen.github.io/topbar/
https://www.erlang-solutions.com/blog/20-years-of-open-source-erlang-the-openerlang-interviews.html – Dec 8th marked the 20th Anniversary of Erlang going OpenSource
https://elixir-lang.org/blog/2020/12/10/integrating-travel-with-elixir-at-duffel/ – New Elixir case study covering Duffel
https://github.com/elixir-lang/elixir/pull/10566 – PR improves compilation errors in EEx templates
https://dashbit.co/blog/how-to-debug-elixir-erlang-compiler-performance – Jose Valim's blog post on his process for debugging and writing 3 PRs to Erlang/OTP
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://www.ash-elixir.org/
https://github.com/ash-project/ash
https://github.com/ash-project/ – Github organization with the family of Ash projects
https://twitter.com/ashframework/status/1320574354795757568 – Multitenancy announcement and feature points
https://speakerdeck.com/zachsdaniel1/introduction-to-the-ash-framework-elixir-conf-2020
https://github.com/sponsors/zachdaniel – Sponsoring Zach's work on Ash
https://www.variance.com/
https://hasura.io/
https://www.albert.io/
https://dockyard.com/
https://activeadmin.info/
https://github.com/smpallen99/ex_admin
https://github.com/talonframework/talon
https://www.ash-elixir.org/#h.gb0grln5a4v8
https://hex.pm/packages/nimble_options
https://www.ash-elixir.org/community
Guest Information
https://twitter.com/ZachSDaniel1 – on Twitter
https://github.com/zachdaniel/ – on Github
https://zachdaniel.dev – Blog
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Dec 15, 2020 • 36min
26: Elixir in Higher Ed with Jonathan Allen
We talk with Jonathan Allen, an instructor at a Utah college, who taught Elixir to his Distributed Computing students. He tells how he got Elixir into the classroom, what the students loved, what was hard, and how we in the professional community can influence Elixir in education!
Show Notes online - http://podcast.thinkingelixir.com/26
Elixir Community News
https://twitter.com/josevalim/status/1334549051296112641 – Dashbit shuts down Bytepack - Twitter thread with announcement and discussion
https://github.com/dashbitco/bytepack_archive – Open-source project
https://www.erlef.org/
https://elixirforum.com/t/nerves-development-environment-with-docker-and-vs-code/35973 – Nerves development environment with Docker (and VS Code)
https://github.com/elixir-circuits/circuits_quickstart – Elixir Circuits quickstart firmware
https://twitter.com/elixirphoenix/status/1334900736312958980 – Aaron Renner (@bayfieldcoder) added as a new core developer on the Phoenix project
https://github.com/aaronrenner/phx_gen_auth – Phoenix Gen Auth package
https://github.com/phoenixframework/phoenix/pull/4070 – Phoenix View is being extracted from Phoenix itself
https://github.com/phoenixframework/phoenix_view – New PhoenixView project
https://github.com/phoenixframework/phoenix/pull/4055 – Ecto.Enum support added to Phoenix generators
https://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/ – Discussion with Mike Binns about Ecto.Enum
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/ – Seven Languages in Seven Weeks book
https://thinkingelixir.com/available-courses/ – Thinking Elixir courses the students used
https://grox.io/language/elixir/course
https://www.manning.com/books/elixir-in-action-second-edition – Elixir in Action book
https://github.com/cabbage-ex/gherkin
Guest Information
jallen@snow.edu - Jonathan's Email
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Dec 8, 2020 • 53min
25: Improving developer experience with Marlus Saraiva
We talk with Marlus Saraiva about three big projects he is a part of. All of which are around improving the developer experience in Elixir! We start with Broadway, a library that makes working with GenStage even easier. We learn about his project Surface that brings a more react-like component model to LiveView. We then talk about his work on ElixirSense and ElixirLS which are used by editors to give code completion and documentation help. He covers where he thinks web development went wrong and what he thinks Elixir can do to improve it. We also cover where things may go with Surface and ElixirLS in the future, and much more!
Please note that this interview with Marlus was recorded before our interview with Chris McCord. When Marlus mentions that they were waiting for a soon-to-come LiveView release, that is the 0.15.0 release. The Surface 0.1.0 is the release he was talking about.
Show Notes online - http://podcast.thinkingelixir.com/25
Elixir Community News
https://claudio-ortolina.org/posts/tips-for-finch-and-telemetry/ – More of Claudio's work around creating custom LiveDashboard pages
https://github.com/doawoo/teex – Teex - Use Elixir like a system scripting language
https://github.com/ityonemo/zigler/ – Zigler library highlight
https://ziglang.org/
https://www.youtube.com/watch?v=IM_tO8hQgKA – Zigler video showing catching memory leaks
http://blog.erlang.org/the-road-to-the-jit/ – Erlang Blog post on the history and future of Erlang and performance.
https://github.com/msaraiva/surface/blob/v0.1.1/CHANGELOG.md – Discussed Surface with Chris McCord in last week’s episode. They had a new 0.1.0 release
https://techcrunch.com/2020/11/24/discord-is-close-to-closing-a-round-that-would-value-the-company-at-up-to-7b/ – Discord closing a funding round
https://elixir-lang.org/blog/2020/10/08/real-time-communication-at-scale-with-elixir-at-discord/ – Discord Elixir case study
https://dashbit.co/blog/tests-with-warnings-as-errors – Dashbit blog post detailing making warnings in tests fail a CI build
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://github.com/dashbitco/broadway
https://www.youtube.com/watch?v=tPu-P97-cbE – ElixirConf 2019 presentation
https://youtu.be/tPu-P97-cbE?t=1935 – Portion of Broadway showing live updating of worker tree
https://github.com/msaraiva/surface
https://github.com/elixir-lsp/elixir-ls
https://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md
https://github.com/elixir-lsp/elixir_sense
https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/103
https://github.com/beam-telemetry/telemetry
https://github.com/dashbitco/broadway
https://www.youtube.com/watch?v=tPu-P97-cbE
http://surface-demo.msaraiva.io/
https://storybook.js.org/
https://github.com/lukaszsamson
https://github.com/axelson
https://github.com/elixir-lsp – The Elixir Language Server Protocol Github organization
https://elixirforum.com/
Guest Information
https://twitter.com/MarlusSaraiva – on Twitter
https://github.com/msaraiva – on Github
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Dec 1, 2020 • 57min
24: LiveView Uploads with Chris McCord
We talk with Chris McCord about the Phoenix LiveView 0.15.0 release which includes uploads! Chris explains the background on the release and his video showing it off. He shares his go-to stack when starting a new Phoenix project (HINT it includes TailwindCSS). We talk about current gaps in the tooling and where things might go from here in both the short and long term. A great visit with lots of insights!
Show Notes online - http://podcast.thinkingelixir.com/24
Elixir Community News
https://github.com/phoenixframework/phoenix_live_view/blob/v0.15.0/CHANGELOG.md – Phoenix LiveView 0.15.0 was released! Includes Uploads along with a test helper.
https://github.com/phoenixframework/phoenix_live_dashboard/blob/v0.4.0/CHANGELOG.md – LiveDashboard version bump for LiveView release
https://twitter.com/wojtekmach/status/1331153683279716352 – Bob the Builder updated to include Erlang docs in OTP 23 builds
https://hub.docker.com/u/hexpm – Hex.pm Docker builds for Erlang and Elixir that you can build on
https://github.com/erlang/rebar3/releases/tag/3.14.2 – Rebar3 updated with improvements and fixes
https://www.erlang-solutions.com/blog/introducing-caramel-an-erlang-backend-for-the-ocaml-compiler-that-provides-a-fast-type-checker-for-beam-based-technologies.html – Erlang Solutions blog post about Caramel, OCaml compiler for fast type-checking BEAM-based technologies
https://claudio-ortolina.org/posts/building-a-custom-page-for-phoenix-live-dashboard/ – Claudio Ortolina created an example driven, step-by-step guide to building a custom Phoenix Live Dashboard page.
https://hexdocs.pm/phoenix_live_dashboard/Phoenix.LiveDashboard.PageBuilder.html#content – Docs for LiveDashboard PageBuilder
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://twitter.com/chris_mccord/status/1329836988485275652 – Chris' Twitter announcement. Includes feature list.
https://www.phoenixframework.org/blog/phoenix-live-view-upload-deep-dive – Blog post with 30 minute deep-dive video
https://github.com/phoenixframework/phoenix_live_view/blob/v0.15.0/CHANGELOG.md – Changelog for LiveView 0.15.0 release
https://github.com/Gazler
https://github.com/phoenixframework/phoenix_live_view/pull/1181 – The open_browser PR
https://github.com/leandrocp – Leandro Cesquini Pereira wrote the open_browser test helper
https://tailwindcss.com/
https://github.com/alpinejs/alpine/
https://thinkingelixir.com/podcast-episodes/020-liveview-v-livewire-alpine-js-with-caleb-porzio/ – Our interview with Caleb Porzio about LiveWire
PETAL Stack - Phoenix, Elixir, TailwindCSS, AlpineJS, LiveView
https://github.com/msaraiva/surface
[irc://irc.freenode.net/elixir-lang](irc://irc.freenode.net/elixir-lang) – elixir-lang on freenode IRC
https://elixir-slackin.herokuapp.com/ – Elixir on Slack
https://github.com/chrismccord/atlas
Guest Information
https://twitter.com/chris_mccord – on Twitter
https://github.com/chrismccord – on Github
https://dockyard.com/blog/authors/chris-mccord – His Dockyard blog posts
https://www.phoenixframework.org/blog – Phoenix blog posts
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Nov 24, 2020 • 49min
23: Gleam and Static Types with Louis Pilfold
We talk with Louis Pilfold about how he created Gleam, a static typed language that runs on the BEAM. Louis explains some of the challenges with bringing static types to the BEAM and shares ideas on what can possibly be done about it. We learn how Gleam got started, how it works, and how Elixir and Erlang can interop with it. We cover the recently released Gleam OTP work, talk about Type Driven Development and much more!
Show Notes online - http://podcast.thinkingelixir.com/23
Elixir Community News
http://devonestes.com/announcing_muzak – Devon Estes' Muzak mutation testing library
https://blog.appsignal.com/2020/11/17/announcing-appsignal-for-elixir-integration-2-0.html – AppSignal released 2.0 of their reporting tool
https://github.com/phoenixframework/phoenix_live_view/pull/1223 – Phoenix LiveView file upload fix for components
https://github.com/rrrene/credo – Happy 5th birthday Credo!
https://elixir-lang.org/blog/2020/11/17/real-time-collaboration-with-elixir-at-slab/ – New Elixir case-study looks at the collaborative wiki product Slab
https://github.com/teamon/tesla/releases/tag/v1.4.0 – Tesla v1.4.0 released - an Elixir HTTP client
https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/119 – ElixirLS version 0.6.2 released.
https://dashbit.co/blog/you-may-not-need-redis-with-elixir – Jose Valim wrote a blog post addressing the idea of people saying "you don’t need Redis when you use Elixir".
https://baremessages.org/ – A new "binary serialization library" called "bare". Aims to make Erlang data structures serialize easier in other languages
https://sr.ht/~hauleth/BARE-Erlang/
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://github.com/gleam-lang/gleam
https://gleam.run/
https://gleam.run/news/gleam-v0.12-and-gleam-otp-v0.1-released/
https://thinkingelixir.com/podcast-episodes/016-gleam-games-and-types-with-quinn-wilton/
https://github.com/gleam-lang/gleam/graphs/contributors
https://www.embark-studios.com/
https://racket-lang.org/
https://akka.io/
https://developers.google.com/protocol-buffers/
https://github.com/lalrpop/lalrpop
http://www.elixir.london/2016/louis-pilfold
https://www.youtube.com/watch?v=IONWi9hayEA&index=13&list=PLWbHc_FXPo2ivlIjzcaHS9N_Swe_0hWj0
https://gleam.run/community/ – Join the Gleam Discord server
Guest Information
https://twitter.com/louispilfold – on Twitter
https://github.com/lpil/ – on Github
https://lpil.uk – Blog
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Nov 17, 2020 • 40min
22: Running migrations in production with Patryk Bąk
We talk with Patryk Bąk about running migrations in production. For production systems where downtime or service interruptions are a problem, we sometimes need to take special care when migrating data structures or the data itself. Patryk shares some valuable tips and techniques along with examples of when to use them. We chime in with war stories, our own tips, and mistakes we've made. A great resource when migrating data in your own systems. Check it out!
Show Notes online - http://podcast.thinkingelixir.com/22
Elixir Community News
https://github.com/phoenixframework/phoenix_live_view/pull/1184 – LiveView uploads officially lands in master
https://github.com/mcrumm/live_upload_example – LV upload example
https://github.com/phoenixframework/phoenix_live_view/blob/master/guides/client/uploads-external.md – LV upload guide for client side
https://github.com/phoenixframework/phoenix_live_view/blob/master/guides/server/uploads.md – LV upload guide for server side
https://getoban.pro/ – Oban Pro v0.5.1 adds cancel support and a new Workflow module
https://github.com/axelson/dep_viz – Jason Axelson launched DepViz
https://dep-viz.herokuapp.com/ – DepViz online
https://www.codebeambr.com/ – CodeBEAM Brazil happened - look for videos soon?
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://patrykbak.com/2020/06/15/why-should-not-you-use-elixir-code-in-database-migrations.html
https://patrykbak.com/2020/05/28/how-to-migrate-live-production-data.html
https://appunite.com – AppUnite
https://dashbit.co/blog/automatic-and-manual-ecto-migrations
https://www.postgresql.org/docs/9.2/sql-createview.html – PostgreSQL views
Guest Information
https://twitter.com/patrykbak91 – on Twitter
https://github.com/patrykbak91 – on Github
https://patrykbak.com – Blog
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Nov 10, 2020 • 31min
21: Tailwind CSS, Alpine.js and LiveView with Patrick Thompson
We talk with Patrick Thompson about the PETAL stack. The combination of Phoenix, Elixir, Tailwind CSS, Alpine.js and LiveView! Patrick and David help me understand why people are excited about Tailwind CSS and how it works nicely with Alpine.js. Add LiveView to it and it makes a convincing case! Learn about this powerful and productive stack. Patrick shares his insight and a ton of great resources. Check it out!
Show Notes online - http://podcast.thinkingelixir.com/21
Elixir Community News
https://gleam.run/news/gleam-v0.12-and-gleam-otp-v0.1-released/ – Gleam v0.12 released with v0.1 of Gleam's typed OTP
https://kry10.com/blog/intro_to_kry10 – Kry10 is an Operating System built with Erlang, and Elixir technologies
https://hex.pm/packages/phoenix_live_view – Todd Resudek added graphs to hex.pm as a Hacktober project
https://elixir-lang.org/blog/2020/10/27/delivering-social-change-with-elixir-at-change.org/ – Change.org new Elixir case study
http://blog.erlang.org/a-closer-look-at-the-interpreter/ – Erlang.org blog post about the Erlang interpreter
https://github.com/elixir-lang/elixir/blob/v1.11.2/CHANGELOG.md – Elixir 1.11.2 released with bug fixes. Now works with Nerves 1.7
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
http://blog.pthompson.org/liveview-tailwind-css-alpine-js-modal – Creating LiveView Modals with Tailwind CSS and AlpineJS
http://blog.pthompson.org/alpine-js-and-liveview – Integrating Phoenix LiveView with JavaScript and AlpineJS
https://github.com/pthompson/liveview_tailwind_modal – GitHub code for modal article and upcoming article on Flash Notices.
Patrick’s ElixirConf 2020 talk "Liven up your LiveViews (even further) with AlpineJS"
https://tailwindcss.com/
https://tailwindui.com/
https://pragmaticstudio.com/tutorials/adding-tailwind-css-to-phoenix – Adding Tailwind to a Phoenix project
https://nerdcave.com/tailwind-cheat-sheet – Searchable cheat sheet
https://tailwind.run – Sandbox
https://www.youtube.com/channel/UCOe-8z68tgw9ioqVvYM4ddQ – New Tailwind Labs YouTube channel
https://www.youtube.com/channel/UCy1H38XrN7hi7wHSClfXPqQ – Adam Wathan's YouTube channel with walkthroughs on reproducing sites using Tailwind
https://tailwindcss.com/course – Official Tailwind screencast on designing with Tailwind CSS
https://scrimba.com/learn/tailwind – Free Scrimba course on Tailwind
https://www.youtube.com/watch?v=J_7_mnFSLDg – Adam Wathan talk on Tailwind CSS best practices
https://adamwathan.me/css-utility-classes-and-separation-of-concerns/ – An early article discussing the thinking behind Tailwind and utility-first CSS frameworks.
https://blog.tailwindcss.com/headless-ui-unstyled-accessible-ui-components – Headless UI announcement
https://github.com/alpinejs/alpine – Alpine GitHub and documentation
https://css-tricks.com/alpine-js-the-javascript-framework-thats-used-like-jquery-written-like-vue-and-inspired-by-tailwindcss/ – A good introduction to Alpine
https://scrimba.com/g/galpinejs – Free 1 hour Scrimba course on AlpineJS
https://codewithhugo.com/tags/alpinejs/ – 18 blog articles on AlpineJS
PETAL Stack is Phoenix, Elixir, Tailwind, Alpine, LiveView
https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X
http://smacss.com/
https://headlessui.dev
https://thinkingelixir.com/podcast-episodes/010-frontend-vs-backend-and-business-value-of-liveview/
Guest Information
https://twitter.com/pthompson – on Twitter
https://github.com/pthompson – on Github
http://blog.pthompson.org – Blog
https://www.linkedin.com/in/patrickjthompson/ – LinkedIn
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Nov 3, 2020 • 57min
20: LiveView v LiveWire, Alpine.js with Caleb Porzio
We reached outside the Elixir community to talk with Caleb Porzio. Caleb is the creator of PHP Laravel LiveWire, a framework inspired by LiveView. He created Alpine.js to help solve problems common to both LiveWire and LiveView. He also shares how he made his OpenSource work sustainable, and successfully shifted to being full-time supported for his community work. Lots of great insight and discussion!
Show Notes online - http://podcast.thinkingelixir.com/20
Elixir Community News
https://spawnfest.github.io/winners – SpawnFest winners were announced
https://github.com/bake-bake-bake/bakeware
https://elixirforum.com/t/new-exaws-maintainer/34917 – New ExAWS project maintainer steps up
https://dashbit.co/ebooks/the-little-ecto-cookbook – Updated "Little Ecto Cookbook"
https://twitter.com/pragprog/status/1318922490274631682 – New PragProg book titled "Genetic Algorithms in Elixir"
https://hex.pm/packages/credo – Credo v 1.5.0 released
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://laravel-livewire.com/
https://github.com/alpinejs/alpine
https://calebporzio.com/proof-of-concept-phoenix-liveview-for-laravel/ – Early PoC version using Websockets
https://calebporzio.com/i-just-hit-dollar-100000yr-on-github-sponsors-heres-how-i-did-it – Post on being sponsored
https://laravel.com/
https://symfony.com/ – Other popular PHP framework
https://www.youtube.com/watch?v=uQO4Xh1gMpY – Embrace the Backend 2018 talk
https://stimulusjs.org/
https://github.com/phoenixframework/phoenix_live_view/issues/809#issuecomment-632366710
https://www.amazon.com/Working-Public-Making-Maintenance-Software/dp/0578675862
https://podcasts.apple.com/us/podcast/no-plans-to-merge/id1455034944 – No Plans to Merge Podcast
https://laravel-livewire.com/podcast/ – LiveWire Podcast
https://learn-vscode.com/ – Make VS Code Awesome course
Guest Information
https://twitter.com/calebporzio – on Twitter
https://github.com/calebporzio – on Github
https://calebporzio.com – Blog
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Oct 27, 2020 • 22min
19: Elixir and Art with Milada Majáková
We cover the news then talk with Milada Majáková about combining Elixir and art. Milada came new to Elixir from Architecture and Graphic Design. We reject the idea that people are either logical or artistic but not both. She shares her journey, what it was like learning Elixir as a first programming language, creating generative art using Elixir and LiveView, and much more!
Show Notes online - http://podcast.thinkingelixir.com/19
Elixir Community News
https://github.com/elixir-lang/elixir/releases/tag/v1.11.1 – Elixir v1.11.1 released with a handful of bug fixes
https://twitter.com/josevalim/status/1317163407162986496 – phoenix_live_dashboard v0.3.0 released
https://hexdocs.pm/phoenix_live_dashboard/Phoenix.LiveDashboard.PageBuilder.html – Dashboard PageBuilder docs
https://github.com/ash-project/ash – Ash framework update
https://github.com/achedeuzot/ecto_commons/blob/master/CHANGELOG.md#version-030 – ecto_commons update
https://hexdocs.pm/oban/web-changelog.html#v2-2-3 – Oban update
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
http://blog.plataformatec.com.br/2018/11/lets-learn-elixir-together-with-advent-of-code/
https://www.manning.com/books/elixir-in-action
https://elixir-lang.org/getting-started/introduction.html
https://elixir-lang.org/
https://adventofcode.com/
https://github.com/miladamilli/hippo_game_live – Hippo game code repo
https://elegant-monstrous-planthopper.gigalixirapp.com/ – Play Hippo Game
https://en.wikipedia.org/wiki/Generative_art
https://twitter.com/miladamilli/status/1227955137659985920 – Perlin noise algorithm for color banding
https://twitter.com/miladamilli/status/1271087582605185030 – First attempt at generative art with Elixir
https://twitter.com/miladamilli/status/1272866158379765771 – LiveView, poisson sampling algorithm
https://twitter.com/miladamilli/status/1275775763329974273 – Posted again, enabled JPEG exporting via browser
https://art-code.herokuapp.com/poisson-colors – Hosted project on Heroku
https://m.cernaovec.cz/2020/06/programovani-a-grafika/ – Post about combining artistic and programming interests
https://github.com/miladamilli/poisson_disc_sampling – Github library that implements poisson disc sampling in 2D
https://github.com/miladamilli/artcode_poisson_colors – Source code for her LiveView colored poisson disc generating project
https://m.cernaovec.cz/2020/07/kompozice/ – compositions using poisson generated discs and colors
https://twitter.com/miladamilli/status/1298240686890930176 – SVG generating bug
https://twitter.com/miladamilli/status/1298310143877292033 – SVG generating bug
https://m.cernaovec.cz/2020/08/embrace-the-mistakes/ – Blog post "Embrace the Mistakes"
https://play.google.com/store/apps/details?id=cz.cernaovec.wastickerapps – Android What'sApp Hippo stickers
Guest Information
https://twitter.com/miladamilli – on Twitter
https://github.com/miladamilli – on Github
https://m.cernaovec.cz/ – Blog
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Oct 20, 2020 • 39min
18: TDD and Phoenix with German Velasco
We cover the news then talk with German Velasco about his free book "Test-Driven Development with Phoenix". He shares his experiences of learning TDD at ThoughtBot, his writing process, tips and more. On TDD, we talk about the benefits we see, the process of "Red Green Refactor", tools and even when we don’t do it. Some great insights!
Show Notes online - http://podcast.thinkingelixir.com/18
Elixir Community News
https://elixir-lang.org/blog/2020/10/08/real-time-communication-at-scale-with-elixir-at-discord/ – Elixir case study with Discord
https://www.youtube.com/playlist?list=PLvL2NEhYV4ZtZ3c4NEvwvvvpOlEY2NrYQ – Code Beam Virtual 2020 videos
https://elixirforum.com/t/oban-reliable-and-observable-job-processing/22449/232 – Oban v2.2.0 released
https://twitter.com/peramides/status/1314328438208045056 – New IEx feature - tab after open parentheses
https://github.com/elixir-ecto/ecto/blob/v3.5.2/CHANGELOG.md – Ecto 3.5 point releases
https://twitter.com/sasajuric/status/1315558664946753536 – Saša Jurić Parent 0.11.0 library
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://thoughtbot.com/
https://www.taxjar.com/
https://github.com/thoughtbot/ex_machina
https://github.com/thoughtbot/bamboo
https://github.com/thoughtbot/constable
https://thoughtbot.com/upcase/
http://www.germanvelasco.com/
https://www.youtube.com/watch?v=h8NURVLysrk
https://www.tddphoenix.com/ – German's TDD book online
https://hex.pm/packages/mix_test_watch
https://github.com/vim-test/vim-test
https://bernheisel.com/blog/vim-workflow
https://www.amazon.com/Writing-Well-Classic-Guide-Nonfiction/dp/0060891548
https://github.com/reedes/vim-wordy
Guest Information
https://twitter.com/germsvel – on Twitter
https://github.com/germsvel/ – on Github
http://www.germanvelasco.com/ – Blog
https://www.tddphoenix.com/ – TDD Book
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward