

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

Jan 5, 2021 • 48min
29: Running Jobs using Oban with Parker Selbert
We talk with Parker Selbert, the creator of the job processing library Oban. He shares the benefits of using Postgres as the data store over more common choices like Redis. Oban also offers a paid "pro" level and Parker explains how a paid feature set is provided for the OpenSource library. He helps us understand the differences between pro and free as well. We talk about how the BEAM's concurrency and processes enable powerful features in a job processing library that you won't easily find in alternatives. He also shares a glimpse of what's coming in the future for the library and more!
Show Notes online - http://podcast.thinkingelixir.com/29
Elixir Community News
https://hotwire.dev/ – Ruby on Rails project launched Hotwire, a LiveView-like project for pushing HTML to the client
https://twitter.com/chris_mccord/status/1341476828314263552 – Chris McCord expressed the benefits of the LiveView approach well here.
https://twitter.com/louispilfold/status/1342130938021629953 – Gleam projects can apply the Hotwire approach as it is backend agnostic
https://reactjs.org/blog/2020/12/21/data-fetching-with-react-server-components.html – React JS server rendered components
https://youtu.be/TQQPAU21ZUw – Video explaining React JS server components
https://github.com/kentaro/mix_tasks_upload_hotswap – Tool to speed IoT development iterations
https://twitter.com/pressy4pie/status/1343822451285716992 – Connor Rigby's similar approach
https://getoban.pro/ – Oban Pro website updated
https://elixirforum.com/t/one-click-phoenix-deployments/36473 – Wojtek Mach created an example Phoenix app with one-click deployments to different cloud services
https://github.com/wojtekmach/phoenix_example – Github project with deployment examples
https://mazes.angelika.me/ – LiveView maze generator created by Angelika Tyborska
https://github.com/angelikatyborska/mazes – Source code for maze generator
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://github.com/sorentwo/oban
https://getoban.pro/
https://dscout.com/
https://redis.io/topics/streams-intro
https://kafka.apache.org/documentation/streams/
https://elixirforum.com/
https://hexdocs.pm/oban/Oban.html
https://elixir-slackin.herokuapp.com/
Guest Information
https://twitter.com/sorentwo – on Twitter
https://github.com/sorentwo – on Github
https://sorentwo.com/ – Blog
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

Dec 29, 2020 • 49min
28: DepViz and ElixirLS with Jason Axelson
We talk with Jason Axelson. He created the DepViz tool that can help improve your Elixir compile-time experience. Jason explains how to use the tool to identify where compile time dependencies may be causing issues in your project and provides tips on what to do about it. We also cover recent improvements in Elixir 1.11 and coming improvements in 1.12 and what those will mean for you! Jason is also a member of the Elixir-LSP github organization and explains the history of the Elixir-LS project and how it has grown and developed. Jason shares some tips with how to fix Elixir-LS issues when it stops working for you. He also shares some glimpses of where things may go in the future, and more!
Show Notes online - http://podcast.thinkingelixir.com/28
Elixir Community News
https://techcrunch.com/2020/12/15/supabase-raises-6m-for-its-open-source-firebase-alternative/ – Supabase raises $6M for its open-source Firebase alternative
https://news.crunchbase.com/news/a-new-corporate-card-ramp-secures-30m-for-money-saving-company-credit-programs/ – Ramp Secures $30M For Money-saving Company Credit Programs
https://www.crunchbase.com/organization/spiff-8d22 – Spiff raised 10M this summer for it's Elixir powered product
https://github.com/phoenixframework/phoenix_live_view/issues/1287#issuecomment-749069482 – Maybe in the future we can use do blocks in live view?
https://dockyard.com/blog/2020/12/21kkjc/optimizing-user-experience-with-liveview – Chris McCord's blog post on using Alpine.js with LiveView
https://thinkingelixir.com/podcast-episodes/024-liveview-uploads-with-chris-mccord/ – Previous interview with Chris McCord
https://github.com/phoenixframework/phoenix_live_view/pull/1280 – LiveView test helper open_browser gets css support
https://github.com/evadne/etso – Highlighting the Etso Library
https://semaphoreci.com/blog/elixir-creator-jose-valim – Jose Valim was a guest on the SemaphoreCI podcast
https://www.veracode.com/state-of-software-security-report – Covers some common security problems that Elixir is not immune to
Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com
Discussion Resources
https://github.com/axelson/dep_viz
https://elixirforum.com/t/depviz-a-visual-tool-to-understand-inter-file-dependencies/35408
https://dep-viz.herokuapp.com/
http://viz.hawaiicampaignspending.com/ – His previous project that made extensive use of d3
http://animalrepairshop.com/#home-section
https://graphviz.org/
mix xref graph --format dot
https://www.d3indepth.com/force-layout/
https://github.com/sasa1977/boundary
https://github.com/sasa1977/boundary#warning
https://github.com/elixir-lsp – The Elixir Language Server Protocol github organization
https://thinkingelixir.com/elixir-in-vs-code/ – Using VS Code for Elixir development
https://thinkingelixir.com/vs-code-broken-for-elixir/ – Fixing Elixir-LS issues for VS Code
https://github.com/falood/exsync/
https://github.com/JakeBecker/elixir-ls/pull/182 – PR that added an explicit license to Elixir-LS
Guest Information
https://twitter.com/bostonvaulter – on Twitter
https://github.com/axelson/ – on Github
https://jasonaxelson.com – Blog
Find us online
Message the show - @ThinkingElixir
Email the show - show@thinkingelixir.com
Mark Ericksen - @brainlid
David Bernheisel - @bernheisel
Cade Ward - @cadebward

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


