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.
Similar Podcasts

Elixir Outlaws
Elixir Outlaws is an informal discussion about interesting things happening in Elixir. Our goal is to capture the spirit of a conference hallway discussion in a podcast.

The Cynical Developer
A UK based Technology and Software Developer Podcast that helps you to improve your development knowledge and career,
through explaining the latest and greatest in development technology and providing you with what you need to succeed as a developer.

Linux For Everyone
A show about the thrilling world of desktop Linux, open-source software, and the community creating it. For beginners and veterans alike! Hosted by Jason Evangelho, Jerry Morrison and Schykle.
83: Zig and Zigler with Isaac Yonemoto
We talk with Isaac Yonemoto about the Zig language and his Zigler Elixir library. We learn where Zig came from, why it is capturing people's interest, and how Zigler makes it easy to write native, cross-compiled NIFs in Elixir! At the end we shift into talking about his OpenAPI Elixir project that comes at the problem from a different direction than others. A fun get-to-know-you with Isaac and a great look into Zig and where it might go with Elixir in the future. Show Notes online - http://podcast.thinkingelixir.com/83 (http://podcast.thinkingelixir.com/83) Elixir Community News - https://gleam.run/news/gleam-v0.19-released/ (https://gleam.run/news/gleam-v0.19-released/) – Gleam release v0.19 enables publishing Gleam packages to Hex as Erlang libraries. - https://github.com/gleam-lang/mix_gleam (https://github.com/gleam-lang/mix_gleam) – Mix Gleam makes it easier to integrate Gleam into your Elixir project - Brooklin Myers joined DockYard as a full time employee to help build an open Elixir bootcamp. - https://github.com/lpil/thoas/ (https://github.com/lpil/thoas/) – Jason library ported to Erlang - https://www.irif.fr/~gc/stageElixir.en.html (https://www.irif.fr/~gc/stageElixir.en.html) – Masters project working to add "Set-theoretic types" to Elixir - https://github.com/nvim-treesitter/nvim-treesitter/issues/1957 (https://github.com/nvim-treesitter/nvim-treesitter/issues/1957) – Neovim performance impact from tree-sitter regression - https://github.com/tree-sitter/tree-sitter/issues/1510 (https://github.com/tree-sitter/tree-sitter/issues/1510) – Link to the tree-sitter issue - https://twitter.com/pragprog/status/1481287351376629766 (https://twitter.com/pragprog/status/1481287351376629766) – The Elixir and Nerves book "Build a Weather Station with Elixir and Nerves" is now out of beta and available at PragProg - https://www.lambdadays.org/lambdadays2022/#register (https://www.lambdadays.org/lambdadays2022/#register) – LambdaDays rescheduled dates are Thu, 28 Jul 2022 - Fri, 29 Jul 2022 - https://github.com/livebook-dev/kino/issues/72 (https://github.com/livebook-dev/kino/issues/72) – Using Livebook for interviewing - https://podcast.thinkingelixir.com/75 (https://podcast.thinkingelixir.com/75) – Our interview with Dave Lucia at SimpleBet Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://twitter.com/DNAutics/status/1425819709895806976 (https://twitter.com/DNAutics/status/1425819709895806976) - https://ziglang.org/ (https://ziglang.org/) - https://github.com/ityonemo/zigler (https://github.com/ityonemo/zigler) - https://www.youtube.com/watch?v=lDfjdGva3NE&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=31 (https://www.youtube.com/watch?v=lDfjdGva3NE&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=31) – Isaac's Elixir Conf 2021 Presentation about Zig - https://julialang.org/ (https://julialang.org/) - https://www.ruby-lang.org/en/ (https://www.ruby-lang.org/en/) - https://llvm.org/ (https://llvm.org/) - https://gcc.gnu.org/ (https://gcc.gnu.org/) - https://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html (https://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html) - https://gohugo.io/ (https://gohugo.io/) - https://www.openapis.org/ (https://www.openapis.org/) - https://www.merriam-webster.com/dictionary/apiarist (https://www.merriam-webster.com/dictionary/apiarist) - https://github.com/ityonemo/exonerate (https://github.com/ityonemo/exonerate) - https://hexdocs.pm/exonerate/Exonerate.html (https://hexdocs.pm/exonerate/Exonerate.html) Guest Information - https://twitter.com/DNAutics (https://twitter.com/DNAutics) – on Twitter - https://github.com/ityonemo/ (https://github.com/ityonemo/) – on Github - https://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA/featured (https://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA/featured) – Isaac's YouTube channel Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)
82: Reviewing Elixir with José Valim - Part 1
José Valim joins us to kick off part 1 of a 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 1, we talk through the Elixir releases of 1.1, 1.2, and 1.3. We cover the significant changes in each release, what instigated the change, the thinking behind it, and more. We cover some long-present features that people may not be aware of and recall what these changes meant to us. Show Notes online - http://podcast.thinkingelixir.com/82 (http://podcast.thinkingelixir.com/82) Elixir Community News - https://dashbit.co/blog/elixir-and-machine-learning-nx-v0.1 (https://dashbit.co/blog/elixir-and-machine-learning-nx-v0.1) – Nx (Numerical Elixir) v0.1 released - https://twitter.com/peterlodewijk/status/1479838598790893571 (https://twitter.com/peterlodewijk/status/1479838598790893571) – Project called Numerl is announced for Erlang. - https://www.info.ucl.ac.be/~pvr/Losseau457814002022.pdf (https://www.info.ucl.ac.be/~pvr/Losseau_45781400_2022.pdf) – PDF to the Numerl paper titled "Efficient Vector and Matrix Computation for Erlang" - https://twitter.com/theerlef/status/1480632969140310017 (https://twitter.com/theerlef/status/1480632969140310017) – Lambda Days conference moved to July 2022 - https://github.com/KronicDeth/intellij-elixir/releases/tag/v12.1.0 (https://github.com/KronicDeth/intellij-elixir/releases/tag/v12.1.0) – Updates to the IntelliJ plugin that supports Elixir - https://twitter.com/kronicdeth/status/1479538579298820098 (https://twitter.com/kronicdeth/status/1479538579298820098) – IntelliJ Elixir plugin tweet announcement - https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md#v0270-2022-01-11 (https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md#v0270-2022-01-11) – ExDoc v0.27 was released - https://twitter.com/josevalim/status/1480815810503495683 (https://twitter.com/josevalim/status/1480815810503495683) – Tweet threat about ExDoc v0.27 showing features - https://hexdocs.pm/nx/Nx.html (https://hexdocs.pm/nx/Nx.html) – Nx library docs using the new ExDoc - https://twitter.com/brooklinjmyers/status/1480614054360018951 (https://twitter.com/brooklinjmyers/status/1480614054360018951) – Brooklin Myers announced he's joining DockYard to help create an Elixir Developer Bootcamp - https://www.elixirnewbie.com/ (https://www.elixirnewbie.com/) – Brooklin Myers Elixir Newbie Podcast Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://github.com/elixir-lang/elixir/blob/v1.1/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.1/CHANGELOG.md) – Changelog for v1.1 - https://groups.google.com/g/elixir-lang-core/c/yd90kWN99FE/m/x2WZu7iqPcgJ (https://groups.google.com/g/elixir-lang-core/c/yd90kWN99FE/m/x2WZu7iqPcgJ) – Discussion thread about maps in Elixir - https://github.com/elixir-lang/elixir/blob/v1.2/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.2/CHANGELOG.md) – Changelog for v1.2 - https://www.youtube.com/watch?v=X25xOhntr6s (https://www.youtube.com/watch?v=X25xOhntr6s) – ElixirConf 2015 - Keynote - Elixir Should Take Over the World by Jessica Kerr - https://hexdocs.pm/elixir/Protocol.html#module-consolidation (https://hexdocs.pm/elixir/Protocol.html#module-consolidation) – Protocol consolidation - https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md) – Changelog for v1.3 - https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md#mix-escriptinstall (https://github.com/elixir-lang/elixir/blob/v1.3/CHANGELOG.md#mix-escriptinstall) – Mix escript install - mix test --stale - https://elixirforum.com/t/how-to-describe-many-contexts-in-exunit-without-a-hierarchy/1551 (https://elixirforum.com/t/how-to-describe-many-contexts-in-exunit-without-a-hierarchy/1551) – How to Describe Many Contexts in ExUnit without a Hierarchy Guest Information - https://twitter.com/josevalim (https://twitter.com/josevalim) – on Twitter - https://github.com/josevalim (https://github.com/josevalim) – on Github - https://dashbit.co/ (https://dashbit.co/) – Dashbit website and blog Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)
81: Elixir in a Burrito with Quinn and Digit
We talk with Digit and Quinn Wilton about the Burrito project. It wraps up Elixir to a single binary, enables cross-platform builds, and uses Zig to help while also enabling NIFs! They share how the security focused software they create uses this to run in isolated environments where Elixir can’t be installed. A really cool project that can be used for one-off scripts, long running CLI applications with full OTP features and more. They share some of the challenges they had to overcome in creating Burrito and how it being OpenSource helps the company and their project. Show Notes online - http://podcast.thinkingelixir.com/81 (http://podcast.thinkingelixir.com/81) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.13.1 (https://github.com/elixir-lang/elixir/releases/tag/v1.13.1) – Elixir 1.13.1 released. Bug fixes. - https://github.com/BeaconCMS/beacon (https://github.com/BeaconCMS/beacon) – BeaconCMS announced by Dockyard - https://twitter.com/1stAvenger/status/1474167882946957313 (https://twitter.com/1stAvenger/status/1474167882946957313) – Mike Binns talks about his work on BeaconCMS - https://github.com/cloveapp/notion_renderer (https://github.com/cloveapp/notion_renderer) – Steve Bussey released a Notion renderer for Phoenix - https://ziglang.org/download/0.9.0/release-notes.html (https://ziglang.org/download/0.9.0/release-notes.html) – Zig release updates - https://twitter.com/wojtekmach/status/1477196958179680256 (https://twitter.com/wojtekmach/status/1477196958179680256) – Wojtek Mach gives context to the Zig release for Elixir - https://github.com/nerves-project/nervessystembr/blob/main/CHANGELOG.md#v1180 (https://github.com/nerves-project/nerves_system_br/blob/main/CHANGELOG.md#v1180) – Nerves updates in time for the New Year - https://twitter.com/NervesProject/status/1477054737921060869 (https://twitter.com/NervesProject/status/1477054737921060869) – Nerves update announcement on Twitter - https://www.kickstarter.com/projects/peerstritzinger/grisp-2/posts/3394103 (https://www.kickstarter.com/projects/peerstritzinger/grisp-2/posts/3394103) – Grisp 2 Boards Kickstarter update Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://github.com/burrito-elixir/burrito (https://github.com/burrito-elixir/burrito) - https://github.com/wojtekmach/elixir-run (https://github.com/wojtekmach/elixir-run) – Wojtek Mach's experiment - https://github.com/spawnfest/bakeware (https://github.com/spawnfest/bakeware) - https://github.com/bake-bake-bake/bakeware (https://github.com/bake-bake-bake/bakeware) – Bakeware project - https://www.youtube.com/watch?v=y8-9yZlye30 (https://www.youtube.com/watch?v=y8-9yZlye30) – Quinn's talk - https://www.youtube.com/watch?v=gQb58bqwDOc (https://www.youtube.com/watch?v=gQb58bqwDOc) – Digit's talk - https://www.synopsys.com/ (https://www.synopsys.com/) - https://hex.pm/packages/teex (https://hex.pm/packages/teex) - https://github.com/elixir-lang/elixir_make (https://github.com/elixir-lang/elixir_make) - https://github.com/ndreynolds/ratatouille (https://github.com/ndreynolds/ratatouille) - https://github.com/nsf/termbox (https://github.com/nsf/termbox) - https://ziglang.org/ (https://ziglang.org/) - https://llvm.org/ (https://llvm.org/) - https://invisible-island.net/ncurses/ (https://invisible-island.net/ncurses/) Guest Information - https://twitter.com/wilton_quinn (https://twitter.com/wilton_quinn) – Quinn on Twitter - https://github.com/QuinnWilton/ (https://github.com/QuinnWilton/) – Quinn on Github - https://quinnwilton.com/ (https://quinnwilton.com/) – Quinn's Site - https://twitter.com/doawoo (https://twitter.com/doawoo) – Digit on Twitter - https://github.com/doawoo (https://github.com/doawoo) – Digit on Github - https://puppy.surf (https://puppy.surf) – Digit's Site Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)
80: Waffle Making with Boris Kuznetsov
We talk with Boris Kuznetsov to learn about the Waffle library and how it is used to attach images, video, and audio to your Ecto records while also processing the attachments for thumbnails, encodings, and more. We learn about the history of the project having forked from Arc, which is no longer maintained. We cover the challenges of supporting and maintaining a library created as a fork. We talk about Second System Syndrome and the desire we often feel that it would be easier to just start over. All this and more! Show Notes online - http://podcast.thinkingelixir.com/80 (http://podcast.thinkingelixir.com/80) Elixir Community News - https://github.com/phoenixframework/tailwind (https://github.com/phoenixframework/tailwind) – New Phoenix library makes adding TailwindCSS support easier - https://fly.io/phoenix-files/tailwind-standalone/ (https://fly.io/phoenix-files/tailwind-standalone/) – Chris McCord's blog post on how to add it to your existing projects now - https://github.com/akoutmos/prom_ex/pull/39 (https://github.com/akoutmos/prom_ex/pull/39) – Alex Koutmos added Broadway support into PromEx - https://twitter.com/akoutmos/status/1473784677521633282 (https://twitter.com/akoutmos/status/1473784677521633282) – Alex Koutmos tweet about it, shared a screenshot - https://hexdocs.pm/rebar3exdoc (https://hexdocs.pm/rebar3_ex_doc) – Erlang projects can more easily publish documentation using ExDoc using a hex package called rebar3exdoc - https://tutorials.membraneframework.org/tutorials/videoroom/ (https://tutorials.membraneframework.org/tutorials/videoroom/) – Membrane Framework put out a multi-part tutorial for creating your own video conference room Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://github.com/elixir-waffle/waffle (https://github.com/elixir-waffle/waffle) - https://curiosum.com/blog/how-upload-file-elixir-waffle (https://curiosum.com/blog/how-upload-file-elixir-waffle) - https://github.com/stavro/arc (https://github.com/stavro/arc) – Arc is the project that waffle forked from - https://github.com/elixir-waffle (https://github.com/elixir-waffle) – Github organization with 3 waffle projects - https://github.com/stavro/arc (https://github.com/stavro/arc) - https://rubygems.org/gems/paperclip (https://rubygems.org/gems/paperclip) - https://rubygems.org/gems/carrierwave (https://rubygems.org/gems/carrierwave) - https://en.wikipedia.org/wiki/Second-system_effect (https://en.wikipedia.org/wiki/Second-system_effect) - https://elixircasts.io/file-uploads-with-waffle (https://elixircasts.io/file-uploads-with-waffle) - https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676 (https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676) - https://notepad-plus-plus.org/ (https://notepad-plus-plus.org/) - https://elixirforum.com/ (https://elixirforum.com/) - https://github.com/achempion/alice (https://github.com/achempion/alice) – Text editor prototype written in Elixir - https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676 (https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676) – Announcement and discussion of Alice on ElixirForum - https://www.twitch.tv/achempion (https://www.twitch.tv/achempion) – Boris' TwitchTV channel Guest Information - https://github.com/achempion/ (https://github.com/achempion/) – on Github - https://achempion.com/ (https://achempion.com/) – Blog - https://www.twitch.tv/achempion (https://www.twitch.tv/achempion) – on Twitch - https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ (https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ) – Youtube Channel Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)
79: Collaborative Music in LiveView with Nathan Willson
We talk with Nathan Willson about GEMS, his collaborative music generator written in LiveView. He explains how it's built, the JS sound library integrations, what could be done by Phoenix and what is done in the browser. Nathan shares how he deployed it globally to 10 regions using Fly.io. We go over some of the challenges he overcame creating an audio focused web application. It's a fun open-source project that pushes the boundaries of what we think LiveView apps can do! Show Notes online - http://podcast.thinkingelixir.com/79 (http://podcast.thinkingelixir.com/79) Elixir Community News - https://twitter.com/josevalim/status/1472956310207533057 (https://twitter.com/josevalim/status/1472956310207533057) – José Valim concluded his Advent of Code live streaming. - https://www.twitch.tv/josevalim (https://www.twitch.tv/josevalim) – Find them all on his Twitch Channel. - https://groups.google.com/g/elixir-lang-core/c/jesGwAl8E1s (https://groups.google.com/g/elixir-lang-core/c/jesGwAl8E1s) – New Elixir proposal for "for" comprehensions - https://gist.github.com/josevalim/fe6b0bcc728539a5adf9b2821bd4a0f5 (https://gist.github.com/josevalim/fe6b0bcc728539a5adf9b2821bd4a0f5) – Github gist showing proposed change - https://twitter.com/jbaezx/status/1470799786706096129 (https://twitter.com/jbaezx/status/1470799786706096129) – ~90% of all internet traffic goes through Erlang-controlled nodes, with Cisco alone shipping 2 million devices a year that use Erlang. - https://erlef.org/wg/machine-learning (https://erlef.org/wg/machine-learning) – The Machine Learning working group has worked on many projects this year. You can get involved. - https://twitter.com/sean_moriarity/status/1473017611994734593 (https://twitter.com/sean_moriarity/status/1473017611994734593) – Dockyard sponsoring Sean Moriarity's work on Nx and Axon - https://twitter.com/importantshock/status/1471585318658793485 (https://twitter.com/importantshock/status/1471585318658793485) – GitHub's syntax highlighting now uses the Tree-sitter grammar for Elixir - https://twitter.com/wilton_quinn/status/1471803799064887300 (https://twitter.com/wilton_quinn/status/1471803799064887300) – Quinn Wilton's explanation on significance - https://github.com/michalmuskala/jason/releases/tag/v1.3.0 (https://github.com/michalmuskala/jason/releases/tag/v1.3.0) – Jason 1.3 released with new features - https://www.lambdadays.org/lambdadays2022/ (https://www.lambdadays.org/lambdadays2022/) – Lambda Days conference will be Feb 10-11, 2022 and will be a hybrid conference Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://twitter.com/nathanwillson/status/1466389153503866892 (https://twitter.com/nathanwillson/status/1466389153503866892) - https://gems.nathanwillson.com/ (https://gems.nathanwillson.com/) – Play with it online - https://github.com/nbw/gems (https://github.com/nbw/gems) – Source code - https://en.wikipedia.org/wiki/Yukihiro_Matsumoto (https://en.wikipedia.org/wiki/Yukihiro_Matsumoto) - https://tonejs.github.io/ (https://tonejs.github.io/) - https://webassembly.org/ (https://webassembly.org/) – WASM - https://www.ableton.com/en/ (https://www.ableton.com/en/) - https://en.wikipedia.org/wiki/MIDI (https://en.wikipedia.org/wiki/MIDI) - https://webaudio.github.io/web-midi-api/ (https://webaudio.github.io/web-midi-api/) - https://medicalxpress.com/news/2021-06-human-ear-half-millisecond.html (https://medicalxpress.com/news/2021-06-human-ear-half-millisecond.html) – The human ear detects a half-millisecond delay in sound - https://fly.io/docs/reference/regions/ (https://fly.io/docs/reference/regions/) – The set of global regions that Fly.io supports - https://github.com/bitwalker/libcluster (https://github.com/bitwalker/libcluster) - https://twitter.com/gotbones (https://twitter.com/gotbones) – Bitwalker on Twitter - https://www.erlang.org/doc/man/pg.html (https://www.erlang.org/doc/man/pg.html) Guest Information - https://twitter.com/nathanwillson (https://twitter.com/nathanwillson) – on Twitter - https://github.com/nbw/ (https://github.com/nbw/) – on Github - https://nathanwillson.com (https://nathanwillson.com) – Blog - https://gems.nathanwillson.com (https://gems.nathanwillson.com) – GEMS project running online Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)
78: Logflare with Chase Granberry
We talk with Chase Granberry about Logflare. We learn why Chase started the company, what Logflare does, how it's built on Elixir, about their custom Elixir logger, where the data is stored, how it's queried, and more! We talk about dealing with the constant stream of log data, how Logflare is collecting and displaying metrics, and talk more about Supabase acquiring the company! Show Notes online - http://podcast.thinkingelixir.com/78 (http://podcast.thinkingelixir.com/78) Elixir Community News - https://www.twitch.tv/josevalim (https://www.twitch.tv/josevalim) – José Valim still live streaming Advent of Code solutions - https://github.com/josevalim/aoc (https://github.com/josevalim/aoc) – Source code for his solutions. - https://github.com/miladamilli/AdventofCode_2021/blob/master/day09.livemd#L103 (https://github.com/miladamilli/Advent_of_Code_2021/blob/master/day09.livemd#L103) – Others like Milada are sharing their solutions. She used VegaLite for graphing a solution. - https://twitter.com/chris_mccord/status/1468998944009166849 (https://twitter.com/chris_mccord/status/1468998944009166849) – Launch a new Elixir app on Fly.io in two commands! mix phx.new and fly launch - https://github.com/phoenixframework/phoenix/pull/4609 (https://github.com/phoenixframework/phoenix/pull/4609) – Chris McCord added phx.gen.release --docker in Phoenix 1.6.4 making it easier to deploy your Elixir app anywhere that uses Docker. - https://community.fly.io/t/introducing-dashboard-logs-page/3371 (https://community.fly.io/t/introducing-dashboard-logs-page/3371) – Fly.io LiveView dashboard added live streaming logs - https://hex.pm/blog/hex-v1.0-released-and-the-future-of-hex (https://hex.pm/blog/hex-v1.0-released-and-the-future-of-hex) – Hex v1.0 released along with a description for their roadmap and backward compatibility. - https://twitter.com/elixirmembrane/status/1468941532589867017 (https://twitter.com/elixirmembrane/status/1468941532589867017) – Membrane Framework introducing BEAMchmark - https://twitter.com/ZachSDaniel1/status/1470512859629170688 (https://twitter.com/ZachSDaniel1/status/1470512859629170688) – ElixirSense gets support for plugins - https://github.com/ash-project/ash (https://github.com/ash-project/ash) – ElixirSense feature driven by Zach Daniel of the Ash Framework - http://podcast.thinkingelixir.com/27 (http://podcast.thinkingelixir.com/27) – Our earlier interview with Zach Daniel about the Ash Framework - https://www.erlang-solutions.com/blog/twenty-years-of-open-source-erlang/ (https://www.erlang-solutions.com/blog/twenty-years-of-open-source-erlang/) – Happy Birthday Open Source Erlang! 23 years ago! Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://logflare.app (https://logflare.app) - https://datastudio.google.com/u/0/reporting/1OiXkL1AOTJw4-dpudE1yAGQcmThGm-/page/kcvr?s=gIAFsUMbDS4 (https://datastudio.google.com/u/0/reporting/1OiXkL1AOTJw4-dpudE1y_AGQc_mThGm-/page/kcvr?s=gIAFsUMbDS4) – When clicked “Backend Status (Elixir)” - https://github.com/Logflare/logflareloggerbackend (https://github.com/Logflare/logflare_logger_backend) – Elixir Logger backend - https://github.com/Logflare/logflare_erl (https://github.com/Logflare/logflare_erl) – Erlang Logflare client - https://www.elastic.co/what-is/elk-stack (https://www.elastic.co/what-is/elk-stack) - https://dev.splunk.com/enterprise/ (https://dev.splunk.com/enterprise/) - https://vercel.com/ (https://vercel.com/) - https://cloud.google.com/bigquery/ (https://cloud.google.com/bigquery/) - https://elixir-broadway.org/ (https://elixir-broadway.org/) - https://hexdocs.pm/phoenix_pubsub/Phoenix.PubSub.html (https://hexdocs.pm/phoenix_pubsub/Phoenix.PubSub.html) - https://www.loom.com/share/22ed1613d1f74c15b9beac88ee6705f9 (https://www.loom.com/share/22ed1613d1f74c15b9beac88ee6705f9) – Supabase Logs & Logflare Endpoints - https://supabase.com/blog/2021/12/02/supabase-acquires-logflare (https://supabase.com/blog/2021/12/02/supabase-acquires-logflare) – Supabase acquires Logflare Guest Information - https://twitter.com/chasers (https://twitter.com/chasers) – Chase on Twitter - https://github.com/Logflare/logflare (https://github.com/Logflare/logflare) – Logflare on Github - https://github.com/chasers (https://github.com/chasers) – Chase on Github - https://logflare.app (https://logflare.app) – Logflare website - https://supabase.com/blog (https://supabase.com/blog) – Supabase blog Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)
77: EMPEX Mtn and Starting Knock with Chris Bell
We talk with Chris Bell, host of the Elixir Talk podcast and EMPEX conference organizer. Chris tells us about a new EMPEX chapter in the US Western states. EMPEX MTN will be in Salt Lake City, Utah. Chris started a new company called Knock using Elixir. We hear what problems it helps solve and more about his startup journey. A fun discussion with some tech insights, architecture overviews, and more on the rollercoaster of starting your own thing! Show Notes online - http://podcast.thinkingelixir.com/77 (http://podcast.thinkingelixir.com/77) Elixir Community News - https://www.twitch.tv/josevalim (https://www.twitch.tv/josevalim) – José Valim started the Advent of Code live streams on Twitch - https://github.com/josevalim/aoc/tree/main/2021 (https://github.com/josevalim/aoc/tree/main/2021) – Livebook solution source code - https://www.youtube.com/playlist?list=PLNP8vc86-SOV1ZEvXq9BLYWL586zWnF (https://www.youtube.com/playlist?list=PLNP8vc86_-SOV1ZEvX_q9BLYWL586zWnF) – Playlist of edited live streams that are shorter to watch with chapter breaks - https://twitter.com/uwucocoa/status/1467078512293130243 (https://twitter.com/_uwu_cocoa/status/1467078512293130243) – Computer vision in Livebook using OpenCV - https://github.com/cocoa-xu/evision (https://github.com/cocoa-xu/evision) – evision pulls OpenCV source code from GitHub, parse and automatically generates corresponding OpenCV-Elixir bindings. - https://twitter.com/uwucocoa/status/1466675653072371717 (https://twitter.com/_uwu_cocoa/status/1466675653072371717) – The extra steps were taken to make a reduced set of OpenCV functionality work on Nerves. - https://elixir-lang.org/blog/2021/12/03/elixir-v1-13-0-released/ (https://elixir-lang.org/blog/2021/12/03/elixir-v1-13-0-released/) – Elixir 1.13 released - blog post highlighting features - https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md) – The more detailed changelog that identifies the new language features. - https://twitter.com/atyborska93/status/1467520341023068162 (https://twitter.com/atyborska93/status/1467520341023068162) – Angelika Tyborska updated her Elixir Enum Cheatsheet that visually explains what functions do. - https://angelika.me/elixir-enum-cheatsheet/#slide/3 (https://angelika.me/elixir-enum-cheatsheet/#slide/3) – Angelika's update cheatsheet and the slide function - https://gleam.run/news/gleam-v0.18-released/ (https://gleam.run/news/gleam-v0.18-released/) – Gleam v0.18 released - https://blog.rentpathcode.com/introducing-eflamb%C3%A9-3065e70f9eb (https://blog.rentpathcode.com/introducing-eflamb%C3%A9-3065e70f9eb) – eFlambé by Trevor Brown - a SpawnFest winner - https://github.com/livebook-dev/livebook/blob/main/CHANGELOG.md#v040-2021-12-05 (https://github.com/livebook-dev/livebook/blob/main/CHANGELOG.md#v040-2021-12-05) – Livebook v0.4 was released - https://twitter.com/dorgan_/status/1467189972847452169 (https://twitter.com/dorgan_/status/1467189972847452169) – The Sourceror library got a new release. V0.9.0. - http://podcast.thinkingelixir.com/54 (http://podcast.thinkingelixir.com/54) – Our previous interview with Lucas San Román about Sourceror - https://github.com/supabase/supabase/tree/master/studio (https://github.com/supabase/supabase/tree/master/studio) – Supabase recently open sourced their Dashboard. - https://thinkingelixir.fireside.fm/73 (https://thinkingelixir.fireside.fm/73) – Our previous interview with Paul Copplestone at Supabase - https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConf EU 2022 is happening in London/virtual on April 6-8 Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://www.empex.co/mtn (https://www.empex.co/mtn) – EMPEX MTN - Salt Lake City, UT - May 6, 2022 - https://www.youtube.com/channel/UCIYiFWyuEytDzyju6uXW40Q (https://www.youtube.com/channel/UCIYiFWyuEytDzyju6uXW40Q) – YouTube Playlists for previous EMPEX Conferences - https://knock.app/ (https://knock.app/) - https://podcasts.apple.com/us/podcast/elixir-talk/id1298287048 (https://podcasts.apple.com/us/podcast/elixir-talk/id1298287048) – Elixir Talk podcast - https://knock.app/about (https://knock.app/about) - https://www.twilio.com/ (https://www.twilio.com/) - https://sendgrid.com/ (https://sendgrid.com/) - https://www.frame.io/ (https://www.frame.io/) - https://mux.com/ (https://mux.com/) - https://twitter.com/codevisuals/status/838881724016787457?lang=en (https://twitter.com/codevisuals/status/838881724016787457?lang=en) – Flowchart for how Slack decides whether to send a notification or not. - https://github.com/sorentwo/oban (https://github.com/sorentwo/oban) Guest Information - https://twitter.com/cjbell_ (https://twitter.com/cjbell_) – on Twitter - https://github.com/cjbell/ (https://github.com/cjbell/) – on Github - https://twitter.com/empexco (https://twitter.com/empexco) – Empex on Twitter Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)
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 (http://podcast.thinkingelixir.com/76) Elixir Community News - https://github.com/elixir-nx/nx/pull/558 (https://github.com/elixir-nx/nx/pull/558) – Implement hooks and tokens for Nx - https://twitter.com/josevalim/status/1463239485685129216 (https://twitter.com/josevalim/status/1463239485685129216) – José Valim's explanation and excitement for the Nx PR - https://twitter.com/chris_mccord/status/1462851686352015361 (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 (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 (https://twitter.com/philipsampaio/status/1463602239558270980) – Philip Sampaio is working on precompiled NIFs using Rustler - https://www.empex.co/mtn (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 (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 (https://twitter.com/ThinkingElixir) or email at show@thinkingelixir.com (mailto:show@thinkingelixir.com) Discussion Resources - https://github.com/fly-apps/safe-ecto-migrations (https://github.com/fly-apps/safe-ecto-migrations) - https://fly.io/phoenix-files/safe-ecto-migrations/ (https://fly.io/phoenix-files/safe-ecto-migrations/) - https://fly.io/phoenix-files/ (https://fly.io/phoenix-files/) - https://elixirmix.com/68 (https://elixirmix.com/68) – ElixirMix - Contributing to the Elixir Community with David Bernheisel & Cory Schmitt - https://elixirmix.com/92 (https://elixirmix.com/92) – ElixirMix - Managing Change with Ecto with David Bernheisel Guest Information - https://twitter.com/bernheisel (https://twitter.com/bernheisel) – on Twitter - https://github.com/dbernheisel (https://github.com/dbernheisel) – on Github - https://bernheisel.com/blog (https://bernheisel.com/blog) – Blog Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - Cade Ward - @cadebward (https://twitter.com/cadebward)
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 - https://thinkingelixir.com/podcast-episodes/075-rabbitmq-and-commanded-at-simplebet-with-dave-lucia
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 - https://thinkingelixir.com/podcast-episodes/074-new-to-elixir-and-women-in-tech-with-miki-and-kate-rezentes
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 - https://thinkingelixir.com/podcast-episodes/073-elixir-at-supabase-with-paul-copplestone The post #073 Elixir at Supabase with Paul Copplestone appeared first on Thinking Elixir.
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 - https://thinkingelixir.com/podcast-episodes/072-typecheck-with-wiebe-marten-wijnja The post #072 TypeCheck with Wiebe-Marten Wijnja appeared first on Thinking Elixir.
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 - https://thinkingelixir.com/podcast-episodes/071-liveview-and-the-7-gui-tasks-with-german-velasco The post #071 LiveView and the 7-GUI Tasks with German Velasco appeared first on Thinking Elixir.
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 - https://thinkingelixir.com/podcast-episodes/070-pardallmarkdown-with-alfred-reinold-baudisch The post #070 PardallMarkdown with Alfred Reinold Baudisch appeared first on Thinking Elixir.
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 - https://thinkingelixir.com/podcast-episodes/069-elixir-on-mobile-with-dominic-letz The post #069 Elixir on Mobile with Dominic Letz appeared first on Thinking Elixir.