Thinking Elixir Podcast: Recent Episodes

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.

View Details

News includes a new "async" feature being added to LiveView, a new translation library called Kanta was announced, formatted logging, improved keyboard navigation in ExDocs, the Membrane framework released a pure Elixir H264 video plugin, and more! Show Notes online - http://podcast.thinkingelixir.com/168 (http://podcast.thinkingelixir.com/168) Elixir Community News - https://github.com/phoenixframework/phoenixliveview/pull/2763 (https://github.com/phoenixframework/phoenix_live_view/pull/2763?utm_source=thinkingelixir&utm_medium=shownotes) – New “async” features built-in to LiveView - https://elixirstatus.com/p/ElYf7-introducing-kanta---the-ultimate-open-source-solution-to-translations-in-elixir--phoenix-web-apps (https://elixirstatus.com/p/ElYf7-introducing-kanta---the-ultimate-open-source-solution-to-translations-in-elixir--phoenix-web-apps?utm_source=thinkingelixir&utm_medium=shownotes) – New translation library called Kanta - https://github.com/curiosum-dev/kanta (https://github.com/curiosum-dev/kanta?utm_source=thinkingelixir&utm_medium=shownotes) – User-friendly translations manager for Elixir/Phoenix projects. - https://blog.appsignal.com/2023/07/18/observe-your-phoenix-app-with-structured-logging.html (https://blog.appsignal.com/2023/07/18/observe-your-phoenix-app-with-structured-logging.html?utm_source=thinkingelixir&utm_medium=shownotes) – Structured logging post by Sophie DeBenedetto - https://github.com/akasprzok/logfmt_ex (https://github.com/akasprzok/logfmt_ex?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir library called logfmt_ex - https://mas.to/@angelikatyborska/110973663083838384 (https://mas.to/@angelikatyborska/110973663083838384?utm_source=thinkingelixir&utm_medium=shownotes) – Improved keyboard navigation in ExDocs v0.30.6 - https://twitter.com/ElixirMembrane/status/1697186141030490432 (https://twitter.com/ElixirMembrane/status/1697186141030490432?utm_source=thinkingelixir&utm_medium=shownotes) – Membrane project adds a pure Elixir H264 parser. - https://membrane.stream/learn/h264 (https://membrane.stream/learn/h264?utm_source=thinkingelixir&utm_medium=shownotes) – An article that covers the “H264 - what, why and how” - https://github.com/membraneframework/membraneh264plugin (https://github.com/membraneframework/membrane_h264_plugin?utm_source=thinkingelixir&utm_medium=shownotes) – The Membrane framework can now use it to stream in H264. - https://github.com/wojtekmach/req/releases/tag/v0.4.0 (https://github.com/wojtekmach/req/releases/tag/v0.4.0?utm_source=thinkingelixir&utm_medium=shownotes) – Req library v0.4.0 was released. Includes some breaking changes. - https://twitter.com/josevalim/status/1698675318238707820 (https://twitter.com/josevalim/status/1698675318238707820?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf is starting and keynotes will hopefully be released soon after. 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) Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) - Cade Ward - @cadebward (https://twitter.com/cadebward) - Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward)

View Details

Most of us have created our own filtering, sorting and pagination code before in one project after the other. Mathias Polligkeit got tired of doing that too and created the flop library to wrap it all into a portable and reusable solution. We talk with Mathias to learn what it can do and are pleased to learn it's surpassed our own solutions. He also created a flop_phoenix package with heex components to help build filter forms and tables. An fun look into an interesting library! Show Notes online - http://podcast.thinkingelixir.com/166 (http://podcast.thinkingelixir.com/166) Elixir Community News - https://bsky.app/profile/josevalim.bsky.social/post/3k56qd2q2xf2g (https://bsky.app/profile/josevalim.bsky.social/post/3k56qd2q2xf2g?utm_source=thinkingelixir&utm_medium=shownotes) – A tease about noticing something new. - https://hexdocs.pm/elixir/main/GenServer.html (https://hexdocs.pm/elixir/main/GenServer.html?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir docs getting diagram support? 1.16.0-dev - https://github.com/erlang/otp/issues/7292#issuecomment-1688181562 (https://github.com/erlang/otp/issues/7292#issuecomment-1688181562?utm_source=thinkingelixir&utm_medium=shownotes) – Followup on that OTP 26 “overrun stack and heap” bug - https://github.com/phoenixframework/dns_cluster (https://github.com/phoenixframework/dns_cluster?utm_source=thinkingelixir&utm_medium=shownotes) – The dnscluster project was brought under the phoenixframework Github org - https://fly.io/phoenix-files/beam-clustering-made-easy/ (https://fly.io/phoenix-files/beam-clustering-made-easy/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post about new Phoenix library dnscluster - https://github.com/elixir-tools/next-ls/releases/tag/v0.10.0 (https://github.com/elixir-tools/next-ls/releases/tag/v0.10.0?utm_source=thinkingelixir&utm_medium=shownotes) – Next LS v0.10.0 Released - https://open-vsx.org/extension/elixir-tools/elixir-tools (https://open-vsx.org/extension/elixir-tools/elixir-tools?utm_source=thinkingelixir&utm_medium=shownotes) – Next LS extension is listed on VSCode's open extension repository - https://twitter.com/ashframework/status/1692767604622922152 (https://twitter.com/ashframework/status/1692767604622922152?utm_source=thinkingelixir&utm_medium=shownotes) – The Ash Framework announced the new release of a double-entry accounting project - https://github.com/ash-project/ashdoubleentry (https://github.com/ash-project/ash_double_entry?utm_source=thinkingelixir&utm_medium=shownotes) - https://hexdocs.pm/ashdoubleentry/get-started-with-double-entry.html (https://hexdocs.pm/ash_double_entry/get-started-with-double-entry.html?utm_source=thinkingelixir&utm_medium=shownotes) - https://thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/ (https://thestackcanary.com/understanding-the-elixir-machine-learning-ecosystem/?utm_source=thinkingelixir&utm_medium=shownotes) – Post that connects many ML libraries to their Python counterparts. - https://twitter.com/akoutmos/status/1693669295585161394 (https://twitter.com/akoutmos/status/1693669295585161394?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir tip on using Elixir as a shell scripting solution - https://twitter.com/akoutmos/status/1693322879230672905 (https://twitter.com/akoutmos/status/1693322879230672905?utm_source=thinkingelixir&utm_medium=shownotes) – Version 0.5.0 of DenoEx was released. - https://github.com/akoutmos/deno_ex (https://github.com/akoutmos/deno_ex?utm_source=thinkingelixir&utm_medium=shownotes) - https://deno.com/ (https://deno.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Deno project is a "secure by default" Rust-based alternate JavaScript runtime - https://twitter.com/PJUllrich/status/1693232219198726620 (https://twitter.com/PJUllrich/status/1693232219198726620?utm_source=thinkingelixir&utm_medium=shownotes) – Tip on how we can use tags to more cleanly customize tests. - https://www.peterullrich.com/exunit-context-tags (https://www.peterullrich.com/exunit-context-tags?utm_source=thinkingelixir&utm_medium=shownotes) - https://dagger.io/ (https://dagger.io/?utm_source=thinkingelixir&utm_medium=shownotes) – Dagger.io is a programmable CI/CD engine that runs your pipelines in containers. - https://hex.pm/packages/dagger (https://hex.pm/packages/dagger?utm_source=thinkingelixir&utm_medium=shownotes) – Dagger.io now supports Elixir 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/woylie/flop (https://github.com/woylie/flop?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/woylie/flop_phoenix (https://github.com/woylie/flop_phoenix?utm_source=thinkingelixir&utm_medium=shownotes) - https://scoville.jp/ (https://scoville.jp/?utm_source=thinkingelixir&utm_medium=shownotes) - https://en.wikipedia.org/wiki/Scoville_scale (https://en.wikipedia.org/wiki/Scoville_scale?utm_source=thinkingelixir&utm_medium=shownotes) - https://elixirforum.com/t/flop-filtering-sorting-and-pagination-for-ecto/51750/25 (https://elixirforum.com/t/flop-filtering-sorting-and-pagination-for-ecto/51750/25?utm_source=thinkingelixir&utm_medium=shownotes) - https://hexdocs.pm/flop/Flop.Schema.html (https://hexdocs.pm/flop/Flop.Schema.html?utm_source=thinkingelixir&utm_medium=shownotes) - https://hexdocs.pm/flop/Flop.Filter.html#t:op/0 (https://hexdocs.pm/flop/Flop.Filter.html#t:op/0?utm_source=thinkingelixir&utm_medium=shownotes) - https://relay.dev/graphql/connections.htm (https://relay.dev/graphql/connections.htm?utm_source=thinkingelixir&utm_medium=shownotes) – Specification used in Flop library for cursor pagination - https://hexdocs.pm/flop/Flop.Relay.html (https://hexdocs.pm/flop/Flop.Relay.html?utm_source=thinkingelixir&utm_medium=shownotes) – Format the result sets in an Absinthe structure - https://hexdocs.pm/flop/Flop.html#withnamedbindings/4 (https://hexdocs.pm/flop/Flop.html#with_named_bindings/4?utm_source=thinkingelixir&utm_medium=shownotes) - https://slack.engineering/evolving-api-pagination-at-slack/ (https://slack.engineering/evolving-api-pagination-at-slack/?utm_source=thinkingelixir&utm_medium=shownotes) – Recommended resource on pagination - https://hex.pm/packages/quarto (https://hex.pm/packages/quarto?utm_source=thinkingelixir&utm_medium=shownotes) – Other library that helps with filtering or pagination - https://github.com/drewolson/scrivener (https://github.com/drewolson/scrivener?utm_source=thinkingelixir&utm_medium=shownotes) – Other library that helps with filtering or pagination - https://elixirstream.dev/tips/cfc62b74-3ad9-427e-b9d2-8e8c768f8c57 (https://elixirstream.dev/tips/cfc62b74-3ad9-427e-b9d2-8e8c768f8c57?utm_source=thinkingelixir&utm_medium=shownotes) - https://hexdocs.pm/ectopsqlextras/readme.html#records_rank (https://hexdocs.pm/ecto_psql_extras/readme.html#records_rank?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/woylie/flop_phoenix#liveview-streams (https://github.com/woylie/flop_phoenix#liveview-streams?utm_source=thinkingelixir&utm_medium=shownotes) – flop_phoenix with streams Guest Information - https://github.com/woylie/ (https://github.com/woylie/?utm_source=thinkingelixir&utm_medium=shownotes) – on Github - https://www.mathiaspolligkeit.com (https://www.mathiaspolligkeit.com?utm_source=thinkingelixir&utm_medium=shownotes) – Blog Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) - Cade Ward - @cadebward (https://twitter.com/cadebward) - Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward)

View Details

In the news, we cover a new Livebook Desktop feature tease, a new daily bite-sized Elixir newsletter, Supabase's new Supavisor architecture, and Livebook joins the online Spawnfest competition as a sponsor. We also share a PSA about Alpine Docker image troubles with OTP 26 and an Ecto schema introspection tip. Elixir's errors get more helpful when modules aren't found, then a new Hex search tool was created and explained, and much more! Show Notes online - http://podcast.thinkingelixir.com/165 (http://podcast.thinkingelixir.com/165) Elixir Community News - https://twitter.com/wojtekmach/status/1688596696123555855 (https://twitter.com/wojtekmach/status/1688596696123555855?utm_source=thinkingelixir&utm_medium=shownotes) – Wojtek Mach teased a new "Check for Updates" Livebook Desktop feature with a screenshot. - https://twitter.com/philipbrown/status/1688885480283156481 (https://twitter.com/philipbrown/status/1688885480283156481?utm_source=thinkingelixir&utm_medium=shownotes) – A new 5-minute daily Elixir newsletter is being launched by Philip Brown and Richard Taylor. - https://twitter.com/kiwicopple/status/1690032065641684992 (https://twitter.com/kiwicopple/status/1690032065641684992?utm_source=thinkingelixir&utm_medium=shownotes) – Supabase shared news of their new Supavisor architecture. - https://github.com/supabase/supavisor (https://github.com/supabase/supavisor?utm_source=thinkingelixir&utm_medium=shownotes) – Github project for the Elixir supavisor Postgres connection pooler - https://supabase.com/blog/supavisor-1-million (https://supabase.com/blog/supavisor-1-million?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post - Supavisor - Scaling Postgres to 1 Million Connections - https://twitter.com/spawnfest/status/1690031606159802368 (https://twitter.com/spawnfest/status/1690031606159802368?utm_source=thinkingelixir&utm_medium=shownotes) – Livebook is joining the online Spawnfest competition as a sponsor. - https://twitter.com/akoutmos/status/1689843816000307200 (https://twitter.com/akoutmos/status/1689843816000307200?utm_source=thinkingelixir&utm_medium=shownotes) – Alex Koutmos shared a PSA for issues running Elixir 1.15+OTP 26 in an Alpine 3.17.4 container. - https://github.com/erlang/otp/issues/7292 (https://github.com/erlang/otp/issues/7292?utm_source=thinkingelixir&utm_medium=shownotes) – OTP issue tracking the problem for OTP 26 - https://twitter.com/akoutmos/status/1689683030162513948 (https://twitter.com/akoutmos/status/1689683030162513948?utm_source=thinkingelixir&utm_medium=shownotes) – Alex Koutmos shared an Ecto Tip about schema introspection. - https://twitter.com/YOOOODAAAA/status/1689701911908249601 (https://twitter.com/YOOOODAAAA/status/1689701911908249601?utm_source=thinkingelixir&utm_medium=shownotes) – Steve Bussey shared an Ecto tip for using test code to introspect schemas and check for missing indexes - https://www.elixir-tools.dev/news/the-elixir-tools-update-vol-2/ (https://www.elixir-tools.dev/news/the-elixir-tools-update-vol-2/?utm_source=thinkingelixir&utm_medium=shownotes) – NextLS will use burrito to distribute binaries instead of Mix.install - https://twitter.com/josevalim/status/1689951699832639489 (https://twitter.com/josevalim/status/1689951699832639489?utm_source=thinkingelixir&utm_medium=shownotes) – Jose Valim drew attention to the Honey Potion project letting you write Elixir code that is compiled down to eBPF - https://en.wikipedia.org/wiki/EBPF (https://en.wikipedia.org/wiki/EBPF?utm_source=thinkingelixir&utm_medium=shownotes) – Background on eBPF - https://www.youtube.com/watch?v=qgT_gMWJuvY (https://www.youtube.com/watch?v=qgT_gMWJuvY?utm_source=thinkingelixir&utm_medium=shownotes) – HoneyPotion project usage demoed in a video - https://github.com/lac-dcc/honey-potion (https://github.com/lac-dcc/honey-potion?utm_source=thinkingelixir&utm_medium=shownotes) – Honey Potion project on Github - https://twitter.com/davydog187/status/1691082535143440385 (https://twitter.com/davydog187/status/1691082535143440385?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir is gaining some more helpful error messages when referencing modules - https://github.com/elixir-lang/elixir/pull/12839 (https://github.com/elixir-lang/elixir/pull/12839?utm_source=thinkingelixir&utm_medium=shownotes) – Merged PR to Improve UndefinedFunctionError for mis-cased module - https://github.com/elixir-lang/elixir/pull/12859 (https://github.com/elixir-lang/elixir/pull/12859?utm_source=thinkingelixir&utm_medium=shownotes) – Merged PR to Improve UndefinedFunctionError for unqualified module - https://fly.io/phoenix-files/let-s-search-all-of-elixir-s-packages/ (https://fly.io/phoenix-files/let-s-search-all-of-elixir-s-packages/?utm_source=thinkingelixir&utm_medium=shownotes) – Jason Stiebs wrote a blog post called “Let's search all of Elixir's Packages!” - https://hex-search.fly.dev/ (https://hex-search.fly.dev/?utm_source=thinkingelixir&utm_medium=shownotes) – Cool Hex search tool created by Jason Stiebs - https://www.theregister.com/2023/08/11/hashicorpbsllicence/ (https://www.theregister.com/2023/08/11/hashicorp_bsl_licence/?utm_source=thinkingelixir&utm_medium=shownotes) – Hashicorp goes “Business Source License” 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) Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) - Cade Ward - @cadebward (https://twitter.com/cadebward) - Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward)

View Details

News roundup includes the ElixirConf schedule being published, Bumblebee gets streaming text support, Oban Web is getting a big update, Elixir for Cynical Curmudgeons blog post brings broader positive attention, and Elixir Nx being successfully used to follow along with high profile AI examples. Show Notes online - http://podcast.thinkingelixir.com/164 (http://podcast.thinkingelixir.com/164) Elixir Community News - https://2023.elixirconf.com/schedule (https://2023.elixirconf.com/schedule?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf US schedule is up. - https://github.com/elixir-nx/bumblebee/pull/232 (https://github.com/elixir-nx/bumblebee/pull/232?utm_source=thinkingelixir&utm_medium=shownotes) – Merged PR on Bumblebee by Jonatan Kłosko adds support for streaming text generation results. - https://twitter.com/sean_moriarity/status/1687123146787233792 (https://twitter.com/sean_moriarity/status/1687123146787233792?utm_source=thinkingelixir&utm_medium=shownotes) – Sean Moriarity drew attention to Jonatan Kłosko's recent PR work on Bumblebee. - https://twitter.com/sorentwo/status/1687215720067637249 (https://twitter.com/sorentwo/status/1687215720067637249?utm_source=thinkingelixir&utm_medium=shownotes) – Oban Web gets upgraded metrics - https://podcast.thinkingelixir.com/163 (https://podcast.thinkingelixir.com/163?utm_source=thinkingelixir&utm_medium=shownotes) – Our recent interview with Parker Selbert about Oban - https://wiki.alopex.li/ElixirForCynicalCurmudgeons (https://wiki.alopex.li/ElixirForCynicalCurmudgeons?utm_source=thinkingelixir&utm_medium=shownotes) – Hacker News had an Elixir-positive article up for a while called “Elixir For Cynical Curmudgeons” - https://twitter.com/royalicing/status/1687271985548820480 (https://twitter.com/royalicing/status/1687271985548820480?utm_source=thinkingelixir&utm_medium=shownotes) – Library author tip by Patrick Smith to create a test that checks the mix.exs version with the README - https://twitter.com/nickgnd/status/1686827833325133825 (https://twitter.com/nickgnd/status/1686827833325133825?utm_source=thinkingelixir&utm_medium=shownotes) – People are using Elixir Nx to follow along a YouTube video that builds a GPT from scratch. 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) Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) - Cade Ward - @cadebward (https://twitter.com/cadebward) - Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward)

View Details

If you need background jobs or scheduled tasks in your Elixir project, you've probably already heard of Oban. We talk with Parker Selbert, the creator and maintainer of Oban, to learn more about the project and the additional paid features in Oban Web and Oban Pro. Parker explains the origins, why it's architected the way it is, and how the paid extensions work. We also get some insights into companies using Oban and the kind of scale people reach. Spoiler--100's of millions of jobs is a thing. Show Notes online - http://podcast.thinkingelixir.com/163 (http://podcast.thinkingelixir.com/163) Elixir Community News - https://elixirforum.com/t/nerves-supports-erlang-otp-26-and-elixir-1-15-now/57344 (https://elixirforum.com/t/nerves-supports-erlang-otp-26-and-elixir-1-15-now/57344?utm_source=thinkingelixir&utm_medium=shownotes) – Nerves updated to support OTP 26 and Elixir 1.15 - https://twitter.com/germsvel/status/1686350499967123456 (https://twitter.com/germsvel/status/1686350499967123456?utm_source=thinkingelixir&utm_medium=shownotes) – Phoenix LiveView 0.19 had some enhancements that German Valesco highlights in a video - https://twitter.com/DNAutics/status/1684418487987441665 (https://twitter.com/DNAutics/status/1684418487987441665?utm_source=thinkingelixir&utm_medium=shownotes) – Zigler 0.10.1 was released - https://github.com/E-xyza/zigler/ (https://github.com/E-xyza/zigler/?utm_source=thinkingelixir&utm_medium=shownotes) - https://hexdocs.pm/zigler/beam.html (https://hexdocs.pm/zigler/beam.html?utm_source=thinkingelixir&utm_medium=shownotes) – Zigler's BEAM integration docs - https://twitter.com/wojtekmach/status/1685390898329178114 (https://twitter.com/wojtekmach/status/1685390898329178114?utm_source=thinkingelixir&utm_medium=shownotes) – Private modules in Elixir? Using @moduledoc false - https://elixirforum.com/t/proposal-private-modules-general-discussion/19374 (https://elixirforum.com/t/proposal-private-modules-general-discussion/19374?utm_source=thinkingelixir&utm_medium=shownotes) – Previous discussion on private modules - https://dev.to/savonarola/testing-timer-based-logic-in-elixir-with-klotho-library-2c90 (https://dev.to/savonarola/testing-timer-based-logic-in-elixir-with-klotho-library-2c90?utm_source=thinkingelixir&utm_medium=shownotes) – Klotho library may help with timer based testing logic - https://twitter.com/spawnfest/status/1683788630156877825 (https://twitter.com/spawnfest/status/1683788630156877825?utm_source=thinkingelixir&utm_medium=shownotes) – SpawnFest will be Oct 28 - 29 - https://spawnfest.org/ (https://spawnfest.org/?utm_source=thinkingelixir&utm_medium=shownotes) – SpawnFest is an annual, 48 hour, online software development contest in which teams from around the world get exactly one weekend to create the best BEAM-based app they can. - https://github.com/meanderingstream/dlfoundationsinelixir/blob/main/ElixirFashionMLChallenge/fashionmnistchallenge.livemd (https://github.com/meanderingstream/dl_foundations_in_elixir/blob/main/ElixirFashionML_Challenge/fashion_mnist_challenge.livemd?utm_source=thinkingelixir&utm_medium=shownotes) – There's an ML challenge - https://elixirforum.com/t/elixirfashionmlchallenge-general-discussion-questions/57341 (https://elixirforum.com/t/elixirfashionmlchallenge-general-discussion-questions/57341?utm_source=thinkingelixir&utm_medium=shownotes) – ML challenge discussion thread 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://getoban.pro/ (https://getoban.pro/?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/sorentwo/oban (https://github.com/sorentwo/oban?utm_source=thinkingelixir&utm_medium=shownotes) – OSS Oban project - https://podcast.thinkingelixir.com/29 (https://podcast.thinkingelixir.com/29?utm_source=thinkingelixir&utm_medium=shownotes) – Previous interview with Parker from January 2021 - https://dscout.com/ (https://dscout.com/?utm_source=thinkingelixir&utm_medium=shownotes) - https://getoban.pro/oban (https://getoban.pro/oban?utm_source=thinkingelixir&utm_medium=shownotes) – Oban Web demo - https://github.com/sidekiq/sidekiq (https://github.com/sidekiq/sidekiq?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/sorentwo/kiq (https://github.com/sorentwo/kiq?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/dashbitco/bytepack_archive (https://github.com/dashbitco/bytepack_archive?utm_source=thinkingelixir&utm_medium=shownotes) Guest Information - https://twitter.com/sorentwo (https://twitter.com/sorentwo?utm_source=thinkingelixir&utm_medium=shownotes) – on Twitter - https://github.com/sorentwo (https://github.com/sorentwo?utm_source=thinkingelixir&utm_medium=shownotes) – on Github - https://sorentwo.com/ (https://sorentwo.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) - Cade Ward - @cadebward (https://twitter.com/cadebward) - Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward)

View Details

WebAssembly is an interesting technology that feels completely separate from Elixir. Patrick Smith created an Elixir project called Orb, an Elixir DSL for WebAssembly. He also shows how a WebAssembly component can play a meaningful role in a LiveView page! We talk more about what WebAssembly is, the promise for the technology, how it can improve UX, and where Patrick sees real practical applications for Elixir developers. Show Notes online - http://podcast.thinkingelixir.com/162 (http://podcast.thinkingelixir.com/162) Elixir Community News - https://github.com/phoenixframework/phoenixliveview/blob/main/CHANGELOG.md (https://github.com/phoenixframework/phoenix_live_view/blob/main/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – Phoenix LiveView released v0.19.5 - https://twitter.com/josevalim/status/1681719691503386632 (https://twitter.com/josevalim/status/1681719691503386632?utm_source=thinkingelixir&utm_medium=shownotes) – Will the Elixir type system make it harder for beginners? - https://twitter.com/wojtekmach/status/1683468212975939585 (https://twitter.com/wojtekmach/status/1683468212975939585?utm_source=thinkingelixir&utm_medium=shownotes) – New Req feature that makes it easy to stream a response. - https://andrealeopardi.com/posts/breakdown-of-http-clients-in-elixir/ (https://andrealeopardi.com/posts/breakdown-of-http-clients-in-elixir/?utm_source=thinkingelixir&utm_medium=shownotes) – Andrea Leopardi wrote a helpful post about HTTP clients in Elixir. - https://www.thestackcanary.com/from-python-pytorch-to-elixir-nx/ (https://www.thestackcanary.com/from-python-pytorch-to-elixir-nx/?utm_source=thinkingelixir&utm_medium=shownotes) – An article titled “From Python to Elixir Machine Learning” has been getting some attention recently about moving from Python PyTorch to Elixir-Nx. - https://twitter.com/sean_moriarity/status/1681422911763107841 (https://twitter.com/sean_moriarity/status/1681422911763107841?utm_source=thinkingelixir&utm_medium=shownotes) – Sean Moriarity's book "Machine Learning in Elixir" is now in beta - https://podcast.thinkingelixir.com/154 (https://podcast.thinkingelixir.com/154?utm_source=thinkingelixir&utm_medium=shownotes) – Previous interview with Sean Moriarity - Serving Up AI with Sean Moriarity - https://pragprog.com/titles/smelixir/machine-learning-in-elixir/ (https://pragprog.com/titles/smelixir/machine-learning-in-elixir/?utm_source=thinkingelixir&utm_medium=shownotes) – Machine Learning in Elixir book - https://twitter.com/ElixirMembrane/status/1679129777490280449 (https://twitter.com/ElixirMembrane/status/1679129777490280449?utm_source=thinkingelixir&utm_medium=shownotes) – The Membrane Framework announced they are planning a conference in October. - https://rtcon.live/ (https://rtcon.live/?utm_source=thinkingelixir&utm_medium=shownotes) – Membrane Framework conference will be October 12-14 in Krakow Poland. - https://twitter.com/IScottMing/status/1682307757695979521 (https://twitter.com/IScottMing/status/1682307757695979521?utm_source=thinkingelixir&utm_medium=shownotes) – Lexical LSP now supports Elixir 1.15 - https://github.com/lexical-lsp/lexical/issues/244 (https://github.com/lexical-lsp/lexical/issues/244?utm_source=thinkingelixir&utm_medium=shownotes) – Github issue for tracking Lexical LSP and OTP 26 support - https://paraxial.io/blog/still-safe (https://paraxial.io/blog/still-safe?utm_source=thinkingelixir&utm_medium=shownotes) – Michael Lubas wrote a new security blog post about Elixir in response to a research paper. 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/royalicing/status/1671689512685301762 (https://twitter.com/royalicing/status/1671689512685301762?utm_source=thinkingelixir&utm_medium=shownotes) – Orb, a friendly DSL for WebAssembly - https://icing.space/2023/introducing-orb (https://icing.space/2023/introducing-orb?utm_source=thinkingelixir&utm_medium=shownotes) - https://hexdocs.pm/orb/Orb.html (https://hexdocs.pm/orb/Orb.html?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/RoyalIcing/Orb (https://github.com/RoyalIcing/Orb?utm_source=thinkingelixir&utm_medium=shownotes) – Orb Github project - https://calculated.world/ (https://calculated.world/?utm_source=thinkingelixir&utm_medium=shownotes) - https://icing.space/2023/how-is-a-webassembly-module-like-a-ruby-class (https://icing.space/2023/how-is-a-webassembly-module-like-a-ruby-class?utm_source=thinkingelixir&utm_medium=shownotes) - https://dockyard.com/blog/2022/09/01/dockyard-r-d-firefly-optimizes-your-elixir-compilation (https://dockyard.com/blog/2022/09/01/dockyard-r-d-firefly-optimizes-your-elixir-compilation?utm_source=thinkingelixir&utm_medium=shownotes) - https://getfirefly.org/ (https://getfirefly.org/?utm_source=thinkingelixir&utm_medium=shownotes) – Firefly project - https://github.com/GetFirefly/firefly (https://github.com/GetFirefly/firefly?utm_source=thinkingelixir&utm_medium=shownotes) – Firefly Github project - https://www.figma.com/blog/webassembly-cut-figmas-load-time-by-3x/ (https://www.figma.com/blog/webassembly-cut-figmas-load-time-by-3x/?utm_source=thinkingelixir&utm_medium=shownotes) - https://www.figma.com/ (https://www.figma.com/?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/RoyalIcing/OrbWasmtime (https://github.com/RoyalIcing/OrbWasmtime?utm_source=thinkingelixir&utm_medium=shownotes) - https://hex.pm/packages/rustler (https://hex.pm/packages/rustler?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/viniarck/wasmtime-ex (https://github.com/viniarck/wasmtime-ex?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/tessi/wasmex (https://github.com/tessi/wasmex?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/christhekeele/matcha (https://github.com/christhekeele/matcha?utm_source=thinkingelixir&utm_medium=shownotes) - https://components.guide/color (https://components.guide/color?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/grych/drab (https://github.com/grych/drab?utm_source=thinkingelixir&utm_medium=shownotes) Guest Information - https://twitter.com/royalicing (https://twitter.com/royalicing?utm_source=thinkingelixir&utm_medium=shownotes) – on Twitter - https://github.com/royalicing/ (https://github.com/royalicing/?utm_source=thinkingelixir&utm_medium=shownotes) – on Github - https://hachyderm.io/@royalicing (https://hachyderm.io/@royalicing?utm_source=thinkingelixir&utm_medium=shownotes) – on Fediverse - https://icing.space/ (https://icing.space/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) - Cade Ward - @cadebward (https://twitter.com/cadebward) - Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward)

View Details

Language Servers underpin the language specific support we rely on in modern code editors. Lately, there have been new efforts in this area in the Elixir community. We talk with Steve Cohen about his project Lexical LS to learn about his new Elixir Language Server, how long he's been at it, and what it can do today. We learn about some of the technical challenges when creating a tool like this, and why there's still room for new projects in this area. Steve explains how Lexical LS is architected and that it is a goal to be easy to contribute to and work on the Lexical project itself. Time to give it a try! Show Notes online - http://podcast.thinkingelixir.com/161 (http://podcast.thinkingelixir.com/161) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.15.4 (https://github.com/elixir-lang/elixir/releases/tag/v1.15.4?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir v1.15.3 and v1.15.4 were released. v1.15.4 includes fixes for running on Erlang/OTP 26. - https://github.com/elixir-lang/elixir/releases/tag/v1.15.3 (https://github.com/elixir-lang/elixir/releases/tag/v1.15.3?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir v1.15.3 release notes - https://gleam.run/news/v0.30-local-dependencies-and-enhanced-externals/ (https://gleam.run/news/v0.30-local-dependencies-and-enhanced-externals/?utm_source=thinkingelixir&utm_medium=shownotes) – Gleam v0.30 was released - https://news.livebook.dev/whats-new-in-livebook-0.10---introducing-multi-session-livebook-apps-3Dbpss (https://news.livebook.dev/whats-new-in-livebook-0.10---introducing-multi-session-livebook-apps-3Dbpss?utm_source=thinkingelixir&utm_medium=shownotes) – The Livebook v0.10 was released - https://gitlab.com/MachinesAreUs/archeometer (https://gitlab.com/MachinesAreUs/archeometer?utm_source=thinkingelixir&utm_medium=shownotes) – Archeometer analyzes your project and now supports a --format livemd - https://twitter.com/MachinesAreUs/status/1676127531840204800 (https://twitter.com/MachinesAreUs/status/1676127531840204800?utm_source=thinkingelixir&utm_medium=shownotes) – Archeometer Twitter share with Livebook demo - https://gitlab.com/MachinesAreUs/archeometer/-/merge_requests/205 (https://gitlab.com/MachinesAreUs/archeometer/-/merge_requests/205?utm_source=thinkingelixir&utm_medium=shownotes) – MR for the new feature - https://twitter.com/wojtekmach/status/1679919717648138241 (https://twitter.com/wojtekmach/status/1679919717648138241?utm_source=thinkingelixir&utm_medium=shownotes) – Learned about "repotransact" as an alternative to Ecto.Multi - https://tomkonidas.com/repo-transact/ (https://tomkonidas.com/repo-transact/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post about repotransact with the code - https://twitter.com/germsvel/status/1678721797561131012 (https://twitter.com/germsvel/status/1678721797561131012?utm_source=thinkingelixir&utm_medium=shownotes) – German Valesco highlighted the new DateTime comparison functions added in Elixir 1.15. - https://github.com/phoenixframework/dns_cluster (https://github.com/phoenixframework/dns_cluster?utm_source=thinkingelixir&utm_medium=shownotes) – DNS Cluster - Simple DNS clustering for distributed Elixir nodes - https://twitter.com/DNAutics/status/1679902629000880128 (https://twitter.com/DNAutics/status/1679902629000880128?utm_source=thinkingelixir&utm_medium=shownotes) – Apical 0.2.0 released - an OpenAPI schema builder - https://0x7f.dev/post/ntp-implementation-in-elixir (https://0x7f.dev/post/ntp-implementation-in-elixir?utm_source=thinkingelixir&utm_medium=shownotes) – Post about implementing a Network Time Protocol in Elixir. - https://erikarow.land/articles/mix-completions (https://erikarow.land/articles/mix-completions?utm_source=thinkingelixir&utm_medium=shownotes) – Post about implementing shell completions for mix tasks - https://www.youtube.com/playlist?list=PLKBMoE8mCkXijPYoLCKtWeHa-q69EYwDf (https://www.youtube.com/playlist?list=PLKBMoE8mCkXijPYoLCKtWeHa-q69EYwDf?utm_source=thinkingelixir&utm_medium=shownotes) – Youtube playlist for published GigCityElixir conference talks 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/lexical-lsp/lexical (https://github.com/lexical-lsp/lexical?utm_source=thinkingelixir&utm_medium=shownotes) – Lexical LS Github project - https://github.com/lexical-lsp/vscode-lexical (https://github.com/lexical-lsp/vscode-lexical?utm_source=thinkingelixir&utm_medium=shownotes) – Lexical VS Code project - https://github.com/lexical-lsp/vscode-lexical#known-issues (https://github.com/lexical-lsp/vscode-lexical#known-issues?utm_source=thinkingelixir&utm_medium=shownotes) – Currently need to using Erlang 25.2 - https://marketplace.visualstudio.com/items?itemName=lexical-lsp.lexical (https://marketplace.visualstudio.com/items?itemName=lexical-lsp.lexical?utm_source=thinkingelixir&utm_medium=shownotes) – VS Marketplace Link for Lexical LS extension - https://venturebeat.com/dev/pinterest-elixir/ (https://venturebeat.com/dev/pinterest-elixir/?utm_source=thinkingelixir&utm_medium=shownotes) - https://discord.com/invite/elixir (https://discord.com/invite/elixir?utm_source=thinkingelixir&utm_medium=shownotes) – Join the Elixir Discord - https://github.com/elixir-lsp/elixir_sense (https://github.com/elixir-lsp/elixir_sense?utm_source=thinkingelixir&utm_medium=shownotes) - https://en.wikipedia.org/wiki/ComparisonofUnicode_encodings (https://en.wikipedia.org/wiki/Comparison_of_Unicode_encodings?utm_source=thinkingelixir&utm_medium=shownotes) Guest Information - https://twitter.com/icecreamcohen (https://twitter.com/icecreamcohen?utm_source=thinkingelixir&utm_medium=shownotes) – on Twitter - https://github.com/scohen/ (https://github.com/scohen/?utm_source=thinkingelixir&utm_medium=shownotes) – on Github Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) - Cade Ward - @cadebward (https://twitter.com/cadebward) - Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward)

View Details

After experience with a LiveView “anti-pattern”, Andy Glassman developed an “Async Pattern” for loading data into a LiveView. Andy shares the problem this helps solve and we discuss when it's a good fit. We also talk with Andy about the current state of “admin tools” in Elixir and he shares his feelings on the importance of building admin tools from the start in our projects. Show Notes online - http://podcast.thinkingelixir.com/160 (http://podcast.thinkingelixir.com/160) Elixir Community News - https://twitter.com/josevalim/status/1678411790361718786 (https://twitter.com/josevalim/status/1678411790361718786?utm_source=thinkingelixir&utm_medium=shownotes) – A new Livebook version should have been released with a new “Presentation View” feature - https://2023.elixirconf.com/presenters#speakers (https://2023.elixirconf.com/presenters#speakers?utm_source=thinkingelixir&utm_medium=shownotes) – List of speakers for ElixirConf US 2023 has been released along with their talk topics. - https://paraxial.io/blog/app-audit (https://paraxial.io/blog/app-audit?utm_source=thinkingelixir&utm_medium=shownotes) – Inspecting Elixir Dependencies at Runtime for Security - https://twitter.com/josevalim/status/1678536270664876033 (https://twitter.com/josevalim/status/1678536270664876033?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim completed his live-coding work to load database results directly into Explorer dataframes with ADBC - https://github.com/elixir-explorer/explorer/pull/648 (https://github.com/elixir-explorer/explorer/pull/648?utm_source=thinkingelixir&utm_medium=shownotes) – ADBC work resulted in a PR - https://twitter.com/mitchhanberg/status/1676611642786820096 (https://twitter.com/mitchhanberg/status/1676611642786820096?utm_source=thinkingelixir&utm_medium=shownotes) – Mitch Hanberg announced the first public release of Next LS and an elixir-tools update. - https://www.elixir-tools.dev/news/introducing-next-ls-and-an-elixir-tools-update/ (https://www.elixir-tools.dev/news/introducing-next-ls-and-an-elixir-tools-update/?utm_source=thinkingelixir&utm_medium=shownotes) – To get started with Next LS, either install the “Elixir Tools” NeoVim extension or the “Elixir Tools” VSCode extension. - https://twitter.com/joao_lubien/status/1676983495476891648 (https://twitter.com/joao_lubien/status/1676983495476891648?utm_source=thinkingelixir&utm_medium=shownotes) – Lubien wrote a mix task to turn any Phoenix Site into a static site. - https://github.com/lubien/single-file-phoenix-static/blob/main/lib/mix/tasks/generate_static.ex (https://github.com/lubien/single-file-phoenix-static/blob/main/lib/mix/tasks/generate_static.ex?utm_source=thinkingelixir&utm_medium=shownotes) – Lubien's example mix task - https://tylerayoung.com/2023/07/08/hiring-elixir-devs/ (https://tylerayoung.com/2023/07/08/hiring-elixir-devs/?utm_source=thinkingelixir&utm_medium=shownotes) – Tyler Young wrote a blog post with tips for companies wanting to hire Elixir devs. - https://twitter.com/TylerAYoung/status/1677635466990874626 (https://twitter.com/TylerAYoung/status/1677635466990874626?utm_source=thinkingelixir&utm_medium=shownotes) – Tyler's Twitter thread - https://johnelmlabs.com/posts/magic-link-auth/ (https://johnelmlabs.com/posts/magic-link-auth/?utm_source=thinkingelixir&utm_medium=shownotes) – John Curran wrote up a nice guide for how to build the “magic link” feature into mix gen.auth generated code - https://link.springer.com/article/10.1007/s10664-023-10343-6 (https://link.springer.com/article/10.1007/s10664-023-10343-6?utm_source=thinkingelixir&utm_medium=shownotes) – Paper about Elixir was submitted to the Empirical Software Engineering journal titled “Understanding code smells in Elixir functional language” - https://twitter.com/peregrine/status/1676984142251081728 (https://twitter.com/peregrine/status/1676984142251081728?utm_source=thinkingelixir&utm_medium=shownotes) – Jason Stiebs wrote a post about how “Elixir Docs are Built Different” - https://fly.io/phoenix-files/elixir-docs-are-built-different/ (https://fly.io/phoenix-files/elixir-docs-are-built-different/?utm_source=thinkingelixir&utm_medium=shownotes) – Article that guides people on using the Elixir docs. 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://blog.andyglassman.com/2023/06/phoenix-liveview-async-assign-pattern.html (https://blog.andyglassman.com/2023/06/phoenix-liveview-async-assign-pattern.html?utm_source=thinkingelixir&utm_medium=shownotes) – Phoenix Live View - Async Assigns - https://blog.andyglassman.com/2022/08/write-admin-tools-from-day-one.html (https://blog.andyglassman.com/2022/08/write-admin-tools-from-day-one.html?utm_source=thinkingelixir&utm_medium=shownotes) – Write Admin Tools From Day One - https://sway.dm/info/ (https://sway.dm/info/?utm_source=thinkingelixir&utm_medium=shownotes) - https://www.empex.co/new-york (https://www.empex.co/new-york?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/aesmail/kaffy (https://github.com/aesmail/kaffy?utm_source=thinkingelixir&utm_medium=shownotes) - https://www.youtube.com/watch?v=3c9kMmxeSA0 (https://www.youtube.com/watch?v=3c9kMmxeSA0?utm_source=thinkingelixir&utm_medium=shownotes) – Andy Glassman - Write Admin Tools from Day One (EMPEX) - https://github.com/pragdave/earmark (https://github.com/pragdave/earmark?utm_source=thinkingelixir&utm_medium=shownotes) - https://activeadmin.info/ (https://activeadmin.info/?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/ash-project/ash_admin (https://github.com/ash-project/ash_admin?utm_source=thinkingelixir&utm_medium=shownotes) - https://www.postman.com/collection/ (https://www.postman.com/collection/?utm_source=thinkingelixir&utm_medium=shownotes) Guest Information - https://twitter.com/a_glassman (https://twitter.com/a_glassman?utm_source=thinkingelixir&utm_medium=shownotes) – on Twitter - https://github.com/aglassman/ (https://github.com/aglassman/?utm_source=thinkingelixir&utm_medium=shownotes) – on Github - https://blog.andyglassman.com/ (https://blog.andyglassman.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) - Cade Ward - @cadebward (https://twitter.com/cadebward) - Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward)

View Details

Mark and David share what's caught their interests and focus. Langchain is a popular framework in JS and Python communities for building services that knit together different services enabling people to quickly build impressive demos. Mark talks about the parts of Langchain that interest him and how he's been building ways for Elixir apps to play in that space too. We also catch up with David’s job change, moving, and talk about his ideas around using Oban for managing data migrations in a new way. Show Notes online - http://podcast.thinkingelixir.com/159 (http://podcast.thinkingelixir.com/159) Elixir Community News - https://twitter.com/josevalim/status/1674817111863054337 (https://twitter.com/josevalim/status/1674817111863054337?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir v1.15.2 and Erlang/OTP 26.0.2 are both out. All of the known bugs have been ironed out. This release also contains fixes needed by ElixirLS. ElixirLS release 0.15.1 leverages these. - https://github.com/elixir-lang/elixir/releases/tag/v1.15.1 (https://github.com/elixir-lang/elixir/releases/tag/v1.15.1?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/elixir-lang/elixir/releases/tag/v1.15.2 (https://github.com/elixir-lang/elixir/releases/tag/v1.15.2?utm_source=thinkingelixir&utm_medium=shownotes) - https://twitter.com/josevalim/status/1675900744954785796 (https://twitter.com/josevalim/status/1675900744954785796?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir's type system has moved out of the “research” phase into the “development” phase. - https://elixir-lang.org/blog/2023/06/22/type-system-updates-research-dev/ (https://elixir-lang.org/blog/2023/06/22/type-system-updates-research-dev/?utm_source=thinkingelixir&utm_medium=shownotes) - https://twitter.com/ElixirConf/status/1675995012453093376 (https://twitter.com/ElixirConf/status/1675995012453093376?utm_source=thinkingelixir&utm_medium=shownotes) – José will be talking more about the Elixir work around types in his ElixirConf US 2023 keynote talk. - https://twitter.com/josevalim/status/1674893183640125442 (https://twitter.com/josevalim/status/1674893183640125442?utm_source=thinkingelixir&utm_medium=shownotes) – José shared where he wants to turn more of his focus in Elixir 1.16. It's all around “docs”. - https://github.com/woodward/integrator (https://github.com/woodward/integrator?utm_source=thinkingelixir&utm_medium=shownotes) – A new Nx focused Hex package by Greg Woodward called “Integrator”. - https://github.com/woodward/integrator/tree/main/guides (https://github.com/woodward/integrator/tree/main/guides?utm_source=thinkingelixir&utm_medium=shownotes) – Includes Livebook guides with samples - https://twitter.com/whatyouhide/status/1675887336339406850 (https://twitter.com/whatyouhide/status/1675887336339406850?utm_source=thinkingelixir&utm_medium=shownotes) – Andrea Leopardi released v2.0.0 of Corsica, an Elixir library for handling CORS requests. - https://hex.pm/packages/corsica (https://hex.pm/packages/corsica?utm_source=thinkingelixir&utm_medium=shownotes) - https://twitter.com/voltonez/status/1676125858581422080 (https://twitter.com/voltonez/status/1676125858581422080?utm_source=thinkingelixir&utm_medium=shownotes) – Bram Verburg pointed out AWS RDS database connection failure issue after upgrading to Erlang/OTP 26 is probably due to certificate validation. - https://elixirforum.com/t/aws-rds-castore-certificate-validation-for-aws-rds-dbs/55111 (https://elixirforum.com/t/aws-rds-castore-certificate-validation-for-aws-rds-dbs/55111?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/voltone/awsrdscastore (https://github.com/voltone/aws_rds_castore?utm_source=thinkingelixir&utm_medium=shownotes) – The Hex package awsrdscastore to help manage AWS CA certificates - https://hex.pm/packages/image (https://hex.pm/packages/image?utm_source=thinkingelixir&utm_medium=shownotes) – Image 0.35.0 was released. Updates primarily focused on image contrast. - https://twitter.com/DNAutics/status/1676059564188286976 (https://twitter.com/DNAutics/status/1676059564188286976?utm_source=thinkingelixir&utm_medium=shownotes) – ZigDocs was released - https://hexdocs.pm/zig_doc/Zig.Doc.html (https://hexdocs.pm/zig_doc/Zig.Doc.html?utm_source=thinkingelixir&utm_medium=shownotes) – Integrates Zig documentation into Elixir docs. - https://getoban.pro/releases#1.0.0 (https://getoban.pro/releases#1.0.0?utm_source=thinkingelixir&utm_medium=shownotes) – Oban Pro v1.0 is out without any new features or bugfixes, purely a renamed engine and deprecation cleanup. 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://blog.langchain.dev/announcing-our-10m-seed-round-led-by-benchmark/ (https://blog.langchain.dev/announcing-our-10m-seed-round-led-by-benchmark/?utm_source=thinkingelixir&utm_medium=shownotes) – Langchain announced $10m seed round - https://js.langchain.com/docs/ (https://js.langchain.com/docs/?utm_source=thinkingelixir&utm_medium=shownotes) – Langchain JS docs and introduction to the project - https://python.langchain.com/docs/get_started/introduction.html (https://python.langchain.com/docs/get_started/introduction.html?utm_source=thinkingelixir&utm_medium=shownotes) – Python version of the docs - Be agentic - allow a language model to interact with its environment - https://github.com/orthagonal/langchainex (https://github.com/orthagonal/langchainex?utm_source=thinkingelixir&utm_medium=shownotes) – Existing Elixir library called langchainex. - https://twitter.com/josevalim/status/1668726716947222528 (https://twitter.com/josevalim/status/1668726716947222528?utm_source=thinkingelixir&utm_medium=shownotes) – José talked about OpenAI's new function support - https://openai.com/blog/function-calling-and-other-api-updates (https://openai.com/blog/function-calling-and-other-api-updates?utm_source=thinkingelixir&utm_medium=shownotes) – OpenAI blog announcing official function calling support - https://dscout.com/ (https://dscout.com/?utm_source=thinkingelixir&utm_medium=shownotes) - David is thinking about Oban and data migrations - https://fly.io/phoenix-files/safe-ecto-migrations/ (https://fly.io/phoenix-files/safe-ecto-migrations/?utm_source=thinkingelixir&utm_medium=shownotes) – David wrote a guide on how to run Safe Ecto Migrations for production systems - https://github.com/fly-apps/safe-ecto-migrations (https://github.com/fly-apps/safe-ecto-migrations?utm_source=thinkingelixir&utm_medium=shownotes) – Guide to Safe Ecto Migrations on Github Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) - Cade Ward - @cadebward (https://twitter.com/cadebward) - Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward)

View Details

A challenge for many people learning Elixir is the change in the mental model. Coming from OOP to Functional changes how we reason about our applications and the old way doesn't always map over cleanly. Also, Elixir is capable of doing a lot more than other languages and frameworks can and this means learning how to build a “normal” application may change. We talk with Steve Bussey about his new book “From Ruby to Elixir” that aims to help people bridge that gap. While the title says “Ruby”, we discuss how many of the concepts apply to people coming from most OOP languages. We talk about different libraries to recommend to people coming from a traditional Rails stack and more! Show Notes online - http://podcast.thinkingelixir.com/158 (http://podcast.thinkingelixir.com/158) Elixir Community News - https://github.com/livebook-dev/livebook/security/advisories/GHSA-564w-97r7-c6p9 (https://github.com/livebook-dev/livebook/security/advisories/GHSA-564w-97r7-c6p9?utm_source=thinkingelixir&utm_medium=shownotes) – Livebook security advisory for Windows installs - https://twitter.com/livebookdev/status/1671576191461990407 (https://twitter.com/livebookdev/status/1671576191461990407?utm_source=thinkingelixir&utm_medium=shownotes) – Livebook security notice on Twitter - https://www.twitch.tv/josevalim/videos?filter=highlights&sort=time (https://www.twitch.tv/josevalim/videos?filter=highlights&sort=time?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim shared where we can find past Twitch videos - https://elixirforum.com/t/elixir-v1-15-0-released/56584/6 (https://elixirforum.com/t/elixir-v1-15-0-released/56584/6?utm_source=thinkingelixir&utm_medium=shownotes) – Workaround for Elixir 1.15.0 with issues compiling the Erlang dependency sslverifyfun. - https://twitter.com/ac_alejos/status/1672351346278944769 (https://twitter.com/ac_alejos/status/1672351346278944769?utm_source=thinkingelixir&utm_medium=shownotes) – New Decision Tree library called Mockingjay takes advantage of Nx - https://github.com/acalejos/mockingjay (https://github.com/acalejos/mockingjay?utm_source=thinkingelixir&utm_medium=shownotes) – Mockingjay Decision Tree library - https://twitter.com/zachsdaniel1/status/1673278949667885057 (https://twitter.com/zachsdaniel1/status/1673278949667885057?utm_source=thinkingelixir&utm_medium=shownotes) – The EEF (Erlang Ecosystem Foundation) approved the creation of a new working group. - https://erlef.org/wg/libs-and-frameworks (https://erlef.org/wg/libs-and-frameworks?utm_source=thinkingelixir&utm_medium=shownotes) – the Libraries and Frameworks working group page - https://twitter.com/ZachSDaniel1/status/1672248650502660098 (https://twitter.com/ZachSDaniel1/status/1672248650502660098?utm_source=thinkingelixir&utm_medium=shownotes) – Ash Framework released 2.11.0-rc.0 is out - https://github.com/CargoSense/briefly (https://github.com/CargoSense/briefly?utm_source=thinkingelixir&utm_medium=shownotes) – Noticed "briefly" is a library to help manage temporary files - https://twitter.com/DNAutics/status/1672828839574089728 (https://twitter.com/DNAutics/status/1672828839574089728?utm_source=thinkingelixir&utm_medium=shownotes) – Isaac Yonemoto released 0.1 of his OpenAPI router library Apical - https://hexdocs.pm/apical (https://hexdocs.pm/apical?utm_source=thinkingelixir&utm_medium=shownotes) – Apical github project - https://www.elixir-tools.dev/next-ls/ (https://www.elixir-tools.dev/next-ls/?utm_source=thinkingelixir&utm_medium=shownotes) – Mitch Hanberg sharing some early progress with his Next-LS project. - https://twitter.com/royalicing/status/1671689512685301762 (https://twitter.com/royalicing/status/1671689512685301762?utm_source=thinkingelixir&utm_medium=shownotes) – Patrick Smith shared a sneak peak of a new library called Orb for compiling Elixir code to WebAssembly - https://github.com/ComponentsGuide/componentsguide/tree/master/lib/componentsguide/wasm (https://github.com/ComponentsGuide/components_guide/tree/master/lib/components_guide/wasm?utm_source=thinkingelixir&utm_medium=shownotes) – The OpenSource project where Orb code will be extracted from. 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/YOOOODAAAA/status/1663988571047354371 (https://twitter.com/YOOOODAAAA/status/1663988571047354371?utm_source=thinkingelixir&utm_medium=shownotes) – Twitter post announcing Beta version of the book. - https://pragprog.com/titles/sbelixir/from-ruby-to-elixir/ (https://pragprog.com/titles/sbelixir/from-ruby-to-elixir/?utm_source=thinkingelixir&utm_medium=shownotes) - https://www.supered.io/ (https://www.supered.io/?utm_source=thinkingelixir&utm_medium=shownotes) - https://pragprog.com/titles/sbsockets/real-time-phoenix/ (https://pragprog.com/titles/sbsockets/real-time-phoenix/?utm_source=thinkingelixir&utm_medium=shownotes) – Previous book "Real-Time Phoenix” published in March 2020. - https://www.supered.io (https://www.supered.io?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/elixir-tesla/tesla (https://github.com/elixir-tesla/tesla?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/wojtekmach/req (https://github.com/wojtekmach/req?utm_source=thinkingelixir&utm_medium=shownotes) Guest Information - https://twitter.com/YOOOODAAAA (https://twitter.com/YOOOODAAAA?utm_source=thinkingelixir&utm_medium=shownotes) – on Twitter - https://github.com/sb8244/ (https://github.com/sb8244/?utm_source=thinkingelixir&utm_medium=shownotes) – on Github - http://www.stephenbussey.com/ (http://www.stephenbussey.com/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) - Cade Ward - @cadebward (https://twitter.com/cadebward) - Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward)

View Details

Dialyzer is something that eventually everyone hears about in the Elixir community. It's a static code analysis tool that has both fans and detractors, and with good reasons on both sides! We talk with Noah Betzen about how he brought Dialyzer to several mature Elixir projects. He wanted the benefits of finding and fixing bugs and to prevent new problems from being added. He shared tools, strategies and other resources for how to get started without stopping everything to fix all the existing problems. If you've ever tried to add Dialyzer to a project and aborted, then this discussion may give you the courage and the tools to try again! Show Notes online - http://podcast.thinkingelixir.com/157 (http://podcast.thinkingelixir.com/157) Elixir Community News - https://elixir-lang.org/blog/2023/06/19/elixir-v1-15-0-released/ (https://elixir-lang.org/blog/2023/06/19/elixir-v1-15-0-released/?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir 1.15 release blog post - https://github.com/elixir-lang/elixir/releases/tag/v1.15.0 (https://github.com/elixir-lang/elixir/releases/tag/v1.15.0?utm_source=thinkingelixir&utm_medium=shownotes) – full release notes - https://twitter.com/josevalim/status/1670879654134050828 (https://twitter.com/josevalim/status/1670879654134050828?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim's tweet about reported compilation time improvements - https://elixirforum.com/t/elixir-v1-15-0-released/56584 (https://elixirforum.com/t/elixir-v1-15-0-released/56584?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirForum.com post about the release with comments, feedback, and workarounds for issues. - https://github.com/phoenixframework/phoenix/blob/v1.7.4/CHANGELOG.md (https://github.com/phoenixframework/phoenix/blob/v1.7.4/CHANGELOG.md?utm_source=thinkingelixir&utm_medium=shownotes) – Phoenix 1.7.4 (then up to 1.7.6) was released with a small, but handy fix around deploying with active websockets - https://survey.stackoverflow.co/2023/ (https://survey.stackoverflow.co/2023/?utm_source=thinkingelixir&utm_medium=shownotes) – StackOverflow Developer Survey results - https://survey.stackoverflow.co/2023/#technology-most-popular-technologies (https://survey.stackoverflow.co/2023/#technology-most-popular-technologies?utm_source=thinkingelixir&utm_medium=shownotes) – Most popular technologies - https://survey.stackoverflow.co/2023/#section-top-paying-technologies-top-paying-technologies (https://survey.stackoverflow.co/2023/#section-top-paying-technologies-top-paying-technologies?utm_source=thinkingelixir&utm_medium=shownotes) – Top paying technologies - https://survey.stackoverflow.co/2023/#section-admired-and-desired-web-frameworks-and-technologies (https://survey.stackoverflow.co/2023/#section-admired-and-desired-web-frameworks-and-technologies?utm_source=thinkingelixir&utm_medium=shownotes) – Phoenix is the most admired web framework and technology - https://twitter.com/bcardarella/status/1669423297518264320 (https://twitter.com/bcardarella/status/1669423297518264320?utm_source=thinkingelixir&utm_medium=shownotes) – LiveView Native got animated charts working in SwiftCharts - https://twitter.com/moomerman/status/1670021284900614144 (https://twitter.com/moomerman/status/1670021284900614144?utm_source=thinkingelixir&utm_medium=shownotes) – Apache ECharts with LiveView - https://huggingface.co/blog/livebook-app-deployment (https://huggingface.co/blog/livebook-app-deployment?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim's has a Livebook blog post on the Hugging Face blog. - https://twitter.com/thibaut_barrere/status/1670789241436028931 (https://twitter.com/thibaut_barrere/status/1670789241436028931?utm_source=thinkingelixir&utm_medium=shownotes) – Using IEx helpers in Livebook cells - import IEx.Helpers - https://twitter.com/germsvel/status/1669669754305404928 (https://twitter.com/germsvel/status/1669669754305404928?utm_source=thinkingelixir&utm_medium=shownotes) – German Velasco has created a number of short tip videos that now have a home on ElixirStreams.com - https://twitter.com/elixirphoenix/status/1670856560480747526 (https://twitter.com/elixirphoenix/status/1670856560480747526?utm_source=thinkingelixir&utm_medium=shownotes) – Adding Bandit to a Phoenix 1.7 project fits in a single tweet - https://erlef.org/events (https://erlef.org/events?utm_source=thinkingelixir&utm_medium=shownotes) – The EEF (Erlang Ecosystem Foundation) has an "events" page.1 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://fly.io/phoenix-files/adding-dialyzer-without-the-pain/ (https://fly.io/phoenix-files/adding-dialyzer-without-the-pain/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post with more resources and code - https://www.erlang.org/doc/man/dialyzer.html (https://www.erlang.org/doc/man/dialyzer.html?utm_source=thinkingelixir&utm_medium=shownotes) – Dialyzer docs - https://github.com/jeremyjh/dialyxir (https://github.com/jeremyjh/dialyxir?utm_source=thinkingelixir&utm_medium=shownotes) – Dialyxir project - https://github.com/jeremyjh/dialyxir/pull/493 (https://github.com/jeremyjh/dialyxir/pull/493?utm_source=thinkingelixir&utm_medium=shownotes) – PR to add new format for ignorefilestrict - https://elixirforum.com/t/blog-post-adding-dialyzer-without-the-pain/56461 (https://elixirforum.com/t/blog-post-adding-dialyzer-without-the-pain/56461?utm_source=thinkingelixir&utm_medium=shownotes) – Feedback to blog post that we discuss - https://www.youtube.com/watch?v=4PZE40h13wM (https://www.youtube.com/watch?v=4PZE40h13wM?utm_source=thinkingelixir&utm_medium=shownotes) – Slaying the Type Hydra, or How We Went from 12,000 Dialyzer Errors to None | Jesper Eskilson - Senior Engineer at Klarna - https://github.com/bamorim/typedectoschema (https://github.com/bamorim/typed_ecto_schema?utm_source=thinkingelixir&utm_medium=shownotes) - https://podcast.thinkingelixir.com/72 (https://podcast.thinkingelixir.com/72?utm_source=thinkingelixir&utm_medium=shownotes) – Interview about type_check - https://github.com/Qqwy/elixir-type_check (https://github.com/Qqwy/elixir-type_check?utm_source=thinkingelixir&utm_medium=shownotes) - https://github.com/lexical-lsp/lexical (https://github.com/lexical-lsp/lexical?utm_source=thinkingelixir&utm_medium=shownotes) – Lexical Language Server - https://github.com/elixir-tools/next-ls (https://github.com/elixir-tools/next-ls?utm_source=thinkingelixir&utm_medium=shownotes) – Next-LS Language Server - https://smartlogic.io/podcast/elixir-wizards/s10-e12-jose-guillaume-giuseppe-types-elixir/ (https://smartlogic.io/podcast/elixir-wizards/s10-e12-jose-guillaume-giuseppe-types-elixir/?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim, Guillaume Duboc, and Giuseppe Castagna discussing static types in Elixir Guest Information - https://twitter.com/Nezteb (https://twitter.com/Nezteb?utm_source=thinkingelixir&utm_medium=shownotes) – on Twitter - https://github.com/Nezteb/ (https://github.com/Nezteb/?utm_source=thinkingelixir&utm_medium=shownotes) – on Github - https://genserver.social/Nezteb/ (https://genserver.social/Nezteb/?utm_source=thinkingelixir&utm_medium=shownotes) – on Fediverse - https://nezteb.net (https://nezteb.net?utm_source=thinkingelixir&utm_medium=shownotes) – Blog Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) - Cade Ward - @cadebward (https://twitter.com/cadebward) - Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward)

View Details

When their React app stuttered and slowed with the hundreds of items they needed to display, Tim Gremore tried it out as a LiveView rendered page and found they could scale to thousands without issue. The LiveView version was so responsive the users thought it must not be working because there was no delay to register the changes! Tim shares their journey migrating a service from React to LiveView to solve their issue. He shares tips, what they learned in the process and more! Show Notes online - http://podcast.thinkingelixir.com/156 (http://podcast.thinkingelixir.com/156) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.2 (https://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.2?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir 1.15.0-rc.2 - https://elixirforum.com/t/elixir-v1-15-0-rc-2-released/56450 (https://elixirforum.com/t/elixir-v1-15-0-rc-2-released/56450?utm_source=thinkingelixir&utm_medium=shownotes) – Release announcement on ElixirForum - https://danschultzer.com/posts/prefixed-base62-uuidv7-object-ids-with-ecto (https://danschultzer.com/posts/prefixed-base62-uuidv7-object-ids-with-ecto?utm_source=thinkingelixir&utm_medium=shownotes) – Automated UUIDs with human-friendly prefixes - blog post by Dan Schultzer - https://twitter.com/sean_moriarity/status/1668371536481337346 (https://twitter.com/sean_moriarity/status/1668371536481337346?utm_source=thinkingelixir&utm_medium=shownotes) – Decision trees get the ability to be compiled to Nx/EXLA - https://twitter.com/sean_moriarity/status/1668053540302999552 (https://twitter.com/sean_moriarity/status/1668053540302999552?utm_source=thinkingelixir&utm_medium=shownotes) – Sean Moriarity teased an image showing EXLA_TARGET=metal - https://github.com/phoenixframework/phoenixliveview/blob/v0.19.2/CHANGELOG.md#L1 (https://github.com/phoenixframework/phoenix_live_view/blob/v0.19.2/CHANGELOG.md#L1?utm_source=thinkingelixir&utm_medium=shownotes) – Phoenix LiveView 0.19.1 and 0.19.2 - minor bug fix releases - https://hauleth.dev/post/beam-process-memory-usage/ (https://hauleth.dev/post/beam-process-memory-usage/?utm_source=thinkingelixir&utm_medium=shownotes) – Blog post from Hauleth, “How much memory is needed to run 1M Erlang processes?” - https://paraxial.io/blog/exploit-guard (https://paraxial.io/blog/exploit-guard?utm_source=thinkingelixir&utm_medium=shownotes) – ExploitGuard blog post is a security focused tool - https://github.com/paraxialio/exploit_guard (https://github.com/paraxialio/exploit_guard?utm_source=thinkingelixir&utm_medium=shownotes) – Github project for ExploitGuard - aims to help prevent RCE (Remote Code Execution) - https://github.com/ferd/recon/ (https://github.com/ferd/recon/?utm_source=thinkingelixir&utm_medium=shownotes) – Recon library - https://www.twitch.tv/josevalim (https://www.twitch.tv/josevalim?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim's Twitch account - https://smartlogic.io/podcast/elixir-wizards/s10-e12-jose-guillaume-giuseppe-types-elixir/ (https://smartlogic.io/podcast/elixir-wizards/s10-e12-jose-guillaume-giuseppe-types-elixir/?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirWizards podcast interview with José Valim, Guillaume Duboc, and Giuseppe Castagna about Elixir and a type system - https://twitter.com/bcardarella/status/1666995102542118913 (https://twitter.com/bcardarella/status/1666995102542118913?utm_source=thinkingelixir&utm_medium=shownotes) – LiveView Native gets SwiftCharts support 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/dpaola2/status/1654591023341772803 (https://twitter.com/dpaola2/status/1654591023341772803?utm_source=thinkingelixir&utm_medium=shownotes) – The tweet that inspired the discussion - https://usebirdseye.com (https://usebirdseye.com?utm_source=thinkingelixir&utm_medium=shownotes) – Birdseye - the app being discussed - https://expo.dev/ (https://expo.dev/?utm_source=thinkingelixir&utm_medium=shownotes) – Cross-platform mobile framework - https://usebirdseye.com/ (https://usebirdseye.com/?utm_source=thinkingelixir&utm_medium=shownotes) – The task management service being discussed - https://github.com/chrismccord/todo_trek (https://github.com/chrismccord/todo_trek?utm_source=thinkingelixir&utm_medium=shownotes) – A trello-like todo board which shows off different dynamic form strategies with Phoenix LiveView. Guest Information - https://twitter.com/timgremore (https://twitter.com/timgremore?utm_source=thinkingelixir&utm_medium=shownotes) – on Twitter - https://github.com/timgremore/ (https://github.com/timgremore/?utm_source=thinkingelixir&utm_medium=shownotes) – on Github - https://headway.io/ (https://headway.io/?utm_source=thinkingelixir&utm_medium=shownotes) – Headway company - https://usebirdseye.com (https://usebirdseye.com?utm_source=thinkingelixir&utm_medium=shownotes) – Birdseye task management app Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) - Cade Ward - @cadebward (https://twitter.com/cadebward) - Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward)

View Details

OpenSource contributions recognition for Jonatan Kłosko, more from Sean Moriarity on AI with Elixir, the latest update on LLaMa running locally, Stephen Bussey is helping people move from OO languages like Ruby to Elixir with a new book, unraveling recent Arrow related contributions, a security fix to apply and conferences requesting speakers! Show Notes online - http://podcast.thinkingelixir.com/155 (http://podcast.thinkingelixir.com/155) Elixir Community News - https://twitter.com/michalslaski/status/1664237603728551936 (https://twitter.com/michalslaski/status/1664237603728551936?utm_source=thinkingelixir&utm_medium=shownotes) – Jonatan Kłosko won an award for opensource contributions to Livebook. - https://podcast.thinkingelixir.com/151 (https://podcast.thinkingelixir.com/151?utm_source=thinkingelixir&utm_medium=shownotes) – Previous interview with Jonatan Kłosko about Livebook - https://dockyard.com/blog/2023/05/16/open-source-elixir-alternatives-to-chatgpt (https://dockyard.com/blog/2023/05/16/open-source-elixir-alternatives-to-chatgpt?utm_source=thinkingelixir&utm_medium=shownotes) – Sean Moriarity wrote a post titled “Open-Source Elixir Alternatives to ChatGPT” - https://twitter.com/natfriedman/status/1665402680376987648 (https://twitter.com/natfriedman/status/1665402680376987648?utm_source=thinkingelixir&utm_medium=shownotes) – LLaMa update running on local hardware - https://twitter.com/yoooodaaaa/status/1663988571047354371 (https://twitter.com/yoooodaaaa/status/1663988571047354371?utm_source=thinkingelixir&utm_medium=shownotes) – Stephen Bussey's new book in beta called "From Ruby to Elixir" - https://pragprog.com/titles/sbelixir/from-ruby-to-elixir/ (https://pragprog.com/titles/sbelixir/from-ruby-to-elixir/?utm_source=thinkingelixir&utm_medium=shownotes) – PragProg book page where it can be purchased as early access. - https://twitter.com/josevalim/status/1664743585873264641 (https://twitter.com/josevalim/status/1664743585873264641?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim calling out contributions by Qqwy with links to the Arrow related PRs - https://github.com/elixir-nx/explorer (https://github.com/elixir-nx/explorer?utm_source=thinkingelixir&utm_medium=shownotes) – Nx Explorer - https://arrow.apache.org/docs/format/ADBC.html (https://arrow.apache.org/docs/format/ADBC.html?utm_source=thinkingelixir&utm_medium=shownotes) – ADBC Apache project for data connectivity - https://arrow.apache.org/ (https://arrow.apache.org/?utm_source=thinkingelixir&utm_medium=shownotes) – Arrow Apache project - https://github.com/jorgecarleitao/arrow2 (https://github.com/jorgecarleitao/arrow2?utm_source=thinkingelixir&utm_medium=shownotes) – Aarow2 Rust project - https://jorgecarleitao.github.io/arrow2/main/guide/ (https://jorgecarleitao.github.io/arrow2/main/guide/?utm_source=thinkingelixir&utm_medium=shownotes) – Arrow2 guide - https://elixirforum.com/t/mime-v2-0-4-has-been-released-with-a-potential-security-fix/56216 (https://elixirforum.com/t/mime-v2-0-4-has-been-released-with-a-potential-security-fix/56216?utm_source=thinkingelixir&utm_medium=shownotes) – PSA for security concern with package version update available - https://elixirforum.com/t/livemonacoeditor-monaco-editor-component-for-phoenix-liveview/56212 (https://elixirforum.com/t/livemonacoeditor-monaco-editor-component-for-phoenix-liveview/56212?utm_source=thinkingelixir&utm_medium=shownotes) – New library LiveMonacoEditor for integrating the VSCode JS-powered editor called Monoco into LiveView - https://github.com/BeaconCMS/livemonacoeditor (https://github.com/BeaconCMS/live_monaco_editor?utm_source=thinkingelixir&utm_medium=shownotes) – BeaconCMS linked LiveMonacoEditor project - https://codebeameurope.com/ (https://codebeameurope.com/?utm_source=thinkingelixir&utm_medium=shownotes) – CodeBEAM EU October 19-20 - https://twitter.com/ElixirConf/status/1663920528829161474 (https://twitter.com/ElixirConf/status/1663920528829161474?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf US 2023 - call for speakers - https://docs.google.com/forms/d/e/1FAIpQLSeN6BFybOd4vXweCuBvINjhbO-Ev7Zk1sZf8YBXwjnwQC0-aA/viewform (https://docs.google.com/forms/d/e/1FAIpQLSeN6BFybOd4vXweCuBvINjhbO-Ev7Zk1sZf8YBXwjnwQC0-aA/viewform?utm_source=thinkingelixir&utm_medium=shownotes) – Form for submitting a talk 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) Find us online - Message the show - @ThinkingElixir (https://twitter.com/ThinkingElixir) - Message the show on Fediverse - @ThinkingElixir@genserver.social (https://genserver.social/ThinkingElixir) - Email the show - show@thinkingelixir.com (mailto:show@thinkingelixir.com) - Mark Ericksen - @brainlid (https://twitter.com/brainlid) - Mark Ericksen on Fediverse - @brainlid@genserver.social (https://genserver.social/brainlid) - David Bernheisel - @bernheisel (https://twitter.com/bernheisel) - David Bernheisel on Fediverse - @dbern@genserver.social (https://genserver.social/dbern) - Cade Ward - @cadebward (https://twitter.com/cadebward) - Cade Ward on Fediverse - @cadebward@genserver.social (https://genserver.social/cadebward)

View Details

We talked with Spawnfest competitors Filipe Cabaço & Joel Carlbark about their entry “Lively”. Lively was all about doing cool things with Ecto in Livebook. The project, later renamed to KinoEcto does 4 cool things around Ecto in Livebook. It builds Entity Relationship diagrams from the Ecto Schemas in your Elixir project. It can visualize the dense Postgres explain output and highlight a problem like when a full table scan is performed. It includes a ChangesetValidator SmartCell, and a QueryBuilder that uses NimbleParsec to parse a raw SQL query and do the initial work of turning that into an Ecto query. We talk about what the 48-hour competition was like, what they accomplished and what they plan to do next! Show Notes online - http://podcast.thinkingelixir.com/127 (http://podcast.thinkingelixir.com/127) Elixir Community News - https://github.com/AdRoll/rebar3_hank (https://github.com/AdRoll/rebar3_hank) – rebar3hank detects dead code in Erlang projects and reports it. - https://twitter.com/fiquscoop/status/1592539028578250757 (https://twitter.com/fiquscoop/status/1592539028578250757) - https://unused.codes/ (https://unused.codes/) - https://github.com/hauleth/mix_unused (https://github.com/hauleth/mix_unused) - https://hexdocs.pm/ex_doc/cheatsheet.html (https://hexdocs.pm/ex_doc/cheatsheet.html) – ExDoc v0.29.1 is out with initial support for media prints for cheatsheets - https://twitter.com/josevalim/status/1594649732768489475 (https://twitter.com/josevalim/status/1594649732768489475) - https://github.com/pawurb/ectopsqlextras/pull/31 (https://github.com/pawurb/ecto_psql_extras/pull/31) – Add ability to gets all active connections to the database which can be displayed on the Phoenix LiveDashboard for Ecto. - https://paraxial.io/blog/securing-elixir (https://paraxial.io/blog/securing-elixir) – Learned 2 additional CI checks to run on Elixir projects - https://fly.io/phoenix-files/github-actions-for-elixir-ci/ (https://fly.io/phoenix-files/github-actions-for-elixir-ci/) – Mark's CI/CD guide was updated to include the new checks - https://github.com/mirego/mix_audit (https://github.com/mirego/mix_audit) - https://hexdocs.pm/hex/Mix.Tasks.Hex.Audit.html (https://hexdocs.pm/hex/Mix.Tasks.Hex.Audit.html) – mix hex.audit

  • https://twitter.com/nathanwillson/status/1594565494941458432 (https://twitter.com/nathanwillson/status/1594565494941458432) – Nathan Willson noticed that Chris recently updated the components in LiveBeats to use the new Phoenix 1.7 abilities
  • https://github.com/fly-apps/livebeats/blob/master/lib/livebeatsweb/components/corecomponents.ex (https://github.com/fly-apps/live_beats/blob/master/lib/live_beats_web/components/core_components.ex) – LiveBeats project with new corecomponents.ex file
  • https://twitter.com/agundy_/status/1594558443125350400 (https://twitter.com/agundy_/status/1594558443125350400) – Aaron Gunderson created a really cool basic fly.io Phoenix Function as a Service with auto shutdown sample project.
  • https://github.com/agundy/fly-faast (https://github.com/agundy/fly-faast)
  • https://adventofcode.com/2022 (https://adventofcode.com/2022) – Advent of Code 2022 starts on Dec 1st.
  • https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConf EU 2023 - in Lisbon Portugal. Hybrid conference 20-21 April 2023 - In person and virtual
  • https://fosdem.org/2023/ (https://fosdem.org/2023/) – FOSDEM 2023 - Sunday, 5 February 2023 in Brussels, Belgium
  • https://beam-fosdem.dev/ (https://beam-fosdem.dev/) – BEAM specific gathering and devroom information
  • https://elixirstatus.com/p/mJpKy-erlang-elixir-and-friends-devroom--fosdem-2023-call-for-talks (https://elixirstatus.com/p/mJpKy-erlang-elixir-and-friends-devroom--fosdem-2023-call-for-talks)
  • http://elixirstream.dev (http://elixirstream.dev) – David moved the Elixir diffing project and other tools from utils.zest.dev to ElixirStream.dev
  • https://twitter.com/bernheisel/status/1594549004687364098 (https://twitter.com/bernheisel/status/1594549004687364098)
  • Starting in 2023, we may not include an interview with every episode. Still bringing you the news! 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://spawnfest.org/ (https://spawnfest.org/)
  • https://github.com/spawnfest/lively (https://github.com/spawnfest/lively) – Spawnfest submission repo
  • https://github.com/vorce/kino_ecto (https://github.com/vorce/kino_ecto) – Project continuing after competition
  • https://forvillelser.vorce.se/posts/2022-11-11-spawnfest-kino-ecto-fka-lively.html (https://forvillelser.vorce.se/posts/2022-11-11-spawnfest-kino-ecto-fka-lively.html) – Blog post about Lively project
  • https://twitter.com/filipecabaco/status/1581786455688777728 (https://twitter.com/filipecabaco/status/1581786455688777728) – Tweet about the project
  • https://remote.com/ (https://remote.com/)
  • https://supabase.com/ (https://supabase.com/)
  • https://www.talkdesk.com/ (https://www.talkdesk.com/)
  • https://github.com/dashbitco/nimble_parsec (https://github.com/dashbitco/nimble_parsec)
  • https://github.com/cocoa-xu/evision (https://github.com/cocoa-xu/evision)
  • https://twitter.com/uwucocoa (https://twitter.com/_uwu_cocoa)
  • https://github.com/sorentwo/oban (https://github.com/sorentwo/oban)
  • https://twitter.com/thramosal (https://twitter.com/thramosal) – Teammate - Thiago Ramos
  • https://twitter.com/vittoria_bitton (https://twitter.com/vittoria_bitton) – Teammate - Vittoria Bitton Guest Information
  • https://twitter.com/filipecabaco (https://twitter.com/filipecabaco) – Filipe Cabaço on Twitter
  • https://github.com/filipecabaco/ (https://github.com/filipecabaco/) – Filipe Cabaço on Github
  • https://filipecabaco.com (https://filipecabaco.com) – Blog
  • https://twitter.com/octavorce (https://twitter.com/octavorce) – Joel Carlbark on Twitter
  • https://github.com/vorce/ (https://github.com/vorce/) – Joel Carlbark on Github
  • https://forvillelser.vorce.se/ (https://forvillelser.vorce.se/) – 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)

View Details

As software developers, there are many different types of companies we can work at. We met up with the Elixir Wizards crew to learn more about working at a Software Agency like SmartLogic. We compare what this is like vs working at a product company. Of course, we take the opportunity to learn more about Sundi Myint and Owen Bickford, their journeys to Elixir and the work they are doing now. Sundi shares how becoming an Engineering Manager presented new growth opportunities and Owen goes deeper on the ETL system he's creating to migrate an MSSQL DB to Postgres and how gets to play with Broadway in the process. Show Notes online - http://podcast.thinkingelixir.com/126 (http://podcast.thinkingelixir.com/126) Elixir Community News - https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr (https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr) – Final batch of ElixirConf US 2022 videos were released! - https://fly.io/phoenix-files/github-actions-for-elixir-ci/ (https://fly.io/phoenix-files/github-actions-for-elixir-ci/) – CI for Elixir projects using Github Actions and CD to auto-deploying on Fly.io - https://nathanwillson.com/blog/posts/2022-11-11-partitioned_tests/ (https://nathanwillson.com/blog/posts/2022-11-11-partitioned_tests/) – Nathan Wilson showed how to partition CI tests over more runners for faster overall time. - https://twitter.com/nathanwillson/status/1591604043780358144 (https://twitter.com/nathanwillson/status/1591604043780358144) – Nathan Wilson documented how dead-view controllers, pages, and views were restructured. - https://fly.io/phoenix-files/opentelemetry-and-the-infamous-n-plus-1/ (https://fly.io/phoenix-files/opentelemetry-and-the-infamous-n-plus-1/) – Alex Koutmos wrote a guide and sample project showing how to use OpenTelemetry with Elixir and visualize the data in Grafana. - https://elixirforum.com/t/visual-font-for-diagramming-elixir/51477 (https://elixirforum.com/t/visual-font-for-diagramming-elixir/51477) – Unique Elixir font created that renders as graphics of data structures. 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://smartlogic.io/ (https://smartlogic.io/) - https://smartlogic.io/podcast/elixir-wizards/ (https://smartlogic.io/podcast/elixir-wizards/) - https://smartlogic.io/about/team (https://smartlogic.io/about/team) - https://www.cava.com/ (https://www.cava.com/) - https://smartlogic.io/software-development/ (https://smartlogic.io/software-development/) - https://elixir-broadway.org/ (https://elixir-broadway.org/) - https://en.wikipedia.org/wiki/Extract,transform,load (https://en.wikipedia.org/wiki/Extract,_transform,_load) - https://www.microsoft.com/en-us/sql-server/sql-server-downloads (https://www.microsoft.com/en-us/sql-server/sql-server-downloads) - https://github.com/elixir-ecto/tds (https://github.com/elixir-ecto/tds) - https://hex.pm/packages/webauthnlivecomponent (https://hex.pm/packages/webauthn_live_component) - https://www.youtube.com/watch?v=krbriAecqUk (https://www.youtube.com/watch?v=krbriAecqUk) – Owen's ElixirConf talk about his WebAuthnLiveComponent - https://smartlogic.io/about/jobs (https://smartlogic.io/about/jobs) Guest Information - https://twitter.com/smartlogic (https://twitter.com/smartlogic) – SmartLogic on Twitter - https://twitter.com/owenbickford (https://twitter.com/owenbickford) – Owen on Twitter - https://twitter.com/sundikhin (https://twitter.com/sundikhin) – Sundi on Twitter - https://github.com/smartlogic/ (https://github.com/smartlogic/) – SmartLogic on Github - https://github.com/type1fool/ (https://github.com/type1fool/) – Owen Bickford on Github - https://github.com/liveshowy/webauthnlivecomponent (https://github.com/liveshowy/webauthn_live_component) - https://www.owencode.com/ (https://www.owencode.com/) – Owen's 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)

View Details

While hearing how Elixir is being used in the Royal Bank of Canada's Capital Markets, we learned a lot of extra things we didn't expect! Thanos Vassilakis, head of R&D in the CM group, explained how middle managers talk about “scaling” to mean hiring staff with the goal of using all of their budgets. Not the kind of scaling we typically think about! Thanos identified the biggest problem limiting Elixir's adoption at large financial institutions and it wasn't what we expected. He also shared stories of how LiveView greatly out performed React when rendering hundreds of live updating financial charts and, after experimenting with it, the React devs fully adopted LiveView! Lots of great insights and stories in this one! Show Notes online - http://podcast.thinkingelixir.com/125 (http://podcast.thinkingelixir.com/125) Elixir Community News - https://phoenixframework.org/blog/phoenix-1.7-released (https://phoenixframework.org/blog/phoenix-1.7-released) – Phoenix 1.7.0-rc.0 released! - https://twitter.com/chris_mccord/status/1589721565692067840 (https://twitter.com/chris_mccord/status/1589721565692067840) – Chris McCord's Twitter announcement - https://github.com/phoenixframework/phoenix/blob/v1.7.0-rc.0/CHANGELOG.md (https://github.com/phoenixframework/phoenix/blob/v1.7.0-rc.0/CHANGELOG.md) – Phoenix 1.7.0-rc.0 changelog - https://www.youtube.com/watch?v=9-rqBLjr5Eo (https://www.youtube.com/watch?v=9-rqBLjr5Eo) – Chris McCord's keynote - https://twitter.com/clarkware/status/1587894081572569089 (https://twitter.com/clarkware/status/1587894081572569089) – Mike Clark shows how params can be added in embedded in Sigil P routes - https://hex.pm/packages/heroicons (https://hex.pm/packages/heroicons) – Heroicons - https://github.com/mtrudel/bandit (https://github.com/mtrudel/bandit) – Alternative webservers like Bandit become possible - https://twitter.com/bernheisel/status/1589803460320710656 (https://twitter.com/bernheisel/status/1589803460320710656) – David's diff of for going to new Phoenix 1.7 - https://utils.zest.dev/gendiff (https://utils.zest.dev/gendiff) – David's free Diff Generator tool for Phoenix projects - https://twitter.com/josevalim/status/1589738157196869634 (https://twitter.com/josevalim/status/1589738157196869634) – Jose Valim's summation of new Phoenix release - https://www.youtube.com/watch?v=mOeONt6Hkf8&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr&index=15 (https://www.youtube.com/watch?v=mOeONt6Hkf8&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr&index=15) – New batch of ElixirConf 2022 videos were released 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.rbccm.com/en/ (https://www.rbccm.com/en/) - https://shapeshift.com/ (https://shapeshift.com/) - https://en.wikipedia.org/wiki/Ada(programminglanguage) (https://en.wikipedia.org/wiki/Ada_(programming_language)) - https://en.wikipedia.org/wiki/JoeArmstrong(programmer) (https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)) - https://en.wikipedia.org/wiki/Hope(programminglanguage) (https://en.wikipedia.org/wiki/Hope_(programming_language)) - https://en.wikipedia.org/wiki/Miranda(programminglanguage) (https://en.wikipedia.org/wiki/Miranda_(programming_language)) - https://www.investopedia.com/terms/c/capitalmarkets.asp (https://www.investopedia.com/terms/c/capitalmarkets.asp) - https://www.investopedia.com/terms/f/financialrisk.asp (https://www.investopedia.com/terms/f/financialrisk.asp) - https://couchdb.apache.org/ (https://couchdb.apache.org/) - https://www.ericsson.com/en (https://www.ericsson.com/en) - https://docs.oracle.com/cd/E1526101/tuxedo/docs11gr1/techarticles/CORBA.html (https://docs.oracle.com/cd/E15261_01/tuxedo/docs11gr1/tech_articles/CORBA.html) - https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X (https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X) - https://www.postgresql.org/ (https://www.postgresql.org/) - https://github.com/absinthe-graphql/absinthe (https://github.com/absinthe-graphql/absinthe) - https://github.com/lasp-lang/partisan (https://github.com/lasp-lang/partisan) - https://github.com/devinus/poolboy (https://github.com/devinus/poolboy) - https://docs.python.org/3/library/multiprocessing.html (https://docs.python.org/3/library/multiprocessing.html) - https://en.wikipedia.org/wiki/XWindowSystem (https://en.wikipedia.org/wiki/X_Window_System) - https://openwhisk.apache.org/ (https://openwhisk.apache.org/) - https://www.drools.org/ (https://www.drools.org/) - https://en.wikipedia.org/wiki/Rete_algorithm (https://en.wikipedia.org/wiki/Rete_algorithm) - https://en.wikipedia.org/wiki/COBOL (https://en.wikipedia.org/wiki/COBOL) - https://sqlite.org/src4/doc/trunk/www/bt.wiki (https://sqlite.org/src4/doc/trunk/www/bt.wiki) - https://www.honeybadger.io/blog/elixir-memory-structure/ (https://www.honeybadger.io/blog/elixir-memory-structure/) - https://docs.python.org/3/library/multiprocessing.shared_memory.html (https://docs.python.org/3/library/multiprocessing.shared_memory.html) - https://github.com/membraneframework/shmex (https://github.com/membraneframework/shmex) - https://semiengineering.com/the-rise-of-smartnics/ (https://semiengineering.com/the-rise-of-smartnics/) - https://www.nvidia.com/en-us/networking/ethernet-adapters/ (https://www.nvidia.com/en-us/networking/ethernet-adapters/) - https://www.nvidia.com/en-us/networking/products/data-processing-unit/hpc/ (https://www.nvidia.com/en-us/networking/products/data-processing-unit/hpc/) - https://github.com/zeroc-ice/ice (https://github.com/zeroc-ice/ice) - https://github.com/afiniate/seresye (https://github.com/afiniate/seresye) Guest Information - https://twitter.com/thanos_tweets (https://twitter.com/thanos_tweets) – on Twitter - thanos.vassilakis@rbccm.com (thanos.vassilakis@rbccm.com) – Email - https://www.rbccm.com/en/ (https://www.rbccm.com/en/) – Royal Bank of Canada Capital Markets - https://elixirforum.com/u/thanos/summary (https://elixirforum.com/u/thanos/summary) – Thanos on Elixir Forum 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)

View Details

We wanted to go deeper on the caching library Nebulex, so we visited with the creator, Carlos Bolaños, to learn what prompted its creation. Nebulex takes a couple unique approaches to things. It supports a decorator pattern to indicate that a function should be cached without having to write the boilerplate code for reading and writing to the cache. Nebulex was inspired by Ecto, in that it supports multiple adapters to different backends like Redis, Cachex and even Horde! It also supports multiple caching strategies. It's an interesting project that aims to solve common caching challenges in new ways and we enjoyed learning more about it. Show Notes online - http://podcast.thinkingelixir.com/124 (http://podcast.thinkingelixir.com/124) Elixir Community News - https://hex.pm/blog/hex-v2.0-released-with-new-version-solver (https://hex.pm/blog/hex-v2.0-released-with-new-version-solver) – Hex 2.0 released with a new version solver - https://twitter.com/emjii/status/1587116679724765184 (https://twitter.com/emjii/status/1587116679724765184) - https://nex3.medium.com/pubgrub-2fb6470504f (https://nex3.medium.com/pubgrub-2fb6470504f) – Based on the algorithm PubGrub used by Dart's packager at https://pub.dev - https://twitter.com/benoitc/status/1584699685822164995 (https://twitter.com/benoitc/status/1584699685822164995) – erlang-certifi 2.10.0, updated SSL Certificates bundle - https://twitter.com/josevalim/status/1585290898497224712 (https://twitter.com/josevalim/status/1585290898497224712) – Broadway update has new version of the Google Cloud PubSub adapter - https://twitter.com/joladev/status/1585302755085717504 (https://twitter.com/joladev/status/1585302755085717504) - https://elixir-broadway.org/ (https://elixir-broadway.org/) - https://twitter.com/josevalim/status/1585733673256906752 (https://twitter.com/josevalim/status/1585733673256906752) – VegaLite, the graphing library used in Livebook, was updated to add support for binning, scaling, and different color schemes. - https://twitter.com/akoutmos/status/1586566107447656449 (https://twitter.com/akoutmos/status/1586566107447656449) – Alex Koutmos is adding a file upload SmartCell for Livebook and shared a preview of it online. - https://twitter.com/davydog187/status/1584967478991388674 (https://twitter.com/davydog187/status/1584967478991388674) – Dave Lucia got TimescaleDB working in Livebook - https://github.com/timescale (https://github.com/timescale) - https://twitter.com/sean_moriarity/status/1571983702413959175 (https://twitter.com/sean_moriarity/status/1571983702413959175) – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon's APIs. - https://elixir-nx.github.io/axon/Axon.html (https://elixir-nx.github.io/axon/Axon.html) - https://fly.io/phoenix-files/shut-down-idle-phoenix-app/ (https://fly.io/phoenix-files/shut-down-idle-phoenix-app/) – Chris McCord wrote a blog post about how a Phoenix app can shut itself down when idle. - https://newrelic.com/blog/how-to-relic/memory-spikes-erlang (https://newrelic.com/blog/how-to-relic/memory-spikes-erlang) – Article about using Observer to debug memory bugs by Matt Baker - https://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV (https://open.spotify.com/episode/0yMdXbB2MVmIb8MN8crEgV) – Jose Valim was the guest on the "Software Unscripted" podcast to talk about introducing static types to Elixir. - https://www.youtube.com/watch?v=q49vsCjpWGs&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr (https://www.youtube.com/watch?v=q49vsCjpWGs&list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr) – A batch of ElixirConf 2022 videos were released - https://elixirconf.uy/ (https://elixirconf.uy/) – ElixirConf UY - Uruguay - In-person and virtual on Nov 12th 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/cabol/nebulex (https://github.com/cabol/nebulex) - https://www.oracle.com/java/coherence/ (https://www.oracle.com/java/coherence/) - https://github.com/duomark/epocxy (https://github.com/duomark/epocxy) - https://github.com/derekkraan/horde (https://github.com/derekkraan/horde) - https://github.com/whitfin/cachex (https://github.com/whitfin/cachex) - https://github.com/arjan/decorator (https://github.com/arjan/decorator) - https://www.erlang.org/doc/man/mnesia.html (https://www.erlang.org/doc/man/mnesia.html) - https://www.martinfowler.com/bliki/TwoHardThings.html (https://www.martinfowler.com/bliki/TwoHardThings.html) - There are only two hard things in Computer Science - cache invalidation and naming things. -Phil Karlton Guest Information - https://twitter.com/CAndresBolanos (https://twitter.com/CAndresBolanos) – on Twitter - https://github.com/cabol/ (https://github.com/cabol/) – on Github - http://cabol.github.io/ (http://cabol.github.io/) – Blog - https://medium.com/@cabol (https://medium.com/@cabol) – Medium 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)

View Details

Creator of the Ash Framework, Zach Daniel, shares how he feels Ecto is such a good tool, that people haven't built a modeling layer above it and end up using Ecto directly. Ash models a resource above Ecto, making it more expressive while supporting LiveView, REST, and GraphQL interfaces on top. While cutting boilerplate, a major goal builds in escape hatches to keep from being boxed in. Ash Framework recently celebrated a 2.0 release, accompanied by the release of the Ash HQ website. A fun look into the achievements and philosophy that make the Ash Framework what it is today! Show Notes online - http://podcast.thinkingelixir.com/123 (http://podcast.thinkingelixir.com/123) Elixir Community News - https://twitter.com/josevalim/status/1582770471728484352 (https://twitter.com/josevalim/status/1582770471728484352) – ExDoc v0.29 is out with a new Cheatsheet feature - https://devhints.io (https://devhints.io) – DevHints was a source of inspiration for Cheatsheets - https://www.youtube.com/watch?v=MTE7dLhkQ8Q (https://www.youtube.com/watch?v=MTE7dLhkQ8Q) – Phoenix LiveView Storybook video published. Demo of v0.4.5 - https://podcast.thinkingelixir.com/117 (https://podcast.thinkingelixir.com/117) – Previous interview about Phoenix LiveView Storybook - https://github.com/spawnfest/graphqlsmartcell (https://github.com/spawnfest/graphql_smart_cell) – GraphQL Smart Cell for Elixir Livebook - https://twitter.com/mcrumm/status/1581350976354627584 (https://twitter.com/mcrumm/status/1581350976354627584) – Michael Crumm explains they intend to further develop the project. - https://twitter.com/alan_zimm/status/1583012582847262720 (https://twitter.com/alan_zimm/status/1583012582847262720) – WhatsApp team released a new Tree Sitter Erlang Github project - https://github.com/WhatsApp/tree-sitter-erlang (https://github.com/WhatsApp/tree-sitter-erlang) – The Erlang Tree Sitter project - https://twitter.com/katafrakt_pl/status/1582808419157041152 (https://twitter.com/katafrakt_pl/status/1582808419157041152) – Try "mix hex.outdated" to see nice DX feature - https://twitter.com/bernheisel/status/1583252469550678016 (https://twitter.com/bernheisel/status/1583252469550678016) – LiveViewJS as in LiveView API but all in JavaScript? - https://www.youtube.com/watch?v=7khBftbpHLs (https://www.youtube.com/watch?v=7khBftbpHLs) – Strangeloop presentation on LiveViewJS - https://github.com/floodfx/liveviewjs (https://github.com/floodfx/liveviewjs) – LiveViewJS project - https://github.com/kipcole9/image (https://github.com/kipcole9/image) – Kip Cole's Image library - https://twitter.com/kipcole9/status/1583632387589566464 (https://twitter.com/kipcole9/status/1583632387589566464) – Kip's weekend project to generate meme images for fun 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://ash-hq.org/ (https://ash-hq.org/) - https://github.com/ash-project/ash (https://github.com/ash-project/ash) - https://github.com/ash-project (https://github.com/ash-project) - https://podcast.thinkingelixir.com/27 (https://podcast.thinkingelixir.com/27) – Previous discussion from Dec 2020 - https://alembic.com.au/ (https://alembic.com.au/) - https://rethinkdb.com/ (https://rethinkdb.com/) - https://github.com/ash-project/ash_phoenix (https://github.com/ash-project/ash_phoenix) - https://hexdocs.pm/ash_phoenix/AshPhoenix.Form.html (https://hexdocs.pm/ash_phoenix/AshPhoenix.Form.html) - https://ash-hq.org/docs/module/ash/latest/ash-flow (https://ash-hq.org/docs/module/ash/latest/ash-flow) – Ash.Flow docs - https://twitter.com/ZachSDaniel1/status/1582139826752483329 (https://twitter.com/ZachSDaniel1/status/1582139826752483329) – Family showing support for the milestone - STAPLE Stack - Surface, Tailwind, Ash, Phoenix, LiveView, Elixir - https://discord.com/invite/D7FNG2q - Discord invite (https://discord.com/invite/D7FNG2q - Discord invite) - https://elixirforum.com/t/ash-framework-a-declarative-resource-oriented-application-development-framework-for-elixir/51119 (https://elixirforum.com/t/ash-framework-a-declarative-resource-oriented-application-development-framework-for-elixir/51119) Guest Information - https://twitter.com/ZachSDaniel1 (https://twitter.com/ZachSDaniel1) – on Twitter - https://github.com/zachdaniel/ (https://github.com/zachdaniel/) – on Github - https://twitter.com/AshFramework (https://twitter.com/AshFramework) – Ash on Twitter - https://ash-hq.org/ (https://ash-hq.org/) – Ash HQ 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)

View Details

It’s important to learn safe coding practices. As developers, we want people to love our products and happily pay to use them. We also want to protect our services and users from hackers and information leaks. However, sometimes we unknowingly create vulnerabilities in our systems. One of the best ways to prevent problems is to train the team working on the project. To help do this, Holden Oullette started an OpenSource project called Elixir Secure Coding Training for teams. Livebook based, the lessons can be forked and customized for what’s relevant to our projects. Check out what's already available! There’s more work and lessons to create. People are invited to jump in and help out. The goal is to create an education and training resource for the Elixir community! Show Notes online - http://podcast.thinkingelixir.com/122 (http://podcast.thinkingelixir.com/122) Elixir Community News - https://twitter.com/AshFramework/status/1582062954891350016 (https://twitter.com/AshFramework/status/1582062954891350016) – Ash Framework 2.0 released - https://github.com/ash-project/ash/blob/2.0/CHANGELOG.md (https://github.com/ash-project/ash/blob/2.0/CHANGELOG.md) – Ash Framework changelog - https://www.ash-hq.org/ (https://www.ash-hq.org/) - https://elixirforum.com/t/ex-cldr-common-locale-data-repository-cldr-functions-for-elixir/17350/92 (https://elixirforum.com/t/ex-cldr-common-locale-data-repository-cldr-functions-for-elixir/17350/92) – Ex_cldr and Kip Cole's development plans - https://podcast.thinkingelixir.com/120 (https://podcast.thinkingelixir.com/120) – Interview with Kip Cole - https://hexdocs.pm/excldrroutes (https://hexdocs.pm/ex_cldr_routes) – New CLDR library to help localize Phoenix routes - https://hexdocs.pm/phoenixlocalizedroutes (https://hexdocs.pm/phoenix_localized_routes) – There are other route localizing options as well - https://twitter.com/lukaszsamson/status/1578521810554916864 (https://twitter.com/lukaszsamson/status/1578521810554916864) – Elixir-LS fixed 4 year old bug with help from reporter! - https://github.com/elixir-lsp/elixir-ls/issues/120 (https://github.com/elixir-lsp/elixir-ls/issues/120) – Elixir-LS history and details on the fix - https://twitter.com/fhunleth/status/1580524909939556353 (https://twitter.com/fhunleth/status/1580524909939556353) – Nerves on Apple silicon improvements in upcoming release - https://spawnfest.org/ (https://spawnfest.org/) – Spawnfest competition closed. People sharing their creations. - https://twitter.com/spawnfest/status/1581347422671806464 (https://twitter.com/spawnfest/status/1581347422671806464) – List of Spawnfest judges - https://twitter.com/michalmuskala/status/1581743531764617217 (https://twitter.com/michalmuskala/status/1581743531764617217) – JSON Native project shared - https://github.com/spawnfest/json_native (https://github.com/spawnfest/json_native) - https://twitter.com/livebookdev/status/1581995785637756928 (https://twitter.com/livebookdev/status/1581995785637756928) – Livebook Ecto extension called Lively supports Entity Relationship Diagrams and more. - https://github.com/orgs/spawnfest/repositories?q=2022+in%3Atopics (https://github.com/orgs/spawnfest/repositories?q=2022+in%3Atopics) – See all the submissions with this non-obvious GitHub search - https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConf EU 2023 in in Lisbon Portugal - Hybrid conference 20-21 April 2023 - In person and virtual 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/Podium/elixir-secure-coding (https://github.com/Podium/elixir-secure-coding) - https://www.podium.com/ (https://www.podium.com/) - https://jupyter.org/ (https://jupyter.org/) - https://twitter.com/holdenoullette/status/1565486046237921280 (https://twitter.com/holdenoullette/status/1565486046237921280) - https://2022.elixirconf.com/speakers/holden-oullette (https://2022.elixirconf.com/speakers/holden-oullette) - https://owasp.org/Top10/ (https://owasp.org/Top10/) - https://en.wikipedia.org/wiki/Capturetheflag_(cybersecurity) (https://en.wikipedia.org/wiki/Capture_the_flag_(cybersecurity)) - https://github.com/podium/elixir-secure-coding/blob/main/modules/4-graphql.livemd (https://github.com/podium/elixir-secure-coding/blob/main/modules/4-graphql.livemd) – Incomplete GraphQL module - https://hex.pm/packages/sobelow (https://hex.pm/packages/sobelow) - https://semgrep.dev/ (https://semgrep.dev/) - https://www.theregister.com/2016/03/23/npmleftpad_chaos/ (https://www.theregister.com/2016/03/23/npm_left_pad_chaos/) – Background on "left pad" - https://github.com/podium/vigil (https://github.com/podium/vigil) Guest Information - https://twitter.com/holdenoullette (https://twitter.com/holdenoullette) – on Twitter - https://github.com/houllette/ (https://github.com/houllette/) – on Github - https://oullette.xyz (https://oullette.xyz) – 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)

View Details

She started at the very beginning of her self-directed, non-traditional route to coding. She first had to learn to code. She worked, studied, and leaned on mentors and others until she reached the point of being hired for a full time job. What language did she tackle as that very first one? Elixir! We talked with Kimberly Johnson about how she did it. She shared her story at ElixirConf which we found inspiring. We wanted to go deeper on how she kept going when things got hard and how she built up a network of mentors and resources to help along the way. A great story and potential roadmap for others who want to follow a non-traditional path to a software development career! Show Notes online - http://podcast.thinkingelixir.com/121 (http://podcast.thinkingelixir.com/121) Elixir Community News - https://elixirforum.com/t/phoenix-1-3-1-4-1-5-and-1-6-security-releases-for-wildcard-check-origin-vulnerability/50902 (https://elixirforum.com/t/phoenix-1-3-1-4-1-5-and-1-6-security-releases-for-wildcard-check-origin-vulnerability/50902) – Phoenix Security Releases for versions 1.3, 1.4, 1.5, and 1.6 - https://github.com/elixir-lang/elixir/releases/tag/v1.14.1 (https://github.com/elixir-lang/elixir/releases/tag/v1.14.1) – Elixir 1.14.1 released - https://github.com/phoenixframework/phoenixliveview/blob/master/CHANGELOG.md (https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md) – Phoenix LiveView 0.18.3 bug fix release - https://blog.appsignal.com/2022/10/11/phoenix-liveview-018-new-special-html-attributes.html (https://blog.appsignal.com/2022/10/11/phoenix-liveview-018-new-special-html-attributes.html) – Sophie DeBennedetto wrote an article that covers the new :let, :if, and :for special forms - https://github.com/CargoSense/absinthe_client (https://github.com/CargoSense/absinthe_client) – AbsintheClient - new library that is a GraphQL client for Absinthe with built-in support for subscriptions - https://podcast.thinkingelixir.com/99 (https://podcast.thinkingelixir.com/99) – Episode 99 with Michael Davis to learn more about Slipstream - https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md#v390-2022-09-27 (https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md#v390-2022-09-27) – EctoSQL v3.9.0 released - https://fly.io/phoenix-files/safe-ecto-migrations/ (https://fly.io/phoenix-files/safe-ecto-migrations/) – Safe Ecto Migrations guide - https://twitter.com/josevalim/status/1578411348404228096 (https://twitter.com/josevalim/status/1578411348404228096) – Livebook v0.7 released - https://elixir-lang.org/blog/2022/10/05/my-future-with-elixir-set-theoretic-types/ (https://elixir-lang.org/blog/2022/10/05/my-future-with-elixir-set-theoretic-types/) – New blog post from José Valim on Elixir's future with set-theoretic types - https://codebeamamerica.com/ (https://codebeamamerica.com/) – Code Beam America conference. Held November 3-4 in the Computer History Museum in Mountain View, CA. & online - https://www.cloudflare.com/products/turnstile/ (https://www.cloudflare.com/products/turnstile/) – Cloudflare created a new captcha replacement called Turnstile 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.travelpassgroup.com/ (https://www.travelpassgroup.com/) - https://www.udemy.com/course/the-complete-elixir-and-phoenix-bootcamp-and-tutorial/ (https://www.udemy.com/course/the-complete-elixir-and-phoenix-bootcamp-and-tutorial/) - https://pragmaticstudio.com/phoenix-liveview (https://pragmaticstudio.com/phoenix-liveview) - https://pragmaticstudio.com/elixir (https://pragmaticstudio.com/elixir) - https://grox.io/about (https://grox.io/about) - https://www.psychologytoday.com/us/basics/grit (https://www.psychologytoday.com/us/basics/grit) – Grit on Psychology Today - https://en.wikipedia.org/wiki/Rubberduckdebugging (https://en.wikipedia.org/wiki/Rubber_duck_debugging) - https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/ (https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/) - https://www.manning.com/books/elixir-in-action-second-edition (https://www.manning.com/books/elixir-in-action-second-edition) Guest Information - https://twitter.com/siestakimberly (https://twitter.com/siestakimberly) – on Twitter - https://github.com/siestakimberly/ (https://github.com/siestakimberly/) – on Github - https://www.linkedin.com/in/kimberly-johnson-716869142/ (https://www.linkedin.com/in/kimberly-johnson-716869142/) – LinkedIn 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)

View Details

Localizing and personalizing an application is separate from the language used in the interface. Kip Cole explains how the mismatch of computers with the culture of our audience creates friction we may not even be aware of. In fact, our benign app may be unintentionally offensive to millions of people! Kip created the libraries ex_cldr, money and tempo to help Elixir developers localize applications in a culture aware way. What does that mean? It means using minimal information we can infer how names should appear, how numbers are represented, the assumed numeric rounding rules, first day of the week, the calendar being used, and more! Show Notes online - http://podcast.thinkingelixir.com/120 (http://podcast.thinkingelixir.com/120) Elixir Community News - https://github.com/phoenixframework/phoenixliveview (https://github.com/phoenixframework/phoenix_live_view) – LiveView v0.18.1 and 0.18.2 were released - https://twitter.com/mcrumm/status/1575571809470070784 (https://twitter.com/mcrumm/status/1575571809470070784) – PhoenixProfiler plugin updated for LiveView 0.18 - https://github.com/mcrumm/phoenix_profiler (https://github.com/mcrumm/phoenix_profiler) - https://podcast.thinkingelixir.com/88 (https://podcast.thinkingelixir.com/88) – Previous interview with Michael Crumm about PhoenixProfiler - https://news.livebook.dev/how-to-query-and-visualize-data-from-amazon-athena-using-livebook-4dfQ5y (https://news.livebook.dev/how-to-query-and-visualize-data-from-amazon-athena-using-livebook-4dfQ5y) – Livebook blog tutorial post showing how to use Amazon Athena - https://aws.amazon.com/athena/ (https://aws.amazon.com/athena/) – Amazon Athena service page - https://github.com/phenixdigital/phxlivestorybook (https://github.com/phenixdigital/phx_live_storybook) – PhxLiveStorybook released v.0.4 - https://github.com/phenixdigital/phxlivestorybook/blob/main/CHANGELOG.md (https://github.com/phenixdigital/phx_live_storybook/blob/main/CHANGELOG.md) - https://podcast.thinkingelixir.com/117 (https://podcast.thinkingelixir.com/117) – Previous interview about PhxLiveStorybook - https://supabase.com/blog/postgres-wasm (https://supabase.com/blog/postgres-wasm) – Supabase open-sources PostgreSQL on WASM - https://dockyard.com/blog/2022/10/01/liveview-native-weekly-update-4 (https://dockyard.com/blog/2022/10/01/liveview-native-weekly-update-4) – LiveView Native - weekly update 4 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/wiebemarten/status/1557852447414132739 (https://twitter.com/wiebemarten/status/1557852447414132739) - https://github.com/kipcole9 (https://github.com/kipcole9) - https://2022.elixirconf.com/speakers/kip-cole (https://2022.elixirconf.com/speakers/kip-cole) – Time algebra - a new way to think about and work with time - https://github.com/kipcole9/tempo (https://github.com/kipcole9/tempo) – Tempo library - https://github.com/kipcole9/money (https://github.com/kipcole9/money) - https://github.com/elixir-cldr/cldr (https://github.com/elixir-cldr/cldr) – ex_cldr - Elixir implementation of CLDR/ICU - https://www.amazon.com/Astronomical-Algorithms-Jean-Meeus/dp/0943396611 (https://www.amazon.com/Astronomical-Algorithms-Jean-Meeus/dp/0943396611) - https://github.com/kimlai/tz_world (https://github.com/kimlai/tz_world) - https://www.iflscience.com/what-is-a-leap-second-and-why-do-amazon-facebook-and-google-want-to-scrap-it-64625 (https://www.iflscience.com/what-is-a-leap-second-and-why-do-amazon-facebook-and-google-want-to-scrap-it-64625) - https://github.com/kipcole9/money (https://github.com/kipcole9/money) Guest Information - https://twitter.com/kipcole9 (https://twitter.com/kipcole9) – on Twitter - https://github.com/kipcole9/ (https://github.com/kipcole9/) – on Github - https://elixirforum.com/u/kip/summary (https://elixirforum.com/u/kip/summary) – ElixirForum 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)

View Details

Kat Marchán was the maintainer of NPM CLI for 5 years but now works at Microsoft on the VisualStudio product. Kat is passionate about Rust and uses Elixir and Phoenix to build a new Banchan Art site to serve artists. It helps connect artists with clients who want to commission custom artwork. The goal is to create a platform that does not exploit artists like many of the existing options. Amazingly, the Banchan Art Elixir project is OpenSource as well! Show Notes online - http://podcast.thinkingelixir.com/119 (http://podcast.thinkingelixir.com/119) Elixir Community News - https://twitter.com/elixirphoenix/status/1572934094098694145 (https://twitter.com/elixirphoenix/status/1572934094098694145) – Phoenix LiveView v0.18 was released! - https://phoenixframework.org/blog/phoenix-liveview-0.18-released (https://phoenixframework.org/blog/phoenix-liveview-0.18-released) – LiveView release blog post - https://github.com/phoenixframework/phoenixliveview/blob/v0.18.0/CHANGELOG.md (https://github.com/phoenixframework/phoenix_live_view/blob/v0.18.0/CHANGELOG.md) – LiveView changelog - https://www.youtube.com/watch?v=9-rqBLjr5Eo (https://www.youtube.com/watch?v=9-rqBLjr5Eo) – Chris McCord's ElixirConf keynote talking about the release - https://docs.google.com/forms/d/e/1FAIpQLSckJPn7n-k-vorjpQLTKtOlo4pxKYP64J71yg5iutTeY9jG5w/viewform (https://docs.google.com/forms/d/e/1FAIpQLSckJPn7n-k-vorjpQLTKtOlo4pxKYP64J71yg5iutTeY9jG5w/viewform) – Code Smells online survey - https://github.com/lucasvegi/Elixir-Code-Smells (https://github.com/lucasvegi/Elixir-Code-Smells) – Previous Elixir Code Smells github repository - https://ti.to/strange-loop/2023 (https://ti.to/strange-loop/2023) – Strange Loop's final conference held in Saint Louis, MO. Sept 21-22 in 2023 - Elixir 1.14 hidden date/time gem 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.npmjs.com/ (https://www.npmjs.com/) - https://docs.npmjs.com/cli/v6 (https://docs.npmjs.com/cli/v6) - https://visualstudio.microsoft.com/vs/ (https://visualstudio.microsoft.com/vs/) - https://www.erlang.org/ (https://www.erlang.org/) - https://elixir-lang.org/ (https://elixir-lang.org/) - https://www.rust-lang.org/ (https://www.rust-lang.org/) - https://banchan.art/beta (https://banchan.art/beta) – Banchan Art site - https://github.com/BanchanArt/banchan (https://github.com/BanchanArt/banchan) – Banchan Art Elixir project Guest Information - https://twitter.com/zkat__ (https://twitter.com/zkat__) – Kat on Twitter - https://twitter.com/BanchanArt (https://twitter.com/BanchanArt) – BanchanArt on Twitter - https://github.com/zkat/ (https://github.com/zkat/) – on Github - https://banchan.art/beta (https://banchan.art/beta) – BanchanArt site - https://github.com/BanchanArt/banchan (https://github.com/BanchanArt/banchan) – Banchan Art Elixir Project 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)

View Details

Honoring a user's “right to be forgotten” is not only respectful, but it may be a legal requirement. Clément Quaresma joins us to share how their ecto_anon library helps us make a user anonymous. A naive approach at removing a user's data may corrupt our own database! We dig into how this library works, the problems it solves, and how it might be used for even more than GDPR compliance. Show Notes online - http://podcast.thinkingelixir.com/118 (http://podcast.thinkingelixir.com/118) Elixir Community News - https://elixir-nx.github.io/axon/Axon.html (https://elixir-nx.github.io/axon/Axon.html) – Sean Moriarity wrote 15 Livebook guides which go deeper into some of Axon's APIs. - https://twitter.com/sean_moriarity/status/1571983702413959175 (https://twitter.com/sean_moriarity/status/1571983702413959175) – Sean Moriarity talking about the guides - https://twitter.com/sean_moriarity/status/1570154419164954625 (https://twitter.com/sean_moriarity/status/1570154419164954625) – Sean Moriarity teases a new Axon.Serving module - https://twitter.com/bcardarella/status/1571310160148054016 (https://twitter.com/bcardarella/status/1571310160148054016) – Dockyard is now sharing LiveView Native Weekly Updates. - https://dockyard.com/blog/2022/09/18/liveview-native-weekly-update-2 (https://dockyard.com/blog/2022/09/18/liveview-native-weekly-update-2) – LiveView Native update describes they are working on “SwiftUI modifiers” - https://github.com/liveviewnative/liveview-client-swiftui/issues/42 (https://github.com/liveviewnative/liveview-client-swiftui/issues/42) – LiveView Native list of SwiftUI views to support - https://github.com/apple/swift-evolution/blob/main/proposals/0336-distributed-actor-isolation.md#acknowledgments--prior-art (https://github.com/apple/swift-evolution/blob/main/proposals/0336-distributed-actor-isolation.md#acknowledgments--prior-art) – Apple Swift Evolution project credits Erlang and Elixir as inspirations. - https://twitter.com/josevalim/status/1571511215175733248 (https://twitter.com/josevalim/status/1571511215175733248) – Rustler gets improved binary support for zero copy dataframes in Nx and Explorer. - https://news.adobe.com/news/news-details/2022/Adobe-to-Acquire-Figma/default.aspx (https://news.adobe.com/news/news-details/2022/Adobe-to-Acquire-Figma/default.aspx) – Figma gets bought by Adobe for $20B - https://twitter.com/nathanwillson/status/1570786011369869317 (https://twitter.com/nathanwillson/status/1570786011369869317) – Figmex is a technology PoC written with Phoenix, runs globally distributed - https://figmex.nathanwillson.com (https://figmex.nathanwillson.com) – Where you can play with the Figmex demo - http://fabricjs.com/ (http://fabricjs.com/) – Figemx doesn't use LiveView, uses fabric.js for canvas control - https://spawnfest.org/#rules (https://spawnfest.org/#rules) – Spawnfest 2022 is gearing up - https://spawnfest.org/ideas (https://spawnfest.org/ideas) – Spawnfest list of suggested ideas for those wanting inspiration 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/WTTJ/ecto_anon (https://github.com/WTTJ/ecto_anon) - https://twitter.com/wttj_tech/status/1544603864464236544 (https://twitter.com/wttj_tech/status/1544603864464236544) - https://medium.com/wttj-tech/ecto-anon-our-open-source-library-for-anonymizing-data-easily-8d4d8c6b4041 (https://medium.com/wttj-tech/ecto-anon-our-open-source-library-for-anonymizing-data-easily-8d4d8c6b4041) - https://www.welcometothejungle.com/ (https://www.welcometothejungle.com/) - https://github.com/WTTJ/algoliax (https://github.com/WTTJ/algoliax) – Elixir library for working with Algolia search engine - https://www.algolia.com/ (https://www.algolia.com/) Guest Information - https://twitter.com/quaresc (https://twitter.com/quaresc) – on Twitter - https://github.com/quaresc/ (https://github.com/quaresc/) – on Github - https://www.linkedin.com/in/clement-quaresma/ (https://www.linkedin.com/in/clement-quaresma/) – LinkedIn - https://twitter.com/wttj (https://twitter.com/wttj) – Welcome to the Jungle 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)

View Details

A UI Storybook for Phoenix LiveView components? Christian Blavier joins to share what his team created and made OpenSource. The project was even mentioned during Chris McCord's keynote as possibly becoming part of the Phoenix project. We learn what a UI Storybook is, how it works in a project, and how it helps teams and individuals maintain consistent styles throughout a project. Show Notes online - http://podcast.thinkingelixir.com/117 (http://podcast.thinkingelixir.com/117) Elixir Community News - https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr (https://www.youtube.com/playlist?list=PLqj39LCvnOWbmaPrkGCAzFMC_FYZUkmSr) – ElixirConf Keynote videos - https://twitter.com/chris_mccord/status/1568234495052070915 (https://twitter.com/chris_mccord/status/1568234495052070915) – Chris McCord - Phoenix + LiveView Updates - https://twitter.com/clintgibler/status/1566924159120130048 (https://twitter.com/clintgibler/status/1566924159120130048) – Elixir Secure Coding Training - https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka (https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka) – Akka - changing to the Business Source License (BSL) v1.1 - https://www.citusdata.com/blog/2022/09/12/distributed-postgres-goes-full-open-source-with-citus/ (https://www.citusdata.com/blog/2022/09/12/distributed-postgres-goes-full-open-source-with-citus/) – Postgres Citus going open source - https://twitter.com/michalmuskala/status/1569414615271981057 (https://twitter.com/michalmuskala/status/1569414615271981057) – Jason v1.4.0 with improved performance for float-heavy Jason.encode on OTP 24.1+ - https://twitter.com/CodeBEAMio/status/1567618827185176576 (https://twitter.com/CodeBEAMio/status/1567618827185176576) – Code BEAM America conference details 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/phenixdigital/phxlivestorybook (https://github.com/phenixdigital/phx_live_storybook) - https://twitter.com/cblavier/status/1557099417706106885 (https://twitter.com/cblavier/status/1557099417706106885) - https://elixirforum.com/t/would-you-be-interested-in-an-opensource-liveview-storybook/48890 (https://elixirforum.com/t/would-you-be-interested-in-an-opensource-liveview-storybook/48890) – ElixirForum thread where the project started and updates are found - https://phx-live-storybook-sample.fly.dev/ (https://phx-live-storybook-sample.fly.dev/) – Demo storybook - https://en.wikipedia.org/wiki/AWS_Lambda (https://en.wikipedia.org/wiki/AWS_Lambda) - https://www.raspberrypi.org/ (https://www.raspberrypi.org/) - https://reactnative.dev/ (https://reactnative.dev/) - https://github.com/surface-ui/surface_catalogue (https://github.com/surface-ui/surface_catalogue) - https://tailwindcss.com/ (https://tailwindcss.com/) - https://css-tricks.com/bem-101/ (https://css-tricks.com/bem-101/) - https://www.figma.com/ (https://www.figma.com/) Guest Information - http://twitter.com/cblavier (http://twitter.com/cblavier) – on Twitter - https://github.com/cblavier/ (https://github.com/cblavier/) – on Github - https://www.christianblavier.com (https://www.christianblavier.com) – 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)

View Details

In episode 110, we talked about, and rejected, the argument for the “End of Localhost Development”. Carter Bryden joins us to share a perspective from the other side, one in favor of remote development. We learn about the benefits to contractors, PR reviews, giving demos, and how containerizing our development environment even improves local development. We learn about the tools, services, and techniques that make it possible. An interesting look into a different way of developing our favorite language! Show Notes online - http://podcast.thinkingelixir.com/116 (http://podcast.thinkingelixir.com/116) Elixir Community News - https://www.humblebundle.com/books/elixir-programming-pragmatic-programmers-books (https://www.humblebundle.com/books/elixir-programming-pragmatic-programmers-books) – Elixir Programming Book bundle - Humble Bundle - https://twitter.com/whatyouhide/status/1566774954393305088 (https://twitter.com/whatyouhide/status/1566774954393305088) – Upcoming Elixir features - https://github.com/elixir-lang/elixir/pull/12109 (https://github.com/elixir-lang/elixir/pull/12109) – PR adding diffs for "mix format --check-formatted" - https://twitter.com/scenicframework/status/1566720982412173312 (https://twitter.com/scenicframework/status/1566720982412173312) – Scenic v0.11.0 was released - https://hexdocs.pm/scenic/upgradingtov0-11.html (https://hexdocs.pm/scenic/upgrading_to_v0-11.html) – Scenic upgrade guide - https://twitter.com/dockyard/status/1565769297393135617 (https://twitter.com/dockyard/status/1565769297393135617) – DockYard ElixirConf keynote talked about 4 major R&D projects. - https://dockyard.com/blog/2022/08/29/dockyard-r-d-beacon-brings-phoenix-speeds-to-your-cms (https://dockyard.com/blog/2022/08/29/dockyard-r-d-beacon-brings-phoenix-speeds-to-your-cms) – DockYard's Beacon CMS project - https://twitter.com/amnicd/status/1563253296101756929 (https://twitter.com/amnicd/status/1563253296101756929) – Another example of a mobile app written in Elixir. - https://gitlab.com/Nicd/geo-therminator (https://gitlab.com/Nicd/geo-therminator) – Gitlab project of the Android Elixir app - https://podcast.thinkingelixir.com/98 (https://podcast.thinkingelixir.com/98) – Interview with Dominic Letz about Elixir Desktop project - https://twitter.com/atyborska93/status/1565997307031703553 (https://twitter.com/atyborska93/status/1565997307031703553) – Elixir track on Exercism.io is now running Elixir 1.14. - https://surface-ui.org/blog/what-s-new-in-surface-0-8 (https://surface-ui.org/blog/what-s-new-in-surface-0-8) – Surface 0.8.0 was released during the conference - https://github.com/surface-ui/surface/blob/main/CHANGELOG.md#v080-2022-09-01 (https://github.com/surface-ui/surface/blob/main/CHANGELOG.md#v080-2022-09-01) – Surface changelog includes "Scoped CSS styles" - https://twitter.com/livebookdev/status/1565434195324936194 (https://twitter.com/livebookdev/status/1565434195324936194) – José Valim tweeted demonstration of Livebook's ability to manipulate pipelines using dbg feature 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://podcast.thinkingelixir.com/110 (https://podcast.thinkingelixir.com/110) – End of Localhost Development? - https://twitter.com/CarterBryden/status/1555299999952486401 (https://twitter.com/CarterBryden/status/1555299999952486401) – Twitter response to episode prompting interview - https://quantifiedcitizen.com (https://quantifiedcitizen.com) - https://approximated.app (https://approximated.app) - https://github.com/features/codespaces (https://github.com/features/codespaces) – Github CodeSpaces - https://aws.amazon.com/cloud9/ (https://aws.amazon.com/cloud9/) – Amazon Cloud9 - https://www.gitpod.io/ (https://www.gitpod.io/) – Gitpod.io - https://code.visualstudio.com/docs/remote/containers (https://code.visualstudio.com/docs/remote/containers) - https://github.com/jamestthompson3/nvim-remote-containers (https://github.com/jamestthompson3/nvim-remote-containers) - https://mosh.org/ (https://mosh.org/) - https://rails.new/ (https://rails.new/) Guest Information - https://twitter.com/carterbryden (https://twitter.com/carterbryden) – on Twitter - https://approximated.app/ (https://approximated.app/) – Solo app Carter mentioned - http://quantifiedcitizen.com/ (http://quantifiedcitizen.com/) – Carter's day job - http://indielixir.com (http://indielixir.com) – Carter's hobby Elixir podcast 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)

View Details

ElixirConf US 2022 just finished! We cover the big announcements, talk highlights, and other relevant tech news. We discuss what some of these big announcements and projects represent and what they might mean for the Elixir community going forward. We talk about the Elixir 1.14 release, Livebook advances, Phoenix 1.7, machine learning progress, and the surprise announcement of Phoenix LiveView Native! Show Notes online - http://podcast.thinkingelixir.com/115 (http://podcast.thinkingelixir.com/115) Elixir Community News - https://elixir-lang.org/blog/2022/09/01/elixir-v1-14-0-released/ (https://elixir-lang.org/blog/2022/09/01/elixir-v1-14-0-released/) – Elixir v1.14 officially released - https://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114 (https://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114) – Elixir 1.14 changelog - https://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114 (https://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114) – Nerves v1.9.0 fixed Elixir 1.14 warnings - Phoenix 1.7 upcoming release discussed - Phoenix 1.7 generators will use Tailwind CSS - New phx.gen.auth --live option - https://github.com/liveviewnative/liveview-client-swiftui (https://github.com/liveviewnative/liveview-client-swiftui) – Phoenix LiveView Native was announced - https://github.com/liveviewnative/elixirconf_chat (https://github.com/liveviewnative/elixirconf_chat) – ElixirConf Chat project created using Phoenix LiveView Native - https://getfirefly.org (https://getfirefly.org) – Lumen was renamed to Firefly - https://twitter.com/HoldenOullette/status/1565486046237921280 (https://twitter.com/HoldenOullette/status/1565486046237921280) – Podium released an OWASP security training LiveBook for Elixir developers. - https://github.com/podium/elixir-secure-coding (https://github.com/podium/elixir-secure-coding) – Elixir Secure Coding Training (ESCT) - https://www.ectoinproduction.com (https://www.ectoinproduction.com) – Ecto In Production future home - https://github.com/liveshowy/webauthnlivecomponent (https://github.com/liveshowy/webauthn_live_component) – SmartLogic released a LiveComponent to support WebAuthn authentication for your LiveView app - https://github.com/liveshowy/webauthnlivecomponent_demo (https://github.com/liveshowy/webauthn_live_component_demo) – WebAuthn authentication demo page - https://github.com/kipcole9/tempo (https://github.com/kipcole9/tempo) – Kip Cole released a new kind of DateTime library called Tempo - https://kipcole9.github.io/tempo/2021-01-04-its-about-time/ (https://kipcole9.github.io/tempo/2021-01-04-its-about-time/) – Temp blog post explains more about it. - https://twitter.com/steveschoger/status/1562117153591107586 (https://twitter.com/steveschoger/status/1562117153591107586) – Heroicons v2.0 released. Used in TailwindUI templates. - https://twitter.com/louispilfold/status/1564247740879609860 (https://twitter.com/louispilfold/status/1564247740879609860) – Louie Pilford showed a screenshot of Gleam compiling Elixir's Plug - https://blog.heroku.com/next-chapter (https://blog.heroku.com/next-chapter) – Heroku, a popular PaaS made significant policy changes. Ending free tier and more. - https://spectrum.ieee.org/top-programming-languages-2022 (https://spectrum.ieee.org/top-programming-languages-2022) – IEEE Top Programming Languages 2022 - https://twitter.com/josevalim/status/1565408635961884673 (https://twitter.com/josevalim/status/1565408635961884673) – José Valim shared they are porting non-neural algorithms to Elixir/Nx which runs on both CPU/GPU. Shared impressive performance comparisons. - Chris Grainger gave a keynote about how Elixir is ready for real, production machine learning work. - https://www.lambdadays.org/lambdadays2022 (https://www.lambdadays.org/lambdadays2022) – Lambda Days conference. 5-6 June 2023 in Krakow, Poland 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) 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)

View Details

We cover the news and look forward to ElixirConf US which is about to start! We talk about breaking changes that somehow manage to not break things, why Cade is excited by time series databases, and the announcements and conference activities we're looking forward to. Show Notes online - http://podcast.thinkingelixir.com/114 (http://podcast.thinkingelixir.com/114) Elixir Community News - https://github.com/phoenixframework/phoenixliveview/blob/master/CHANGELOG.md (https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md) – LiveView v0.18.0 nearing release - https://twitter.com/josevalim/status/1560552538004389890 (https://twitter.com/josevalim/status/1560552538004389890) – Either evolve (and break things) or stagnate (and be stable) - https://twitter.com/Azure/status/1560386060001107968 (https://twitter.com/Azure/status/1560386060001107968) – Microsoft Azure launches devboxes - https://podcast.thinkingelixir.com/110 (https://podcast.thinkingelixir.com/110) – Earlier discussion on remote development environments - https://github.com/bitfo/timescale (https://github.com/bitfo/timescale) – New Ecto adapter for TimescaleDB 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://2022.elixirconf.com/schedule (https://2022.elixirconf.com/schedule) – Elixir Conf speaker list released 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)

View Details

Livebook Desktop is a recent project that makes it much easier for people to start using Elixir and Livebook. Wojtek Mach joins us to explain what Livebook Desktop is and how it works. We learn who the project is for and the problems it helps solve. We ask if this approach makes sense for other projects and how to get started. Wojtek also shares some cool things in the works that make it possible to load our own Phoenix project into a Livebook! Show Notes online - http://podcast.thinkingelixir.com/113 (http://podcast.thinkingelixir.com/113) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.14.0-rc.1 (https://github.com/elixir-lang/elixir/releases/tag/v1.14.0-rc.1) – Elixir v1.14.0-rc.1 - the last stop before v1.14 - https://twitter.com/elixirlang/status/1559133733478977538 (https://twitter.com/elixirlang/status/1559133733478977538) – Elixir v1.14.0-rc.1 announced as the last stop before v1.14 - https://github.com/phenixdigital/phxlivestorybook (https://github.com/phenixdigital/phx_live_storybook) – Phoenix Live Storybook - A pluggable storybook for your LiveView components - https://phx-live-storybook-sample.fly.dev/storybook/colors (https://phx-live-storybook-sample.fly.dev/storybook/colors) – Public sample project of Phx Live Storybook - https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.11.0 (https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.11.0) – Update to ElixirLS - https://twitter.com/lukaszsamson/status/1558923305012400136 (https://twitter.com/lukaszsamson/status/1558923305012400136) – ElixirLS adds Elixir 1.14 support - https://asdf-vm.com/ (https://asdf-vm.com/) – Version manager for multiple runtimes like Erlang, Elixir, Node and many more - https://twitter.com/josevalim/status/1558156309454798848 (https://twitter.com/josevalim/status/1558156309454798848) – José shared that Livebook Enterprise will be shipping soon - https://twitter.com/michalmuskala/status/1557374130793680899 (https://twitter.com/michalmuskala/status/1557374130793680899) – Research paper describing the WhatsApp approach to static types in Erlang with the eqWAlizer project - https://research.facebook.com/publications/inferl-scalable-and-extensible-erlang-static-analysis/ (https://research.facebook.com/publications/inferl-scalable-and-extensible-erlang-static-analysis/) – The eqWAlizer static types research paper - https://twitter.com/josevalim/status/1558554226384670723 (https://twitter.com/josevalim/status/1558554226384670723) – Nx v0.3.0 was released - https://twitter.com/sean_moriarity/status/1558579500761358336 (https://twitter.com/sean_moriarity/status/1558579500761358336) – Axon/AxonOnnx v0.2.0 released - https://elixirconf.uy/ (https://elixirconf.uy/) – Nov 11-12, the first Elixir conference to be held in Montevideo, Uruguay. 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://livebook.dev/ (https://livebook.dev/) - https://github.com/livebook-dev/livebook/blob/27f1e1406481edd2b38c730d75ce72df514ab4a6/mix.exs#L146:L178 (https://github.com/livebook-dev/livebook/blob/27f1e1406481edd2b38c730d75ce72df514ab4a6/mix.exs#L146:L178) – AppBundler setup - https://fly.io/phoenix-files/safe-ecto-migrations/ (https://fly.io/phoenix-files/safe-ecto-migrations/) - https://github.com/elixir-desktop/desktop (https://github.com/elixir-desktop/desktop) - https://podcast.thinkingelixir.com/98 (https://podcast.thinkingelixir.com/98) – Elixir desktop interview "Elixir in the iOS App Store with Dominic Letz" - https://en.wikipedia.org/wiki/LAMP(softwarebundle) (https://en.wikipedia.org/wiki/LAMP_(software_bundle)) - https://github.com/burrito-elixir/burrito (https://github.com/burrito-elixir/burrito) - https://news.livebook.dev/how-to-query-and-visualize-data-from-google-bigquery-using-livebook-3o2leU (https://news.livebook.dev/how-to-query-and-visualize-data-from-google-bigquery-using-livebook-3o2leU) – How to query and visualize data from Google BigQuery using Livebook - https://github.com/burrito-elixir/burrito (https://github.com/burrito-elixir/burrito) – Burrito project - https://github.com/elixir-lang/elixir/pull/12051 (https://github.com/elixir-lang/elixir/pull/12051) – Mix.install :configpath + :lockfile - https://github.com/livebook-dev/kino/issues/132#issuecomment-1207293134 (https://github.com/livebook-dev/kino/issues/132#issuecomment-1207293134) – kinobenchee to automatically render benchee results in Livebook - https://hexdocs.pm/req/changelog.html#v0-3-0-2022-06-21 (https://hexdocs.pm/req/changelog.html#v0-3-0-2022-06-21) – Req v0.3.0 changelog - https://nsis.sourceforge.io/Download (https://nsis.sourceforge.io/Download) - https://nsis.sourceforge.io/Main_Page (https://nsis.sourceforge.io/Main_Page) - https://en.wikipedia.org/wiki/NullsoftScriptableInstall_System (https://en.wikipedia.org/wiki/Nullsoft_Scriptable_Install_System) - https://www.winamp.com/ (https://www.winamp.com/) - https://github.com/livebook-dev/livebook/tree/main/app_bundler (https://github.com/livebook-dev/livebook/tree/main/app_bundler) - https://github.com/boydm/scenic (https://github.com/boydm/scenic) Guest Information - https://twitter.com/wojtekmach (https://twitter.com/wojtekmach) – on Twitter - https://github.com/wojtekmach/ (https://github.com/wojtekmach/) – on Github - http://wojtekmach.pl/ (http://wojtekmach.pl/) – 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)

View Details

Google Chrome extension that displays a LiveView and integrates with a web page like Gmail? Steve Bussey shares how he did just that! We learn how it worked, why he did it, the benefits he sees, and how this differs from the conventional approach. He explains the small JS shim used, recommends a library to help when integrating with Gmail and he explains how the user experience is great, particularly when rolling out new versions! Steve goes further to talk about Chrome's new v3 extension API and targeting multiple browsers. Show Notes online - http://podcast.thinkingelixir.com/112 (http://podcast.thinkingelixir.com/112) Elixir Community News - https://github.com/WhatsApp/eqwalizer/blob/main/FAQ.md (https://github.com/WhatsApp/eqwalizer/blob/main/FAQ.md) – WhatsApp static type checker eqWAlizer added a FAQ. - https://twitter.com/robertoaloi/status/1555470447671754753 (https://twitter.com/robertoaloi/status/1555470447671754753) – Experimental support in erlang_ls has also been built for eqWAlizer - https://github.com/erlang-ls/erlang_ls/pull/1356 (https://github.com/erlang-ls/erlang_ls/pull/1356) – Erlang LS eqWAlizer support - https://twitter.com/michalmuskala/status/1554813818475319296 (https://twitter.com/michalmuskala/status/1554813818475319296) – Erlang/OTP's Dialyzer can now be run incrementally, which works out ~7x faster on average - https://github.com/erlang/otp/pull/5997 (https://github.com/erlang/otp/pull/5997) – Dialyzer PR with more details - https://twitter.com/chris_mccord/status/1554478915477028864 (https://twitter.com/chris_mccord/status/1554478915477028864) – Initial verified routes announcement from Chris McCord for Phoenix 1.7 - https://twitter.com/josevalim/status/1554512359485542400 (https://twitter.com/josevalim/status/1554512359485542400) – José Valim gave more clarification on what verified routes means. - https://twitter.com/hugobarauna/status/1554547730302832641 (https://twitter.com/hugobarauna/status/1554547730302832641) – Hugo Baraúna created a 5 minute Youtube video showing how to integrate Livebook with Google BigQuery. - https://twitter.com/akoutmos/status/1556046188784324616 (https://twitter.com/akoutmos/status/1556046188784324616) – Alex Koutmos teased that he's adding Benchee support to Livebook. - https://podcast.thinkingelixir.com/94 (https://podcast.thinkingelixir.com/94) – Benchee discussion with Tobias Pfeiffer in episode 94. - https://erlangforums.com/t/pgmp-postgresql-client-with-logical-replication-to-ets/1707 (https://erlangforums.com/t/pgmp-postgresql-client-with-logical-replication-to-ets/1707) – Interesting Erlang library launched called pgmp - https://github.com/shortishly/pgmp (https://github.com/shortishly/pgmp) – pgmp is a PostgreSQL client with support for simple and extended query, and logical replication to ETS. 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/yoooodaaaa/status/1544434779327811585 (https://twitter.com/yoooodaaaa/status/1544434779327811585) – Tweet about creating a chrome extension - https://pragprog.com/titles/sbsockets/real-time-phoenix/ (https://pragprog.com/titles/sbsockets/real-time-phoenix/) – Author of "Real-Time Phoenix" book - https://salesloft.com/ (https://salesloft.com/) - https://chrome.google.com/webstore/detail/honey-automatic-coupons-r/bmnlcjabgnpnenekpadlanbbkooimhnj?hl=en-GB (https://chrome.google.com/webstore/detail/honey-automatic-coupons-r/bmnlcjabgnpnenekpadlanbbkooimhnj?hl=en-GB) - https://www.streak.com/post/announcing-inboxsdk (https://www.streak.com/post/announcing-inboxsdk) - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe) Guest Information - https://twitter.com/YOOOODAAAA (https://twitter.com/YOOOODAAAA) – on Twitter - https://github.com/sb8244/ (https://github.com/sb8244/) – on Github - https://stephenbussey.com (https://stephenbussey.com) – Blog - https://pragprog.com/titles/sbsockets/real-time-phoenix/ (https://pragprog.com/titles/sbsockets/real-time-phoenix/) – Real-Time Phoenix book 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)

View Details

Ever wanted to deploy a PR to a temporary server for show-and-tell, QA testing, or to get feedback on it? Jason Axelson joins us to share how he did that on Render.com. We explore how it can be done on other platforms like Fly.io as well. We talk about how this ability benefits teams and companies. We dig into how setting up a seeded DB for the code isolates data changes but also makes it easier for people to test the code with multiple data scenarios. Turns out doing this may be easier than I thought! Show Notes online - http://podcast.thinkingelixir.com/111 (http://podcast.thinkingelixir.com/111) Elixir Community News - https://github.com/elixir-lang/elixir/tree/v1.14.0-rc.0 (https://github.com/elixir-lang/elixir/tree/v1.14.0-rc.0) – Elixir 1.14.0-rc.0 was tagged. This begins the sequence of Release Candidates leading up to the final 1.14 release. - https://github.com/elixir-lang/elixir/blob/v1.14.0-rc.0/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.14.0-rc.0/CHANGELOG.md) – Elixir 1.14.0-rc.0 Changelog - https://twitter.com/michalmuskala/status/1554455230846119937 (https://twitter.com/michalmuskala/status/1554455230846119937) - https://github.com/WhatsApp/eqwalizer (https://github.com/WhatsApp/eqwalizer) – WhatsApp's newly open sourced type-checker for Erlang - https://engineering.fb.com/2022/07/27/developer-tools/programming-languages-endorsed-for-server-side-use-at-meta/ (https://engineering.fb.com/2022/07/27/developer-tools/programming-languages-endorsed-for-server-side-use-at-meta/) – Outlines which languages are approved for use in Facebook/Meta. - https://twitter.com/polvalente/status/1552176607045029889 (https://twitter.com/polvalente/status/1552176607045029889) – Elixir gRPC project released v0.5.0. Includes all commits since v0.5.0-beta.1 in mid 2020. - https://github.com/elixir-grpc/grpc/releases/tag/v0.5.0 (https://github.com/elixir-grpc/grpc/releases/tag/v0.5.0) - https://dockyard.com/blog/2022/07/26/what-to-expect-from-the-dockyard-academy-q-a-with-instructor-brooklin-myers (https://dockyard.com/blog/2022/07/26/what-to-expect-from-the-dockyard-academy-q-a-with-instructor-brooklin-myers) – Update on the DockYard Academy - a 90-day, online Elixir bootcamp - https://github.com/DockYard-Academy/beta_curriculum (https://github.com/DockYard-Academy/beta_curriculum) – DockYard Academy's beta curriculum - https://elixirstatus.com/p/GpNe2-intellij-elixir-v1320 (https://elixirstatus.com/p/GpNe2-intellij-elixir-v1320) – IntelliJ Elixir v13.2.0 - https://github.com/superfly/litefs (https://github.com/superfly/litefs) – LiteFS is a FUSE-based file system for replicating SQLite databases across a cluster of machines - https://podcast.thinkingelixir.com/101 (https://podcast.thinkingelixir.com/101) – Our interview with Ben Johnson about SQLite and Litestream 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://felt.com/ (https://felt.com/) - https://felt.com/careers (https://felt.com/careers) - https://elixirforum.com/ (https://elixirforum.com/) - https://github.com/elixir-lsp/elixir-ls (https://github.com/elixir-lsp/elixir-ls) - https://github.com/boydm/scenic (https://github.com/boydm/scenic) - https://twitter.com/bostonvaulter/status/1531757674236243968 (https://twitter.com/bostonvaulter/status/1531757674236243968) – Button to deploy a PR branch for easy review. - https://render.com/docs/preview-environments#automatic-expiration (https://render.com/docs/preview-environments#automatic-expiration) – Render documentation about Preview Environment and Automatic Expiration - https://github.com/superfly/fly-pr-review-apps (https://github.com/superfly/fly-pr-review-apps) – Ability to do PR reviews on Fly.io using Github Actions - https://render.com/docs/infrastructure-as-code (https://render.com/docs/infrastructure-as-code) – Render docs for Infrastructure as Code (IaC) - https://render.com/docs/preview-environments (https://render.com/docs/preview-environments) – Render docs for Preview Environments Guest Information - https://twitter.com/bostonvaulter (https://twitter.com/bostonvaulter) – on Twitter - https://github.com/axelson/ (https://github.com/axelson/) – on Github - https://jasonaxelson.com/ (https://jasonaxelson.com/) – 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)

View Details

Some people excitedly talk about the “end of localhost development” when developer machines move to the cloud. Presumably this is better because our environments, infrastructure and projects are so complex that they need this additional layer of abstraction just to keep teams productive. Is this our inevitable future? Or is this trying to solve the wrong problem? We talk about what we think this movement is about and how it relates to us. Elixir projects can potentially be much simpler with fewer external dependencies making this move to the cloud less compelling. Join us as we contemplate how Elixir and Phoenix might fare in a world with no “localhost development”. Show Notes online - http://podcast.thinkingelixir.com/110 (http://podcast.thinkingelixir.com/110) Elixir Community News - https://twitter.com/whatyouhide/status/1549295894721445888 (https://twitter.com/whatyouhide/status/1549295894721445888) – Explanation thread about how new Kernel.dbg function works. - https://twitter.com/whatyouhide/status/1551463778893631488 (https://twitter.com/whatyouhide/status/1551463778893631488) – New Kernel.dbg/0 prints the current bindings. - https://twitter.com/sorentwo/status/1550155422438494211 (https://twitter.com/sorentwo/status/1550155422438494211) – Oban v2.13.0 and Oban Pro v0.12.0 were released. - https://getoban.pro/docs/pro/changelog.html (https://getoban.pro/docs/pro/changelog.html) – Oban Pro changelog - https://hexdocs.pm/oban/changelog.html (https://hexdocs.pm/oban/changelog.html) – Oban OSS changelog - https://hexdocs.pm/kino/Kino.Process.html (https://hexdocs.pm/kino/Kino.Process.html) – New Kino.Process module added to Kino 0.6.2. - https://github.com/elixir-plug/plug/pull/1111 (https://github.com/elixir-plug/plug/pull/1111) – Plug gets a new “Copy to markdown” button - https://twitter.com/MachinesAreUs/status/1549072505423503363 (https://twitter.com/MachinesAreUs/status/1549072505423503363) – New tool for automatically detecting cyclic dependencies between modules in Elixir? - https://github.com/elixir-ecto/ecto_sql/pull/428 (https://github.com/elixir-ecto/ecto_sql/pull/428) – EctoSQL gets a new pgadvisorylock configuration option for Postgres users - https://elixir-makeup.github.io/makeup_demo/ (https://elixir-makeup.github.io/makeup_demo/) – Make-up's new demo pages showing off how it highlights code. - https://github.com/elixir-makeup/makeup (https://github.com/elixir-makeup/makeup) – The makeup project 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://news.ycombinator.com/item?id=31669762 (https://news.ycombinator.com/item?id=31669762) – HackerNews post that re-ignited this discussion - https://dx.tips/the-end-of-localhost (https://dx.tips/the-end-of-localhost) – The HN post which lays out he arguments - https://www.youtube.com/watch?v=pW-SOdj4Kkk (https://www.youtube.com/watch?v=pW-SOdj4Kkk) – Jonathan Blow - Preventing the Collapse of Civilization (English only) - https://www.laurencegellert.com/2015/08/is-localhost-development-obsolete/ (https://www.laurencegellert.com/2015/08/is-localhost-development-obsolete/) – Discussion dates back to at least 2015 - https://twitter.com/MarioWhoWrites/status/1542294811067109376 (https://twitter.com/MarioWhoWrites/status/1542294811067109376) – It feels like DevOps at the language level - https://podcast.thinkingelixir.com/105 (https://podcast.thinkingelixir.com/105) – Recent interview with Uku Taht at Plausible Analytics. - https://hanselminutes.com/847/engineering-stack-overflow-with-roberta-arcoverde (https://hanselminutes.com/847/engineering-stack-overflow-with-roberta-arcoverde) – Stack Overflow infrastructure described 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)

View Details

A new library in the Nx ecosystem under active development is called NxSignal by Paulo Valente. We talk with Paulo to learn what a DSP (Digital Signal Processor) is, how it works, and we touch on the kinds of problems it can solve. We learn about his involvement in Nx, where the library is going, and some unusual ways he's applied it. He also shares how he's using Nx Explorer in production to clean up and process financial data returned in a JSON API and much more! Show Notes online - http://podcast.thinkingelixir.com/109 (http://podcast.thinkingelixir.com/109) Elixir Community News - https://asciinema.org/a/FYnQFc358WaL5uBfwZPoK5IRm (https://asciinema.org/a/FYnQFc358WaL5uBfwZPoK5IRm) – José Valim showed off a new Elixir.1.14 feature of line-by-line breakpoints demonstrated in IEx. - https://github.com/elixir-lang/elixir/pull/11974 (https://github.com/elixir-lang/elixir/pull/11974) – PR for initial Kernel.dbg/2 work - https://twitter.com/josevalim/status/1547154092019122176 (https://twitter.com/josevalim/status/1547154092019122176) - https://github.com/erlang/otp/pull/6144 (https://github.com/erlang/otp/pull/6144) – Implement new Erlang shell - https://blog.rabbitmq.com/posts/2022/07/rabbitmq-3-11-feature-preview-super-streams/ (https://blog.rabbitmq.com/posts/2022/07/rabbitmq-3-11-feature-preview-super-streams/) – RabbitMQ gets a new feature called “Super Streams” - https://github.com/elixir-grpc/grpc (https://github.com/elixir-grpc/grpc) – Paulo Valente became the new maintainer of the Elixir gRPC library - https://twitter.com/josevalim/status/1549091140246331399 (https://twitter.com/josevalim/status/1549091140246331399) – Livebook announcement. Cloud host or new Desktop option. - http://livebook.dev (http://livebook.dev) – Livebook Desktop was launched 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/polvalente/nx-signal (https://github.com/polvalente/nx-signal) – NxSignal project - https://twitter.com/polvalente/status/1533954854946848771 (https://twitter.com/polvalente/status/1533954854946848771) - https://www.stone.co/ (https://www.stone.co/) – Where Paulo Valente works - https://www.premierguitar.com/gear/gibsons-self-tuning-guitar (https://www.premierguitar.com/gear/gibsons-self-tuning-guitar) – Example of self tuning guitar with built-in DSP - https://en.wikipedia.org/wiki/ListofSuperNESenhancement_chips#DSP (https://en.wikipedia.org/wiki/List_of_Super_NES_enhancement_chips#DSP) – SNES DSP enhancement chips - https://github.com/polvalente/grpclassify (https://github.com/polvalente/grpclassify) – His academic project for transcribing musical notes - http://www.repositorio.poli.ufrj.br/monografias/monopoli10029831.pdf (http://www.repositorio.poli.ufrj.br/monografias/monopoli10029831.pdf) – The final project for his engineering degree that led him to get involved with Nx. - https://grpc.io/ (https://grpc.io/) – gRPC project - https://github.com/elixir-grpc/grpc (https://github.com/elixir-grpc/grpc) – An Elixir implementation of gRPC - https://prometheus.io/docs/introduction/overview/ (https://prometheus.io/docs/introduction/overview/) Guest Information - https://twitter.com/polvalente (https://twitter.com/polvalente) – on Twitter - https://github.com/polvalente/ (https://github.com/polvalente/) – on Github 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)

View Details

We were surprised to see how well Elixir and Phoenix performed in the Stack Overflow survey results for 2022! Elixir came in as the #2 most loved language and Phoenix as the #1 most loved framework! And this was their first year appearing as official choices in the survey! We discuss what it means, what we can learn from it, how it compares to other languages and frameworks and what it may indicate for the future. We also discuss ideas to help support and grow the community. Show Notes online - http://podcast.thinkingelixir.com/108 (http://podcast.thinkingelixir.com/108) Elixir Community News - https://twitter.com/josevalim/status/1544350119759212550 (https://twitter.com/josevalim/status/1544350119759212550) – José Valim's ElixirConf EU keynote is available online. - https://www.youtube.com/playlist?list=PLvL2NEhYV4ZuuF39ADAh6IwIuh8K6gd (https://www.youtube.com/playlist?list=PLvL2NEhYV4ZuuF39_A_DAh6IwIuh8K6gd) – Playlist of other talks. As of this recording there are only 3 available. - José promoted the 5-part series we did with him covering many of the Elixir releases over the past 10 years. - https://podcast.thinkingelixir.com/82 (https://podcast.thinkingelixir.com/82) – Part 1 - https://podcast.thinkingelixir.com/87 (https://podcast.thinkingelixir.com/87) – Part 2 - https://podcast.thinkingelixir.com/91 (https://podcast.thinkingelixir.com/91) – Part 3 - https://podcast.thinkingelixir.com/96 (https://podcast.thinkingelixir.com/96) – Part 4 - https://podcast.thinkingelixir.com/100 (https://podcast.thinkingelixir.com/100) – Part 5 - https://twitter.com/samaaron/status/1544985753964482560 (https://twitter.com/samaaron/status/1544985753964482560) – The "Jab Ready" v4 of Sonic Pi was released. - https://podcast.thinkingelixir.com/106 (https://podcast.thinkingelixir.com/106) – Our recent interview with Sam Aaron on the Sonic Pi project. - https://github.com/sonic-pi-net/sonic-pi/releases/tag/v4.0.0 (https://github.com/sonic-pi-net/sonic-pi/releases/tag/v4.0.0) – v4 of the Sonic Pi - https://twitter.com/yoooodaaaa/status/1544434779327811585 (https://twitter.com/yoooodaaaa/status/1544434779327811585) – Steve Bussey created a Chrome browser extension using LiveView - https://twitter.com/josevalim/status/1545160415042314241 (https://twitter.com/josevalim/status/1545160415042314241) – Livebook Pro idea is dropped. Pursuing an idea called Livebook Hub - https://livebook.dev/ (https://livebook.dev/) – Livebook site, register to be notified about Livebook Hub - https://github.com/fuelen/ecto_erd (https://github.com/fuelen/ecto_erd) – Ecto ERD docs updated. Works fine on umbrella projects. - https://elixirforum.com/t/nerves-1-8-released/48887 (https://elixirforum.com/t/nerves-1-8-released/48887) – Nerves v1.8 released - https://github.com/elixir-lsp/elixir-ls/blob/v0.10.0/CHANGELOG.md#v0100-10-june-2022 (https://github.com/elixir-lsp/elixir-ls/blob/v0.10.0/CHANGELOG.md#v0100-10-june-2022) – ElixirLS v0.10.0 has been released - https://blog.rustprooflabs.com/2022/07/postgres-15-unique-improvement-with-null (https://blog.rustprooflabs.com/2022/07/postgres-15-unique-improvement-with-null) – Postgres 15 adds a new UNIQUE NULLS NOT DISTINCT option - https://twitter.com/AshFramework/status/1545501181308551168 (https://twitter.com/AshFramework/status/1545501181308551168) – Ash Framework coming out of beta with revamped docs - https://podcast.thinkingelixir.com/27 (https://podcast.thinkingelixir.com/27) – Interview with Zach Daniel about Ash Framework - https://2022.elixirconf.com/registration (https://2022.elixirconf.com/registration) – ElixirConf 2022 - hybrid conference. Aug 30+31 are training days - Sept 1+2 are conference days 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://survey.stackoverflow.co/2022/ (https://survey.stackoverflow.co/2022/) – The Stack Overflow survey results for 2022 - https://twitter.com/josevalim/status/1540252711626706944 (https://twitter.com/josevalim/status/1540252711626706944) – José Valim's thoughts on what the results meant - https://twitter.com/brainlid/status/1542470805149319170 (https://twitter.com/brainlid/status/1542470805149319170) – Asking what others thought it meant. 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)

View Details

We caught up with Alex Koutmos, a co-host on an Elixir podcast, book author, and OpenSource library creator. We talk about some of his well known libraries like PromEx, but then go into some of his potentially lesser known ones like Doctor, Replug, Unplug, and MJML EEx. I'm happy to learn more about MJML EEx, an email formatting library for improved cross-mail client readers! We talk about the Nerves Weather Station book, and his new book project Elixir Patterns that makes heavy use of Livebook. Come enjoy a deeper visit with an Elixir community contributor! Show Notes online - http://podcast.thinkingelixir.com/107 (http://podcast.thinkingelixir.com/107) Elixir Community News - https://hex.pm/packages/kino (https://hex.pm/packages/kino) – Kino 0.6.2 was released. This includes Alex Koutmos recent work that makes it easy to render a supervision tree in Livebook. - https://twitter.com/akoutmos/status/1542324451425107968 (https://twitter.com/akoutmos/status/1542324451425107968) - https://github.com/livebook-dev/kino/blob/main/CHANGELOG.md (https://github.com/livebook-dev/kino/blob/main/CHANGELOG.md) - https://twitter.com/akoutmos/status/1542710874586112001 (https://twitter.com/akoutmos/status/1542710874586112001) – Another crazy Livebook improvement that Alex teased is a process tracing viewer. - https://twitter.com/owenbickford/status/1543369745306632192 (https://twitter.com/owenbickford/status/1543369745306632192) – Elixir-LS got an update - “Suggest an appropriate module name with the 'defmodule' snippet” - https://github.com/elixir-lsp/elixir-ls/pull/684 (https://github.com/elixir-lsp/elixir-ls/pull/684) – PR with demonstration video. - https://github.com/fuelen/ecto_erd/ (https://github.com/fuelen/ecto_erd/) – Ecto.ERD library generates ERD diagram from your Ecto schemas - https://twitter.com/josevalim/status/1542165462599057408 (https://twitter.com/josevalim/status/1542165462599057408) – Combined June Elixir announcements - https://pragprog.com/titles/puphoe/building-table-views-with-phoenix-liveview/ (https://pragprog.com/titles/puphoe/building-table-views-with-phoenix-liveview/) – New book titled “Building Table Views with Phoenix LiveView” by Peter Ullrich. - https://twitter.com/sasajuric/status/1542859420740239361 (https://twitter.com/sasajuric/status/1542859420740239361) – Saša Jurić announced he’s working on Elixir in Action 3rd Edition. - https://github.com/peburrows/goth/blob/v1.3.0/CHANGELOG.md (https://github.com/peburrows/goth/blob/v1.3.0/CHANGELOG.md) – Goth library released v1.3. - https://twitter.com/adamwathan/status/1539752930349293569 (https://twitter.com/adamwathan/status/1539752930349293569) – Self-project management tip - "Everything goes smoother when you focus on getting 10% of a project 100% done instead of getting 100% of a project 10% done." 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://hex.pm/users/akoutmos (https://hex.pm/users/akoutmos) – Published packages that Alex maintains - https://pragprog.com/titles/passweather/build-a-weather-station-with-elixir-and-nerves/ (https://pragprog.com/titles/passweather/build-a-weather-station-with-elixir-and-nerves/) – Nerves weather Station book - https://elixirpatterns.dev/ (https://elixirpatterns.dev/) – Elixir Patterns book that I am currently working on with Hugo - https://eaglemms.com/ (https://eaglemms.com/) – Bootstrapping a business with Elixir and LiveView - https://akoutmos.com/post/plug-runtime-config (https://akoutmos.com/post/plug-runtime-config) – Post about Unplug and Replug - https://hex.pm/packages/replug (https://hex.pm/packages/replug) - https://hex.pm/packages/unplug (https://hex.pm/packages/unplug) - https://twitter.com/akoutmos/status/1541078170383835136 (https://twitter.com/akoutmos/status/1541078170383835136) – Tweet about rendering supervision trees using Kino and Mermaid in Livebook. - https://www.whoosh.io/ (https://www.whoosh.io/) - https://www.beamrad.io/ (https://www.beamrad.io/) – Beam Radio podcast where Alex co-hosts. - https://prometheus.io/docs/prometheus/latest/getting_started/ (https://prometheus.io/docs/prometheus/latest/getting_started/) - https://prometheus.io/ (https://prometheus.io/) - https://github.com/beam-telemetry (https://github.com/beam-telemetry) - https://www.timescale.com/ (https://www.timescale.com/) - https://en.wikipedia.org/wiki/TimescaleDB (https://en.wikipedia.org/wiki/TimescaleDB) - https://elixir-radar.com/ (https://elixir-radar.com/) - https://github.com/livebook-dev/kino (https://github.com/livebook-dev/kino) - https://github.com/akoutmos/doctor (https://github.com/akoutmos/doctor) – Doctor library for checking documentation coverage - https://podcast.thinkingelixir.com/101 (https://podcast.thinkingelixir.com/101) – Interview with Ben Johnson about Litestream - https://github.com/akoutmos/litestream (https://github.com/akoutmos/litestream) – Alex's litestream project - https://github.com/akoutmos/sqlite_scale (https://github.com/akoutmos/sqlite_scale) – Experiment with Ecto Dynamic Repos and SQLite - https://hex.pm/packages/mjml_eex (https://hex.pm/packages/mjml_eex) – MjmlEEx allows you to easily create beautiful looking responsive Emails using the MJML template language, with the ergonomics and safety of a Phoenix template. - https://github.com/adoptoposs/mjml_nif (https://github.com/adoptoposs/mjml_nif) - https://mjml.io/ (https://mjml.io/) – The MJML website with documentation about email formatting features. - https://github.com/jdrouet/mrml (https://github.com/jdrouet/mrml) - https://hex.pm/packages/prom_ex (https://hex.pm/packages/prom_ex) – PromEx library - https://www.youtube.com/watch?v=0SkVsUdUutE (https://www.youtube.com/watch?v=0SkVsUdUutE) – Alex's Code BEAM talk from last spring if people want to learn more BEAM + Prometheus + Grafana = Observability Heaven Guest Information - https://twitter.com/akoutmos (https://twitter.com/akoutmos) – on Twitter - https://github.com/akoutmos/ (https://github.com/akoutmos/) – on Github - https://akoutmos.com/ (https://akoutmos.com/) – Blog - https://elixirpatterns.dev/ (https://elixirpatterns.dev/) – Elixir Patterns book 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)

View Details

The SonicPi project has been letting people live code musical performances for years. Sam Aaron joins us to talk about the project and how Elixir is playing an increased role. The project uses multiple languages and frameworks, in fact, Joe Armstrong created the Erlang portion for handling the concurrent IO needs. We talk about where the project is, what's new in the upcoming release, and more about the future of Elixir with the project. LiveView as a UI for jamming with your friends in a distributed musical performance tool? Cool! We also talk about SonicPi being used in the education space and introducing kids to coding and much more! Show Notes online - http://podcast.thinkingelixir.com/106 (http://podcast.thinkingelixir.com/106) Elixir Community News - https://github.blog/2022-06-27-github-advisory-database-now-supports-erlang-and-elixir-packages/ (https://github.blog/2022-06-27-github-advisory-database-now-supports-erlang-and-elixir-packages/) – GitHub launched support for Hex in tracking and reporting security advisories for projects - https://survey.stackoverflow.co/2022/ (https://survey.stackoverflow.co/2022/) – StackOverflow released their Developer Survey results - Elixir is no.2 most loved language - Phoenix is no.1 most loved web framework - https://twitter.com/josevalim/status/1540252711626706944 (https://twitter.com/josevalim/status/1540252711626706944) – José Valim's thoughts on the results - https://elixirpatterns.dev (https://elixirpatterns.dev) – Elixir Patterns book is a project by Alex Koutmos and Hugo Baraúna - https://twitter.com/akoutmos/status/1541078170383835136 (https://twitter.com/akoutmos/status/1541078170383835136) – Alex created Kino PR for rendering supervision tree in Livebook - https://hex.pm/packages/nervessystemmangopimqpro (https://hex.pm/packages/nerves_system_mangopi_mq_pro) – Frank Hunleth announced that Nerves now has support for the RISC-V MangoPi - https://twitter.com/fhunleth/status/1541116329553428480 (https://twitter.com/fhunleth/status/1541116329553428480) – Frank's announcement - https://mangopi.cc/ (https://mangopi.cc/) – MangoPi site - https://lpil.uk/blog/deploying-gleam-on-fly-io/ (https://lpil.uk/blog/deploying-gleam-on-fly-io/) – Louis Pilfold use new v0.22 Gleam deployment feature for deploying to Fly.io - https://twitter.com/cigrainger/status/1539538577344045057 (https://twitter.com/cigrainger/status/1539538577344045057) – Explorer v0.2.0 was released - https://podcast.thinkingelixir.com/104 (https://podcast.thinkingelixir.com/104) – Recently interview with Chris Grainger in episode 104 about Explorer. - https://github.com/erlang/rebar3/releases/tag/3.19.0 (https://github.com/erlang/rebar3/releases/tag/3.19.0) – Rebar 3.19.0 - http://pesquisecomelixir.com.br (http://pesquisecomelixir.com.br) – José Valim announced a new initiative called "Research with Elixir" - https://twitter.com/josevalim/status/1541775306767450114 (https://twitter.com/josevalim/status/1541775306767450114) – Announcement post from José that includes more information 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://sonic-pi.net/ (https://sonic-pi.net/) - https://github.com/sonic-pi-net/sonic-pi (https://github.com/sonic-pi-net/sonic-pi) - https://github.com/samaaron (https://github.com/samaaron) - https://twitter.com/josevalim/status/1519377962063249409 (https://twitter.com/josevalim/status/1519377962063249409) - https://twitter.com/matschaffer/status/1520914785625280512 (https://twitter.com/matschaffer/status/1520914785625280512) - https://supercollider.github.io/ (https://supercollider.github.io/) - https://en.wikipedia.org/wiki/Kintsugi (https://en.wikipedia.org/wiki/Kintsugi) – Fixing broken pottery with gold - https://www.patreon.com/samaaron (https://www.patreon.com/samaaron) Guest Information - https://twitter.com/samaaron (https://twitter.com/samaaron) – Sam Aaron on Twitter - https://twitter.com/Sonic_Pi (https://twitter.com/Sonic_Pi) – Sonic Pi on Twitter - https://github.com/samaaron (https://github.com/samaaron) – on Github - https://www.instagram.com/samaaron/ (https://www.instagram.com/samaaron/) – Instagram - https://www.linkedin.com/in/samaaron/ (https://www.linkedin.com/in/samaaron/) – LinkedIn - https://www.patreon.com/samaaron (https://www.patreon.com/samaaron) – Patreon 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)

View Details

We learn about Plausible Analytics, a privacy respecting alternative to Google Analytics that is cloud or self-hostable, OpenSource and written in Elixir! Uku Taht shares how he founded the company, the mission he is on, and what he prioritizes. The company practices a “transparent by default” approach. This means they share a lot about what’s going on, this includes how they recently reached $1m ARR, some of their growing pains, and dealing with the weight of being “the one who has to fix things.” We end with a candid discussion about wellness in our profession and how when we are too close to the problems, we become blind to our own successes. A great, transparent conversation with Uku! Show Notes online - http://podcast.thinkingelixir.com/105 (http://podcast.thinkingelixir.com/105) Elixir Community News - https://2022.elixirconf.com/ (https://2022.elixirconf.com/) – ElixirConf 2022 - Aug 30 - Sep 2 in Denver, CO. Call for proposals due July 2nd - https://2022.elixirconf.com/registration (https://2022.elixirconf.com/registration) – Early bird tickets are on sale - https://twitter.com/CodeBEAMio/status/1537502784790085634 (https://twitter.com/CodeBEAMio/status/1537502784790085634) – CodeBEAM America (November) is accepting training ideas for their upcoming conference. - https://hexdocs.pm/req/changelog.html#v0-3-0 (https://hexdocs.pm/req/changelog.html#v0-3-0) – Req v0.3 released with a new API - https://hexdocs.pm/req/changelog.html#plugins (https://hexdocs.pm/req/changelog.html#plugins) – List of available Req plugins - reqeasyhtml, reqs3, reqhex, reqgithub_oauth - https://twitter.com/sean_moriarity/status/1537405584710029313 (https://twitter.com/sean_moriarity/status/1537405584710029313) – Sean Moriarity shared a major milestone! The public release of Axon and AxonONNX. - https://podcast.thinkingelixir.com/102 (https://podcast.thinkingelixir.com/102) – Recent interview with Sean Moriarity about this work. - https://twitter.com/elixirweekly/status/1538082201212006400 (https://twitter.com/elixirweekly/status/1538082201212006400) – IntelliJ IDE gets updated Elixir plugin, v13.1.0 - https://twitter.com/whatyouhide/status/1538908870743101440 (https://twitter.com/whatyouhide/status/1538908870743101440) – NimbleLZ4, for performing LZ4 lossless compression, released with the help of Rustler Precompiled 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/plausible/analytics (https://github.com/plausible/analytics) - https://twitter.com/PlausibleHQ/status/1532265765042376704 (https://twitter.com/PlausibleHQ/status/1532265765042376704) - https://plausible.io/about (https://plausible.io/about) - http://elixirkoans.io/ (http://elixirkoans.io/) - https://www.youtube.com/watch?v=6U7cLUygMeI (https://www.youtube.com/watch?v=6U7cLUygMeI) - https://en.wikipedia.org/wiki/Facebook%E2%80%93CambridgeAnalyticadata_scandal (https://en.wikipedia.org/wiki/Facebook%E2%80%93Cambridge_Analytica_data_scandal) - https://clickhouse.com/ (https://clickhouse.com/) - https://en.wikipedia.org/wiki/Onlineanalyticalprocessing (https://en.wikipedia.org/wiki/Online_analytical_processing) - https://github.com/plausible/clickhouse_ecto (https://github.com/plausible/clickhouse_ecto) - https://plausible.io/blog/you-probably-dont-need-a-single-page-app (https://plausible.io/blog/you-probably-dont-need-a-single-page-app) - https://twitter.com/PlausibleHQ/status/1532265765042376704 (https://twitter.com/PlausibleHQ/status/1532265765042376704) – Announced they reached a revenue milestone Guest Information - https://twitter.com/ukutaht (https://twitter.com/ukutaht) – Uku on Twitter - https://twitter.com/PlausibleHQ (https://twitter.com/PlausibleHQ) – Plausible HQ on Twitter - https://fosstodon.org/@plausible (https://fosstodon.org/@plausible) – Mastodon - https://github.com/ukutaht/ (https://github.com/ukutaht/) – Uku on Github - https://github.com/plausible (https://github.com/plausible) – Plausible on Github - https://plausible.io/blog (https://plausible.io/blog) – Plausible 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)

View Details

Chris Grainger explains Explorer, Nx's recent addition. It's a “Data Frame” library which sounds far more nebulous than it is. It lets us explore and manipulate two-dimensional data like we already do with DB tables, spreadsheets, CSV files, etc. Only this works in memory, is faster, and has predefined functions that make it very powerful. Explorer fills an important slot in the overall pie for data science and ML in Elixir. However, Explorer is also one of the tools that “regular” Elixir devs can take advantage of today! Show Notes online - http://podcast.thinkingelixir.com/104 (http://podcast.thinkingelixir.com/104) Elixir Community News - https://twitter.com/josevalim/status/1535008937640181760 (https://twitter.com/josevalim/status/1535008937640181760) – At ElixirConf EU, José Valim announced there is an ongoing PhD scholarship for researching and developing a type system for Elixir that is powered by set-theoretic types. - https://www.irif.fr/~gc/ (https://www.irif.fr/~gc/) – Giuseppe Castagna's Home Page. Senior Research Scientist - https://arxiv.org/abs/2111.03354 (https://arxiv.org/abs/2111.03354) – Programming with union, intersection, and negation types - https://twitter.com/fhunleth/status/1534826558774464512 (https://twitter.com/fhunleth/status/1534826558774464512) - https://podcast.thinkingelixir.com/72 (https://podcast.thinkingelixir.com/72) – Typecheck interview - https://github.com/ergo-services/ergo (https://github.com/ergo-services/ergo) – We learned of a Golang library called “ergo” that is an “actor based Framework for creating microservices using technologies and design patterns of Erlang/OTP in Golang” - https://twitter.com/erlangforums/status/1534822378722713601 (https://twitter.com/erlangforums/status/1534822378722713601) – Patch Package OTP 25.0.1 Released - https://erlangforums.com/t/patch-package-otp-25-0-1-released/1526 (https://erlangforums.com/t/patch-package-otp-25-0-1-released/1526) – Minor bug fixes. Zlib updated - https://flowbite.com/docs/getting-started/introduction/ (https://flowbite.com/docs/getting-started/introduction/) – More free alternative to TailwindUI - https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.1.2 (https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.1.2) – tailwindcss CLI v3.1.2 released which includes postcss-import into the CLI bundle - https://twitter.com/adamwathan/status/1535989815778463746 (https://twitter.com/adamwathan/status/1535989815778463746) – Adam Wathan, the Tailwind CSS guy, had a fun quote that we liked. - “Open source is “right to repair” for software — nothing more, nothing less. Maintain that attitude and any frustration or entitlement you feel will be replaced with gratitude. Better for maintainers, and better for you.” 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-nx/explorer (https://github.com/elixir-nx/explorer) - https://hexdocs.pm/explorer/Explorer.html (https://hexdocs.pm/explorer/Explorer.html) - https://hexdocs.pm/explorer/Explorer.DataFrame.html (https://hexdocs.pm/explorer/Explorer.DataFrame.html) - https://hexdocs.pm/explorer/Explorer.Series.html (https://hexdocs.pm/explorer/Explorer.Series.html) - https://twitter.com/cigrainger/status/1518896955921154048 (https://twitter.com/cigrainger/status/1518896955921154048) – Tweet about using Rustler and Rustler Precompiled - https://hexdocs.pm/explorer/exploring_explorer.html (https://hexdocs.pm/explorer/exploring_explorer.html) – Includes a “Ten Minutes to Explorer” Livebook guide in the docs to walk you through setup to getting started with a good overview. - https://www.cigrainger.com/posts/introducing-explorer/ (https://www.cigrainger.com/posts/introducing-explorer/) - https://databricks.com/glossary/what-are-dataframes (https://databricks.com/glossary/what-are-dataframes) - https://pandas.pydata.org/docs/user_guide/dsintro.html (https://pandas.pydata.org/docs/user_guide/dsintro.html) - https://dataframes.juliadata.org/stable/ (https://dataframes.juliadata.org/stable/) - https://cran.r-project.org/web/packages/tidyr/vignettes/tidy-data.html (https://cran.r-project.org/web/packages/tidyr/vignettes/tidy-data.html) - https://github.com/dashbitco/table (https://github.com/dashbitco/table) - https://huggingface.co/ (https://huggingface.co/) - https://www.amplified.ai/ (https://www.amplified.ai/) – Chris' company - https://pandas.pydata.org/ (https://pandas.pydata.org/) - https://en.wikipedia.org/wiki/Extract%2Ctransform%2Cload (https://en.wikipedia.org/wiki/Extract%2C_transform%2C_load) - https://github.com/tyrchen/ex_polars (https://github.com/tyrchen/ex_polars) – Library that got him started with Rust, Rustler and working with polars - https://hexdocs.pm/rustler_precompiled/RustlerPrecompiled.html (https://hexdocs.pm/rustler_precompiled/RustlerPrecompiled.html) - https://github.com/philss/rustler_precompiled (https://github.com/philss/rustler_precompiled) - https://huggingface.co/docs/transformers/main_classes/tokenizer (https://huggingface.co/docs/transformers/main_classes/tokenizer) - https://github.com/elixir-nx/tokenizers (https://github.com/elixir-nx/tokenizers) - https://docs.rs/crate/polars/0.22.0 (https://docs.rs/crate/polars/0.22.0) - https://github.com/pola-rs/polars (https://github.com/pola-rs/polars) - https://parquet.apache.org/ (https://parquet.apache.org/) - https://avro.apache.org/ (https://avro.apache.org/) - https://arrow.apache.org/overview/ (https://arrow.apache.org/overview/) - https://vega.github.io/vega-lite/ (https://vega.github.io/vega-lite/) - https://www.rdocumentation.org/packages/dplyr/ (https://www.rdocumentation.org/packages/dplyr/) Guest Information - https://twitter.com/cigrainger (https://twitter.com/cigrainger) – on Twitter - https://github.com/cigrainger/ (https://github.com/cigrainger/) – on Github - https://cigrainger.com (https://cigrainger.com) – 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)

View Details

James Arthur shares his project Vaxine.io, an Elixir layer built on top of a CRDT based distributed Erlang database called Antidote DB. We cover what CRDTs are and introduce how they work. We learn more about Antidote DB, the CURE protocol and especially the Vaxine.io project that adds Ecto types and makes it more approachable to Elixir applications. As applications become more global, the need for strongly consistent distributed writes becomes much more important. Show Notes online - http://podcast.thinkingelixir.com/103 (http://podcast.thinkingelixir.com/103) Elixir Community News - https://www.elixirconf.eu/talks/typecheck-effortless-runtime-type-checking/ (https://www.elixirconf.eu/talks/typecheck-effortless-runtime-type-checking/) – Marten shared an update on the TypeCheck project from ElixirConf.EU (June 9-10) - https://podcast.thinkingelixir.com/72 (https://podcast.thinkingelixir.com/72) – Episode with Martin about TypeCheck - https://twitter.com/elixirphoenix/status/1532707770415325185 (https://twitter.com/elixirphoenix/status/1532707770415325185) - https://twitter.com/wojtekmach/status/1532662628077785088 (https://twitter.com/wojtekmach/status/1532662628077785088) – Screenshot showing the single-file LiveView page - https://github.com/wojtekmach/mixinstallexamples/blob/main/phoenixliveview.exs (https://github.com/wojtekmach/mix_install_examples/blob/main/phoenix_live_view.exs) - Mix Install Examples - Phoenix LiveView app in ~70 LOC (Mix Install Examples - Phoenix LiveView app in ~70 LOC) - https://twitter.com/polvalente/status/1532439823964946432 (https://twitter.com/polvalente/status/1532439823964946432) – New Nx library called nx-signal was shared by the author, Paulo Valente - https://github.com/polvalente/nx-signal (https://github.com/polvalente/nx-signal) - https://twitter.com/josevalim/status/1533136904736198656 (https://twitter.com/josevalim/status/1533136904736198656) – José's cryptic tweet about Torchvision, ONNX, and a LiveView app - https://pytorch.org/vision/stable/index.html (https://pytorch.org/vision/stable/index.html) – Torchvision docs - https://onnx.ai/ (https://onnx.ai/) – ONNX a format for transporting trained machine learning models - https://github.com/thehaigo/live_onnx (https://github.com/thehaigo/live_onnx) – LiveOnnx project that combines the previous things with Axon and LiveView - https://github.com/oestrich/aino (https://github.com/oestrich/aino) – Aino released 0.5 - https://twitter.com/ericoestrich/status/1533995968793919488 (https://twitter.com/ericoestrich/status/1533995968793919488) – Eric explained v0.5 Aino changes - https://twitter.com/josevalim/status/1533907809942880261 (https://twitter.com/josevalim/status/1533907809942880261) – José Valim tweeted a new graphic, teasing something new in Nx land. - https://twitter.com/josevalim/status/1534120503182602240 (https://twitter.com/josevalim/status/1534120503182602240) – José mentioned that there are 3 major announcements this month starting at ElixirConfEU. Stay tuned! 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://vaxine.io (https://vaxine.io) – Vaxine.io website - https://antidotedb.eu (https://antidotedb.eu) – Antidote DB website - https://crdt.tech (https://crdt.tech) – CRDT information website - https://vaxine.io/tech/how-it-works (https://vaxine.io/tech/how-it-works) - https://github.com/vaxine-io (https://github.com/vaxine-io) - https://github.com/AntidoteDB/antidote (https://github.com/AntidoteDB/antidote) – Erlang project by a different group "A planet scale, highly available, transactional database built on CRDT technology" - https://www.antidotedb.eu/ (https://www.antidotedb.eu/) - https://github.com/vaxine-io/vaxine (https://github.com/vaxine-io/vaxine) - https://github.com/vaxine-io/vax (https://github.com/vaxine-io/vax) – Data access library and Ecto integration - https://github.com/vaxine-io/examples (https://github.com/vaxine-io/examples) – Example and demo apps - https://www.foundationdb.org/ (https://www.foundationdb.org/) - https://riak.com/index.html (https://riak.com/index.html) - https://www.cockroachlabs.com/ (https://www.cockroachlabs.com/) - https://en.wikipedia.org/wiki/CockroachDB (https://en.wikipedia.org/wiki/CockroachDB) - https://supabase.com/ (https://supabase.com/) - https://lunar.vc/ (https://lunar.vc/) Guest Information - https://twitter.com/VaxineIO (https://twitter.com/VaxineIO) – Vaxine.io on Twitter - https://github.com/vaxine-io/ (https://github.com/vaxine-io/) – Vaxine Github Organization - https://vaxine.io (https://vaxine.io) – Vaxine.io website - https://vaxine.io/blog (https://vaxine.io/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)

View Details

Sean Moriarity, the author of Genetic Algorithms in Elixir, lays out Machine Learning in the Elixir space. We talk about where it is today and where it's going in the future. Sean talks more about his book, how that led to working with José Valim which then led to the creation of Nx. He fills us in on recent ML events with Google and Facebook and shows us how Elixir fits into the bigger picture. It's a fast developing area and Sean helps us follow the important points even if we aren't doing ML ourselves… because our teams may still need it. Show Notes online - http://podcast.thinkingelixir.com/102 (http://podcast.thinkingelixir.com/102) Elixir Community News - https://github.com/phoenixframework/phoenixliveview/blob/v0.17.10/CHANGELOG.md (https://github.com/phoenixframework/phoenix_live_view/blob/v0.17.10/CHANGELOG.md) – Phoenix LiveView gets a minor release v0.17.10 with formatting improvements - https://www.rakeroutes.com/2022/05/18/let-s-write-an-elixir-livebook-smart-cell (https://www.rakeroutes.com/2022/05/18/let-s-write-an-elixir-livebook-smart-cell) – Creating custom Livebook Smart Cells - https://twitter.com/evadne/status/1527651328188723209 (https://twitter.com/evadne/status/1527651328188723209) – Etso was updated to work with the latest Ecto - https://github.com/evadne/etso (https://github.com/evadne/etso) – Etso library 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://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/ (https://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/) – Genetic Algorithms in Elixir - https://github.com/elixir-nx/nx (https://github.com/elixir-nx/nx) – Numerical Elixir (Nx) - https://github.com/elixir-nx/axon (https://github.com/elixir-nx/axon) – Nx-powered Neural Networks for Elixir. - https://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/ (https://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/) – Book - Genetic Algorithms in Elixir - https://scala-lang.org/ (https://scala-lang.org/) - https://www.quora.com/ (https://www.quora.com/) - https://pragprog.com/titles/elixir16/programming-elixir-1-6/ (https://pragprog.com/titles/elixir16/programming-elixir-1-6/) - https://pragprog.com/titles/phoenix14/programming-phoenix-1-4/ (https://pragprog.com/titles/phoenix14/programming-phoenix-1-4/) - https://www.linkedin.com/in/briancardarella/ (https://www.linkedin.com/in/briancardarella/) - https://dockyard.com/ (https://dockyard.com/) - https://dockyard.com/blog/authors/sean-moriarity (https://dockyard.com/blog/authors/sean-moriarity) – Sean's blog posts on Dockyard blog - https://numpy.org/ (https://numpy.org/) - https://llvm.org/ (https://llvm.org/) - https://en.wikipedia.org/wiki/Softmax_function (https://en.wikipedia.org/wiki/Softmax_function) - https://en.wikipedia.org/wiki/Naturallanguageprocessing (https://en.wikipedia.org/wiki/Natural_language_processing) - https://xkcd.com/1897/ (https://xkcd.com/1897/) – XKCD comic - https://www.image-net.org/ (https://www.image-net.org/) - https://www.deeplearningbook.org/ (https://www.deeplearningbook.org/) - https://ai.googleblog.com/2022/04/pathways-language-model-palm-scaling-to.html (https://ai.googleblog.com/2022/04/pathways-language-model-palm-scaling-to.html) - https://erlef.org/wg/machine-learning (https://erlef.org/wg/machine-learning) – Erlang Eco-system foundation machine working group Guest Information - https://twitter.com/sean_moriarity (https://twitter.com/sean_moriarity) – on Twitter - https://github.com/seanmor5/ (https://github.com/seanmor5/) – on Github - https://seanmoriarity.com (https://seanmoriarity.com) – 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)

View Details

Ben Johnson explains his project Litestream.io, an OpenSource tool that replicates SQLite databases to remote servers and to backup locations like S3 for durability. We talk about how moving data out to the user creates true edge applications. We discuss what types of problems this helps solve, the architectures that become possible, and how a globally distributed Phoenix application could use this. He shares how Fly.io acquired the project and brought him on full-time to continue his work on it. Fascinating discussion that challenges many of the assumptions about how we've been building “web” systems for years. Show Notes online - http://podcast.thinkingelixir.com/101 (http://podcast.thinkingelixir.com/101) Elixir Community News - https://www.erlang.org/blog/my-otp-25-highlights/ (https://www.erlang.org/blog/my-otp-25-highlights/) – OTP 25 was officially released - https://www.erlang.org/eeps/eep-0049 (https://www.erlang.org/eeps/eep-0049) – EEP document discussing the “maybe” expression - https://www.erlang.org/doc/reference_manual/expressions.html#maybe (https://www.erlang.org/doc/reference_manual/expressions.html#maybe) – Official docs for “maybe” feature - https://www.erlang.org/blog/faster-rand/ (https://www.erlang.org/blog/faster-rand/) – A new fast Pseudo Random Generator - https://jobs.ericsson.com/job/Stockholm-Open-SourceErlang-Developer-Stoc/746811902/ (https://jobs.ericsson.com/job/Stockholm-Open-SourceErlang-Developer-Stoc/746811902/) – Ericsson, the company behind Erlang, is hiring for an OpenSource developer to join the Erlang team. - https://www.bbc.com/news/business-61562651 (https://www.bbc.com/news/business-61562651) – Klarna layoffs - https://hexdocs.pm/elixir/main/PartitionSupervisor.html (https://hexdocs.pm/elixir/main/PartitionSupervisor.html) – PartitionManager feature coming in Elixir v1.14 has docs online so you can learn about it early. - https://twitter.com/DNAutics/status/1528434291872505856 (https://twitter.com/DNAutics/status/1528434291872505856) – Isaac Yonemoto made the JavaScript engine in Zig accessible through Zigler and therefore Elixir - https://podcast.thinkingelixir.com/98 (https://podcast.thinkingelixir.com/98) – Follow-up from episode 98 with Dominic Letz about writing an Elixir application that runs on mobile devices and can be installed from the iOS AppStore. - https://ionicframework.com/ (https://ionicframework.com/) - https://twitter.com/ElixirConf/status/1526654041626923008 (https://twitter.com/ElixirConf/status/1526654041626923008) – ElixirConf 2022 in Colorado - CFP is open - https://2022.elixirconf.com/speaker-cfp (https://2022.elixirconf.com/speaker-cfp) – Where to submit your talk proposal - https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConf EU in London on June 9-10 - https://elixirconf.com/events (https://elixirconf.com/events) – ElixirConf US in Colorado on August 30-Sep2 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://litestream.io/ (https://litestream.io/) - https://fly.io/blog/all-in-on-sqlite-litestream/ (https://fly.io/blog/all-in-on-sqlite-litestream/) - https://github.com/benbjohnson/litestream (https://github.com/benbjohnson/litestream) – Project on Github - https://sqlite.org/index.html (https://sqlite.org/index.html) - https://sqlite.org/whentouse.html (https://sqlite.org/whentouse.html) – SQLite guide on "when to use" it - https://github.com/elixir-sqlite/ecto_sqlite3 (https://github.com/elixir-sqlite/ecto_sqlite3) - https://github.com/boltdb/bolt (https://github.com/boltdb/bolt) - https://en.wikipedia.org/wiki/Write-ahead_logging (https://en.wikipedia.org/wiki/Write-ahead_logging) - https://raft.github.io/ (https://raft.github.io/) - https://en.wikipedia.org/wiki/Conflict-freereplicateddata_type (https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type) - https://litestream.io/tips/ (https://litestream.io/tips/) – Page covers tips - https://www.kernel.org/doc/html/latest/filesystems/fuse.html (https://www.kernel.org/doc/html/latest/filesystems/fuse.html) – Understanding what a FUSE filesystem is Guest Information - https://twitter.com/benbjohnson (https://twitter.com/benbjohnson) – on Twitter - https://github.com/benbjohnson/ (https://github.com/benbjohnson/) – on Github - https://github.com/benbjohnson/litestream (https://github.com/benbjohnson/litestream) – Project on Github 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)

View Details

Our 100th episode is spent with José Valim celebrating 10 years of Elixir. We close out our 5-part series talking about the recent 1.13 release, the upcoming 1.14 release and looking into the future and v2.0. We learn that many features were created with Nx in mind but are still broadly helpful to Elixir developers. José gives a 1-minute explanation of how ex_unit works, explains what usually makes it into a point release, and how adding stepped ranges meant changes to many Enum functions and so much more! In addition to Elixir, we talk about his journey with Dashbit and we end up learning how the song "The Final Countdown" by Europe might actually be teaching functional programming and recursion?? A super packed episode! Show Notes online - http://podcast.thinkingelixir.com/100 (http://podcast.thinkingelixir.com/100) Elixir Community News - https://news.livebook.dev/v0.6-automate-and-learn-with-smart-cells-mxJJe (https://news.livebook.dev/v0.6-automate-and-learn-with-smart-cells-mxJJe) – Livebook v0.6 released with new "Smart Cells" - https://twitter.com/josevalim/status/1524761086880276482 (https://twitter.com/josevalim/status/1524761086880276482) – Livebook Twitter thread - https://www.youtube.com/watch?v=4hVIxyHxwK8 (https://www.youtube.com/watch?v=4hVIxyHxwK8) – Livebook announcement and demonstration video - https://youtu.be/4hVIxyHxwK8?t=409 (https://youtu.be/4hVIxyHxwK8?t=409) – Time signature for talking about making custom Smart Cells - https://github.com/livebook-dev/nerves_livebook (https://github.com/livebook-dev/nerves_livebook) – Nerves Livebook v0.6 was also released - https://stackoverflow.blog/2022/05/11/stack-overflow-2022-developer-survey-is-open/ (https://stackoverflow.blog/2022/05/11/stack-overflow-2022-developer-survey-is-open/) – Stack Overflow - 2022 Developer Survey is open until June 1st. - https://meta.stackoverflow.com/questions/417991/take-the-2022-developer-survey (https://meta.stackoverflow.com/questions/417991/take-the-2022-developer-survey) – More information about the survey - https://twitter.com/DNAutics/status/1526358294016794624 (https://twitter.com/DNAutics/status/1526358294016794624) – Zig adds the ability to execute Javascript from Zig - https://github.com/wojtekmach/req (https://github.com/wojtekmach/req) – Wojtek Mach is working on Req and is adding some pretty cool features - https://github.com/wojtekmach/req_easyhtml (https://github.com/wojtekmach/req_easyhtml) - https://github.com/wojtekmach/req_hex (https://github.com/wojtekmach/req_hex) - https://twitter.com/wojtekmach/status/1525226000283467776 (https://twitter.com/wojtekmach/status/1525226000283467776) – Wojtek teasing a new Req feature - https://twitter.com/wojtekmach/status/1525972732680232960 (https://twitter.com/wojtekmach/status/1525972732680232960) – Wojtek teasing another new Req feature - https://www.youtube.com/playlist?list=PLyO-58-sOapwMYqvLRtvV8AGPdREu5Wg7 (https://www.youtube.com/playlist?list=PLyO-58-sOapwMYqvLRtvV8AGPdREu5Wg7) – Empex MTN presentation videos are up! - https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConf EU in London on June 9-10 - https://elixirconf.com/events (https://elixirconf.com/events) – ElixirConf US in Colorado on August 30 - Sep 2 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://podcast.thinkingelixir.com/82 (https://podcast.thinkingelixir.com/82) – Reviewing Elixir with José Valim - Part 1 - https://podcast.thinkingelixir.com/87 (https://podcast.thinkingelixir.com/87) – Reviewing Elixir with José Valim - Part 2 - https://podcast.thinkingelixir.com/91 (https://podcast.thinkingelixir.com/91) – Reviewing Elixir with José Valim - Part 3 - https://podcast.thinkingelixir.com/96 (https://podcast.thinkingelixir.com/96) – Reviewing Elixir with José Valim - Part 4 - https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md) – v1.13 - https://podcast.thinkingelixir.com/60 (https://podcast.thinkingelixir.com/60) – 60 - Compile Faster with Marc-André Lafortune - mix xref trace FILE - https://podcast.thinkingelixir.com/54 (https://podcast.thinkingelixir.com/54) – AST Parsing using Sourceror with Lucas San Román - New power operator "**" - mix test supports --profile-require=time - https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/main/CHANGELOG.md) – v1.14 - Dashbit as a company and growth over time. - Elixir v2.0? - https://podcast.thinkingelixir.com/54 (https://podcast.thinkingelixir.com/54) – AST Parsing using Sourceror with Lucas San Román - https://talonvoice.com/ (https://talonvoice.com/) - https://www.erlang.org/eeps/eep-0054.html (https://www.erlang.org/eeps/eep-0054.html) - https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConf EU - hybrid conference 9-10 June 2022 - https://livebook.dev/ (https://livebook.dev/) - https://github.com/elixir-nx/explorer (https://github.com/elixir-nx/explorer) - https://github.com/elixir-nx/scholar (https://github.com/elixir-nx/scholar) - https://github.com/elixir-nx/axon/ (https://github.com/elixir-nx/axon/) - https://podcast.thinkingelixir.com/95 (https://podcast.thinkingelixir.com/95) – Rustler Precompiled with Philip Sampaio - https://github.com/lukaszsamson (https://github.com/lukaszsamson) - https://github.com/elixir-lsp/elixir-ls (https://github.com/elixir-lsp/elixir-ls) - https://github.com/elixir-lang/elixir/issues?q=is%3Aopen+is%3Aissue+milestone%3Av2.0 (https://github.com/elixir-lang/elixir/issues?q=is%3Aopen+is%3Aissue+milestone%3Av2.0) - https://www.youtube.com/watch?v=9jK-NcRmVcw (https://www.youtube.com/watch?v=9jK-NcRmVcw) – Europe - The Final Countdown 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 - https://erlef.org/news/ (https://erlef.org/news/) – The Erlang Ecosystem Foundation news 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)

View Details

Michael Davis explains Slipstream, a Phoenix channels websocket client library that enables Elixir applications to become a client of a Phoenix channel on another server. Out of this work, an underlying websocket library was created built on mint, which has now officially become part of the mint project. We talk about other libraries in the same space and why Slipstream was created. Michael was also involved in the recent Tree-Sitter Elixir work that Github celebrated and he shares some insight into that work as well! Show Notes online - http://podcast.thinkingelixir.com/99 (http://podcast.thinkingelixir.com/99) Elixir Community News - https://twitter.com/remote_ruby/status/1522546728922226691 (https://twitter.com/remote_ruby/status/1522546728922226691) – José Valim was a guest on the Remote Ruby podcast talking about his history as a Rails core contributor and the creation of Elixir. - https://share.transistor.fm/s/7dc8e2e3 (https://share.transistor.fm/s/7dc8e2e3) – Remote Ruby podcast - https://github.com/kipcole9/image (https://github.com/kipcole9/image) – New image-processing library called Image that leverages libvips though NIF bindings. - https://github.com/libvips/libvips (https://github.com/libvips/libvips) - https://github.com/lucasvegi/Elixir-Code-Smells (https://github.com/lucasvegi/Elixir-Code-Smells) – Elixir Code Smells project - https://github.com/lucasvegi/Elixir-Code-Smells/blob/main/code_smells.livemd (https://github.com/lucasvegi/Elixir-Code-Smells/blob/main/code_smells.livemd) – Elixir Code Smells Livebook notebook - https://litestream.io/ (https://litestream.io/) – Litestream project for SQLite replication - https://fly.io/blog/all-in-on-sqlite-litestream/ (https://fly.io/blog/all-in-on-sqlite-litestream/) – Ben Johnson joined Fly.io and will continue work on Litestream - David's wife had a baby girl! Congrats! Now has 2 kids. - Next episode is 100 and will be the final visit José Valim in our series. Also covers future development. 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/NFIBrokerage/slipstream (https://github.com/NFIBrokerage/slipstream) – Slipstream Phoenix channels websocket client library - https://github.com/NFIBrokerage/mintwebsocket (https://github.com/NFIBrokerage/mint_web_socket) – Separate library that uses Mint and supports websockets. - https://github.com/NFIBrokerage/slipstream/blob/main/guides/implementation.md (https://github.com/NFIBrokerage/slipstream/blob/main/guides/implementation.md) - https://github.com/Azolo/websockex (https://github.com/Azolo/websockex) – Pure Elixir websockets implemented as a special OTP process - https://github.com/ninenines/gun (https://github.com/ninenines/gun) – Popular Erlang HTTP/WebSocket client library from the same group of dependencies as cowboy, the underlying HTTP/WebSocket server for Phoenix - https://github.com/jeremyong/websocket_client (https://github.com/jeremyong/websocket_client) – WebSocket client that underlies phoneixclient and phoenixgensocketclient. Appears to be inactive and it no longer compiles on OTP25. - https://hex.pm/packages/phoenixchannelclient (https://hex.pm/packages/phoenix_channel_client) – Retired library by Justin Schneck - https://hex.pm/packages/phoenix_client (https://hex.pm/packages/phoenix_client) – by Justin Schneck “Elixir Phoenix Client for Channels” - https://github.com/J0/phoenixgensocket_client (https://github.com/J0/phoenix_gen_socket_client) – Another Phoenix Channel client - https://elixirforum.com/t/slipstream-a-slick-elixir-websocket-client-for-phoenix-channels/37456 (https://elixirforum.com/t/slipstream-a-slick-elixir-websocket-client-for-phoenix-channels/37456) – ElixirForum post on Slipstream - https://github.com/nerves-hub/nerveshublink (https://github.com/nerves-hub/nerves_hub_link) – A more prominent dependent of Slipstream. Slipstream is used as the default communication system for embedded devices to talk to the nerves hub (which provides firmware updates) - https://twitter.com/whatyouhide/status/1521381183229210624 (https://twitter.com/whatyouhide/status/1521381183229210624) – mintwebsocket was just moved under the elixir-mint organization - https://twitter.com/josevalim/status/1521390714025758720 (https://twitter.com/josevalim/status/1521390714025758720) – Jose Valim recently credited NFIBrokerage for bringing even more contributions to the Elixir community - https://helix-editor.com/ (https://helix-editor.com/) - https://clojure.org/ (https://clojure.org/) - https://github.com/NFIBrokerage (https://github.com/NFIBrokerage) - https://www.eventstore.com/eventstoredb (https://www.eventstore.com/eventstoredb) - https://github.com/elixir-mint/mint (https://github.com/elixir-mint/mint) - https://github.com/elixir-lang/gen_stage (https://github.com/elixir-lang/gen_stage) - https://grpc.io/ (https://grpc.io/) - https://github.com/tree-sitter/tree-sitter (https://github.com/tree-sitter/tree-sitter) - https://github.com/elixir-lang/tree-sitter-elixir (https://github.com/elixir-lang/tree-sitter-elixir) - https://elixir-lang.org/tree-sitter-elixir/ (https://elixir-lang.org/tree-sitter-elixir/) - https://github.com/jonatanklosko (https://github.com/jonatanklosko) – Jonatan Kłosko did the majority of the work on the Elixir Tree-Sitter library - https://github.com/gleam-lang/tree-sitter-gleam/ (https://github.com/gleam-lang/tree-sitter-gleam/) - https://github.com/ninenines/gun (https://github.com/ninenines/gun) - https://github.com/Azolo/websockex (https://github.com/Azolo/websockex) - https://hex.pm/packages/phoenix_client (https://hex.pm/packages/phoenix_client) - https://github.com/nerves-hub/nerveshublink (https://github.com/nerves-hub/nerves_hub_link) - https://en.wikipedia.org/wiki/HTTP/2 (https://en.wikipedia.org/wiki/HTTP/2) - https://github.com/NFIBrokerage/spear (https://github.com/NFIBrokerage/spear) Guest Information - https://github.com/the-mikedavis (https://github.com/the-mikedavis) – on Github - https://github.com/NFIBrokerage (https://github.com/NFIBrokerage) – Work Github organization 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)

View Details

Dominic Letz did something I thought was impossible. He got an Elixir application packaged up, approved, and available through the Apple App Store on iOS devices. The application runs Elixir on the device, creates a web view, and hosts Phoenix LiveView pages. They went further and created a bridge to integrate with more of the platform specific features of the device. Is Android your preferred platform? They have it running there as well and in the Google Play Store. We talk about how it works, challenges overcome, and where it is now. They also created several Github projects that show how to do this yourself to create a cross-platform desktop application and apps for Apple and Android mobile devices. Very cool! They want your help to make it even better. Show Notes online - http://podcast.thinkingelixir.com/98 (http://podcast.thinkingelixir.com/98) Elixir Community News - https://twitter.com/whatyouhide/status/1521381183229210624 (https://twitter.com/whatyouhide/status/1521381183229210624) – Mint now has an official WebSocket client - https://github.com/elixir-mint/mintwebsocket (https://github.com/elixir-mint/mint_web_socket) - https://github.com/NFIBrokerage (https://github.com/NFIBrokerage) - https://github.com/NFIBrokerage/slipstream (https://github.com/NFIBrokerage/slipstream) - https://twitter.com/josevalim/status/1519377962063249409 (https://twitter.com/josevalim/status/1519377962063249409) – José Valim announced Dashbit is sponsoring part-time development of sonic_pi for the next 6 months - https://sonic-pi.net/ (https://sonic-pi.net/) – Sonic Pi website - https://github.com/sonic-pi-net/sonic-pi (https://github.com/sonic-pi-net/sonic-pi) – Sonic Pi project - https://github.blog/2022-04-29-bringing-code-navigation-to-communities/ (https://github.blog/2022-04-29-bringing-code-navigation-to-communities/) – Github gave Elixir another shout-out in a recent blog post “Bringing code navigation to communities”. - https://twitter.com/josevalim/status/1519630932583632897 (https://twitter.com/josevalim/status/1519630932583632897) – The Nx project reaches two major milestones at the same time. - https://github.com/elixir-nx/nx (https://github.com/elixir-nx/nx) - https://hex.pm/packages/exla (https://hex.pm/packages/exla) – EXLA package now on Hex.pm - https://hex.pm/packages/torchx (https://hex.pm/packages/torchx) – Torchx package now on Hex.pm - https://twitter.com/robertoaloi/status/1520395745064542209 (https://twitter.com/robertoaloi/status/1520395745064542209) – WhatsApp's Erlang implementation of the Raft consensus algorithm is now open source - https://github.com/WhatsApp/waraft (https://github.com/WhatsApp/waraft) – WARaft is a Raft library in Erlang by WhatsApp. It provides an Erlang implementation to obtain consensus among replicated state machines. 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://apps.apple.com/us/app/diode-drive/id1605222443 (https://apps.apple.com/us/app/diode-drive/id1605222443) – Diode Drive iOS app - https://play.google.com/store/apps/details?id=io.diode.drive (https://play.google.com/store/apps/details?id=io.diode.drive) – Google Play listing - https://github.com/elixir-desktop/desktop (https://github.com/elixir-desktop/desktop) - https://github.com/elixir-desktop/ios-example-app (https://github.com/elixir-desktop/ios-example-app) – iOS example app - https://github.com/elixir-desktop/android-example-app (https://github.com/elixir-desktop/android-example-app) – Android example app - https://github.com/elixir-desktop/runtimes (https://github.com/elixir-desktop/runtimes) – Prepared runtimes for android and iOS devices. - https://github.com/elixir-desktop/bridge (https://github.com/elixir-desktop/bridge) – Used by “desktop” - does native integrations - https://podcast.thinkingelixir.com/69 (https://podcast.thinkingelixir.com/69) – Previous interview - episode 69 - https://diode.io/diode%20drive/self-custody-for-data-22032/ (https://diode.io/diode%20drive/self-custody-for-data-22032/) – Why you should care about Self-Custody for data now - https://github.com/couchbaselabs/iErl14 (https://github.com/couchbaselabs/iErl14) - https://podcast.thinkingelixir.com/81 (https://podcast.thinkingelixir.com/81) – Elixir in a Burrito with Quinn and Digit - https://www.wxwidgets.org/ (https://www.wxwidgets.org/) Guest Information - https://twitter.com/DominicLetz (https://twitter.com/DominicLetz) – on Twitter - https://github.com/dominicletz/ (https://github.com/dominicletz/) – on Github - https://diode.io/ (https://diode.io/) – Diode.io website - https://github.com/diodechain (https://github.com/diodechain) – Diode Github organization - Elixir Slack's desktop 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)

View Details

Dave Lucia released version 2.0 of AvroEx, an Elixir library for working with Avro protocols and schemas. To understand Avro, we need an overview of the whole Kafka-centric flow! He gives us a taste of the Enterprise soup of JVM tools used for populating data lakes, all for the business benefit of data analysis and machine learning. We may work on Elixir systems that are tasked with hooking into this other Enterprise-y world and getting an overview of the pieces and awareness of the tools available can really help out! Dave also shares his goal of creating a new Markdown parser for Elixir and updates us on the next chapter of his professional journey. Show Notes online - http://podcast.thinkingelixir.com/97 (http://podcast.thinkingelixir.com/97) Elixir Community News - https://twitter.com/wojtekmach/status/1516533938977705990 (https://twitter.com/wojtekmach/status/1516533938977705990) – Wojtek Mach shared some additional reasons for using NIFs to work with Rust or Zig that aren't performance related. - https://twitter.com/atyborska93/status/1516773412848422919 (https://twitter.com/atyborska93/status/1516773412848422919) – Angelika Tyborska shared that the Elixir track on Exercism.io got two new fun practice exercises - http://exercism.org/tracks/elixir/exercises/killer-sudoku-helper (http://exercism.org/tracks/elixir/exercises/killer-sudoku-helper) – Exercism.io Elixir puzzle - Killer Sudoku Helper - https://exercism.org/tracks/elixir/exercises/state-of-tic-tac-toe (https://exercism.org/tracks/elixir/exercises/state-of-tic-tac-toe) – Exercism.io Elixir puzzle - State of Tic Tac Toe - https://gleam.run/news/v0.21-introducing-the-gleam-language-server/ (https://gleam.run/news/v0.21-introducing-the-gleam-language-server/) – Gleam now has a language server - https://twitter.com/cigrainger/status/1518896955921154048 (https://twitter.com/cigrainger/status/1518896955921154048) – Nx Explorer project reaches a new milestone and was released to Hex. - https://hexdocs.pm/explorer/exploring_explorer.html (https://hexdocs.pm/explorer/exploring_explorer.html) – Includes a “Ten Minutes to Explorer” Livebook guide - https://twitter.com/MozillaHubs/status/1516469058849312768 (https://twitter.com/MozillaHubs/status/1516469058849312768) – Mozilla hiring for a Senior Elixir Engineer to help work on their Hubs Team to help build open social spaces for the web. - https://hubs.mozilla.com/ (https://hubs.mozilla.com/) - https://github.com/mozilla/hubs (https://github.com/mozilla/hubs) - https://github.com/mozilla/reticulum (https://github.com/mozilla/reticulum) - https://elixir-lang.org/blog/2021/06/02/social-virtual-spaces-with-elixir-at-mozilla (https://elixir-lang.org/blog/2021/06/02/social-virtual-spaces-with-elixir-at-mozilla) – Elixir blog post from a year ago about the Mozilla Hubs Elixir project. - https://github.com/elixir-makeup/makeup_diff (https://github.com/elixir-makeup/makeup_diff) – Parker Selbert created makeup_diff for displaying diff markup in ExDocs - https://www.erlang.org/blog/type-based-optimizations-in-the-jit/ (https://www.erlang.org/blog/type-based-optimizations-in-the-jit/) – Blog post on the Erlang blog looked interesting. About OTP 25 type optimizations for the JIT compiler. - https://codesync.global/conferences/code-beam-sto-2022/#schedule (https://codesync.global/conferences/code-beam-sto-2022/#schedule) – CodeBeam in Stockholm Sweden speaker lineup and schedule are out. - https://www.empex.co/mtn (https://www.empex.co/mtn) – Empex MTN in Salt Lake City on May 6 - https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConf EU in London on June 9-10 - https://elixirconf.com/events (https://elixirconf.com/events) – ElixirConf US in Colorado on August 30-Sep2 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://davelucia.com/blog/avro-2.0 (https://davelucia.com/blog/avro-2.0) - https://github.com/beam-community/avro_ex (https://github.com/beam-community/avro_ex) - https://avro.apache.org/ (https://avro.apache.org/) - https://kafka.apache.org/ (https://kafka.apache.org/) - https://podcast.thinkingelixir.com/75 (https://podcast.thinkingelixir.com/75) – Previous discussion - https://www.bloomberg.com/professional/solution/bloomberg-terminal/ (https://www.bloomberg.com/professional/solution/bloomberg-terminal/) - https://theoutline.com/ (https://theoutline.com/) - https://elm-lang.org/ (https://elm-lang.org/) - https://developers.google.com/protocol-buffers/ (https://developers.google.com/protocol-buffers/) - https://thrift.apache.org/ (https://thrift.apache.org/) - https://github.com/klarna/erlavro (https://github.com/klarna/erlavro) - https://databricks.com/ (https://databricks.com/) - https://spark.apache.org/ (https://spark.apache.org/) - https://en.wikipedia.org/wiki/Extract,transform,load (https://en.wikipedia.org/wiki/Extract,_transform,_load) - https://databricks.com/glossary/what-is-parquet (https://databricks.com/glossary/what-is-parquet) - https://www.snowflake.com/workloads/data-lake/ (https://www.snowflake.com/workloads/data-lake/) - https://github.com/beam-community (https://github.com/beam-community) - https://github.com/doomspork (https://github.com/doomspork) - https://github.com/surface-ui/surface (https://github.com/surface-ui/surface) - https://github.com/pragdave/earmark (https://github.com/pragdave/earmark) - https://github.com/pragdave (https://github.com/pragdave) - https://github.com/davydog187/marx (https://github.com/davydog187/marx) - https://www.youtube.com/watch?v=dmBdFh5N1g4 (https://www.youtube.com/watch?v=dmBdFh5N1g4) – Migrating from Kafka to RabbitMQ at SimpleBet - Why and How - https://twitter.com/davydog187/status/1512393866653011968 (https://twitter.com/davydog187/status/1512393866653011968) – Announced leaving SimpleBet and co-founding something new. - https://twitter.com/davydog187/status/1512393877575110668 (https://twitter.com/davydog187/status/1512393877575110668) – Co-Founding Bitfo as the CTO. - https://www.bitfo.com/ (https://www.bitfo.com/) - https://ethereumprice.org/ (https://ethereumprice.org/) - https://www.bitcoinprice.com/ (https://www.bitcoinprice.com/) - https://defirate.com/ (https://defirate.com/) Guest Information - https://twitter.com/davydog187 (https://twitter.com/davydog187) – on Twitter - https://github.com/davydog187/ (https://github.com/davydog187/) – on Github - https://davelucia.com (https://davelucia.com) – 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)

View Details

José Valim returns for part 4 in our 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love! In Part 4, we talk through the Elixir releases of 1.10, 1.11, and 1.12. We go deeper on the philosophy of “explicit vs implicit” and how that informs many design decisions about the language. We learn about how Elixir and Erlang loggers were unified, how matching on map keys in guards enabled receives block enhancements, how common date sorting bugs were solved with Enum.sort improvements (that you should really listen to), the improvements to application config, how exceptions work in Erlang and Elixir and much more! A packed episode! Show Notes online - http://podcast.thinkingelixir.com/96 (http://podcast.thinkingelixir.com/96) Elixir Community News - https://github.com/livebook-dev/livebook/pull/1115 (https://github.com/livebook-dev/livebook/pull/1115) – Livebook adds “Code Focus Mode” making it easier to focus on the code cells. - https://github.com/livebook-dev/livebook/discussions (https://github.com/livebook-dev/livebook/discussions) – Livebook project announced and opened a Github Discussions section to the project. - https://github.com/phoenixframework/phoenixlivedashboard/pull/367 (https://github.com/phoenixframework/phoenix_live_dashboard/pull/367) – Full screen mode contribution added to Phoenix LiveDashboard project. - https://podcast.thinkingelixir.com/92 (https://podcast.thinkingelixir.com/92) – Mitch Hanberg talked with us previously about Temple - https://github.com/mhanberg/eexcompilervisualizer (https://github.com/mhanberg/eex_compiler_visualizer) – Mitch Hanberg created an “EEX Compiler Visualizer” project. - https://twitter.com/mitchellh/status/1515369637726224385?s=12&t=so7B66NTrJKPwDWLqMxpJA (https://twitter.com/mitchellh/status/1515369637726224385?s=12&t=so7B66NTrJKPwDWLqMxpJA) – The Zig language reached the milestone of being self-hosted - https://github.com/ziglang/zig/pull/11442 (https://github.com/ziglang/zig/pull/11442) – Zig being self-hosted means the compiler is capable of building itself. 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.10/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.10/CHANGELOG.md) – Elixir 1.10 changelog - https://elixirforum.com/t/discussion-incorporating-erlang-otp-21-map-guards-in-elixir/14816 (https://elixirforum.com/t/discussion-incorporating-erlang-otp-21-map-guards-in-elixir/14816) – Incorporating Erlang/OTP 21 map guards in Elixir - https://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md) – Elixir 1.11 changelog - https://github.com/elixir-lang/elixir/blob/v1.12/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.12/CHANGELOG.md) – Elixir 1.12 changelog - https://www.erlang.org/eeps/eep-0054.html (https://www.erlang.org/eeps/eep-0054.html) – EEP 54 - Provide more information about errors - https://github.com/sasa1977/boundary (https://github.com/sasa1977/boundary) - https://hexdocs.pm/elixir/Enum.html#sort/2-sorting-structs (https://hexdocs.pm/elixir/Enum.html#sort/2-sorting-structs) – Improvements to sort-based APIs in Enum - Enum.sort(dates, Date) - https://hexdocs.pm/elixir/Calendar.html#strftime/3 (https://hexdocs.pm/elixir/Calendar.html#strftime/3) - https://github.com/elixir-nx/nx (https://github.com/elixir-nx/nx) - https://livebook.dev/ (https://livebook.dev/) - https://hexdocs.pm/mix/Mix.html#install/2 (https://hexdocs.pm/mix/Mix.html#install/2) - CMD+\ or CTRL+\ - https://github.com/doawoo/teex (https://github.com/doawoo/teex) - https://hexdocs.pm/elixir/Kernel.html (https://hexdocs.pm/elixir/Kernel.html) - https://hexdocs.pm/elixir/Kernel.html#then/2 (https://hexdocs.pm/elixir/Kernel.html#then/2) - https://hexdocs.pm/elixir/Kernel.html#tap/2 (https://hexdocs.pm/elixir/Kernel.html#tap/2) - https://hexdocs.pm/elixir/Range.html (https://hexdocs.pm/elixir/Range.html) - https://hexdocs.pm/elixir/Range.html#disjoint?/2 (https://hexdocs.pm/elixir/Range.html#disjoint?/2) - https://github.com/elixir-lang/elixir/blob/a64d42f5d3cb6c32752af9d3312897e8cd5bb7ec/lib/elixir/lib/range.ex#L249-L251 (https://github.com/elixir-lang/elixir/blob/a64d42f5d3cb6c32752af9d3312897e8cd5bb7ec/lib/elixir/lib/range.ex#L249-L251) - https://math.stackexchange.com/questions/1656120/formula-to-find-the-first-intersection-of-two-arithmetic-progressions (https://math.stackexchange.com/questions/1656120/formula-to-find-the-first-intersection-of-two-arithmetic-progressions) 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 - https://erlef.org/news/ (https://erlef.org/news/) – The Erlang Ecosystem Foundation news 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)

View Details

The recent announcement of Rustler Precompiled prompted a lot of interest and questions. We talk with Philip Sampaio to understand what he created and what problem it helps solve. The project helps lower the bar for using Rust libraries for NIFs in Elixir making it possible to see more libraries using Rustler in the future. He explains what prompted the work initially and how projects can benefit from it. We discuss what it means for internal company projects and especially for libraries. He explains how the project addresses the many architecture and platform combinations too. We end with learning about his sample CI project that shows us how to set up our own CI systems to use it. Show Notes online - http://podcast.thinkingelixir.com/95 (http://podcast.thinkingelixir.com/95) Elixir Community News - https://github.com/phoenixframework/phoenix/pull/4742 (https://github.com/phoenixframework/phoenix/pull/4742) – Phoenix presence client - https://twitter.com/elixirphoenix/status/1511393478873427982 (https://twitter.com/elixirphoenix/status/1511393478873427982) – Twitter thread discussing the Phoenix presence client - https://hexdocs.pm/phoenixliveview/changelog.html#0-17-8-2022-04-06 (https://hexdocs.pm/phoenix_live_view/changelog.html#0-17-8-2022-04-06) – LiveView 0.17.8 released. Includes the HEEx template formatter - https://hexdocs.pm/phoenixliveview/Phoenix.LiveView.HTMLFormatter.html (https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.HTMLFormatter.html) – Docs on how to set it up - Issues discussing VS Code problems - https://github.com/elixir-lsp/vscode-elixir-ls/issues/242 (https://github.com/elixir-lsp/vscode-elixir-ls/issues/242) - https://github.com/elixir-lsp/vscode-elixir-ls/issues/241 (https://github.com/elixir-lsp/vscode-elixir-ls/issues/241) - https://github.com/DockYard/flame_on (https://github.com/DockYard/flame_on) – flameon library updated - https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on (https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on) – Original flameon announcement post for more info - https://twitter.com/sorentwo/status/1513630468490645509 (https://twitter.com/sorentwo/status/1513630468490645509) – Oban adds “inline mode” to make testing more straightforward - https://www.mitchellhanberg.com/how-eex-turns-your-template-into-html/ (https://www.mitchellhanberg.com/how-eex-turns-your-template-into-html/) – Mitchell Hanberg wrote an article about how EEx works - https://podcast.thinkingelixir.com/92 (https://podcast.thinkingelixir.com/92) – Previous interview with Mitchell Hanberg - https://exercism.org/tracks/elixir/exercises/take-a-number-deluxe (https://exercism.org/tracks/elixir/exercises/take-a-number-deluxe) – Exercism.io GenServer learning exercise was added. - https://twitter.com/atyborska93/status/1513807461043552256 (https://twitter.com/atyborska93/status/1513807461043552256) – Angelika shares about the Exercism.io update - https://twitter.com/whatyouhide/status/1512100896653590535 (https://twitter.com/whatyouhide/status/1512100896653590535) – Andrea Leopardi is working at Apple now on their Environment team. - https://www.apple.com/environment/ (https://www.apple.com/environment/) – More about the Apple Environment team - https://www.youtube.com/watch?v=R7t7zca8SyM (https://www.youtube.com/watch?v=R7t7zca8SyM) – “Elixir in 100 seconds” video 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://dashbit.co/blog/rustler-precompiled (https://dashbit.co/blog/rustler-precompiled) - https://twitter.com/philipsampaio/status/1503809314489831441 (https://twitter.com/philipsampaio/status/1503809314489831441) - https://github.com/philss/rustler_precompiled (https://github.com/philss/rustler_precompiled) - https://github.com/philss/rustlerprecompilationexample (https://github.com/philss/rustler_precompilation_example) - https://github.com/philss/floki (https://github.com/philss/floki) - https://github.com/rusterlium/rustler (https://github.com/rusterlium/rustler) - https://github.com/servo/html5ever (https://github.com/servo/html5ever) - https://github.com/elixir-nx/nx (https://github.com/elixir-nx/nx) - https://hex.pm/packages?search=depends%3Ahexpm%3Arustler&sort=total_downloads (https://hex.pm/packages?search=depends%3Ahexpm%3Arustler&sort=total_downloads) – Current Hex packages using rustler - https://github.com/elixir-nx/nx/tree/main/nx#readme (https://github.com/elixir-nx/nx/tree/main/nx#readme) - https://elixir-nx.github.io/explorer/Explorer.DataFrame.html (https://elixir-nx.github.io/explorer/Explorer.DataFrame.html) - https://www.pola.rs/ (https://www.pola.rs/) - https://github.com/discord/sortedsetnif (https://github.com/discord/sorted_set_nif) - https://ziglang.org/ (https://ziglang.org/) - https://github.com/ityonemo/zigler (https://github.com/ityonemo/zigler) - https://github.com/philss/rustlerprecompiled/blob/main/PRECOMPILATIONGUIDE.md (https://github.com/philss/rustler_precompiled/blob/main/PRECOMPILATION_GUIDE.md) - https://github.com/philss/rustlerprecompilationexample (https://github.com/philss/rustler_precompilation_example) Guest Information - https://twitter.com/philipsampaio (https://twitter.com/philipsampaio) – on Twitter - https://github.com/philss/ (https://github.com/philss/) – on Github - https://dashbit.co/blog (https://dashbit.co/blog) – Dashbit blog where he writes - https://phils.dev (https://phils.dev) – Personal 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)

View Details

We talk with Tobias Pfeiffer about his popular performance benchmarking tool Benchee. We learn about why he created it, what's special about it, and the big features in the latest release. It was 2 years between this release and the previous one. Tobi talks openly about the technical challenges that compounded with personal challenges, feelings of obligation, anxiety, and the drive for perfection. As developers, many of us struggle with these same issues and it helps just hearing that we're not alone. Show Notes online - http://podcast.thinkingelixir.com/94 (http://podcast.thinkingelixir.com/94) Elixir Community News - https://www.devsforukraine.io/ (https://www.devsforukraine.io/) – Devs for Ukraine online conference, April 25-26 - https://github.com/sorentwo/oban/pull/677 (https://github.com/sorentwo/oban/pull/677) – Oban library putting effort into documentation guides. Testing is the first out. - https://medium.com/membraneframework/introducing-auto-demands-release-of-membrane-v0-9-0-c0213d8efa51 (https://medium.com/membraneframework/introducing-auto-demands-release-of-membrane-v0-9-0-c0213d8efa51) – Membrane Framework release v0.9.0 was announced - https://podcast.thinkingelixir.com/43 (https://podcast.thinkingelixir.com/43) – Previous show covering more about Membrane - https://supabase.com/blog/2022/03/30/supabase-enterprise#elixir-livebooks (https://supabase.com/blog/2022/03/30/supabase-enterprise#elixir-livebooks) – Supabase announced Livebooks for Supabase - https://github.com/supabase/livebooks (https://github.com/supabase/livebooks) - https://podcast.thinkingelixir.com/73 (https://podcast.thinkingelixir.com/73) – Previous show with Paul Copplestone about Supabase 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/bencheeorg/benchee (https://github.com/bencheeorg/benchee) - https://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/ (https://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/) - http://www.pragtob.info/ (http://www.pragtob.info/) - https://github.com/PragTob?tab=repositories (https://github.com/PragTob?tab=repositories) – List of current github repositories - https://remote.com/ (https://remote.com/) - https://nextjs.org/ (https://nextjs.org/) – NextJS is react - https://spawnfest.org/ (https://spawnfest.org/) - https://github.com/github/scientist (https://github.com/github/scientist) – Scientist ruby gem - https://github.com/cwbriones/scientist (https://github.com/cwbriones/scientist) – Elixir port of the library - Application Performance Monitoring (APM) (Application Performance Monitoring (APM)) - https://en.wikipedia.org/wiki/Garbagecollection(computer_science) (https://en.wikipedia.org/wiki/Garbage_collection_(computer_science)) - https://www.youtube.com/watch?v=aqLujfzvUgM (https://www.youtube.com/watch?v=aqLujfzvUgM) – Devon Estes - Digging through the garbage - https://github.com/OvermindDL1 (https://github.com/OvermindDL1) - https://github.com/whatyouhide/stream_data (https://github.com/whatyouhide/stream_data) - https://www.rug-b.de/ (https://www.rug-b.de/) - https://github.com/bencheeorg/benchee/issues/313 (https://github.com/bencheeorg/benchee/issues/313) – Benchee Mac issue - https://www.shopify.com/ (https://www.shopify.com/) - https://rubygems.org/gems/simplecov (https://rubygems.org/gems/simplecov) - https://github.com/alco/benchfella (https://github.com/alco/benchfella) - https://rubygems.org/gems/benchmark-ips (https://rubygems.org/gems/benchmark-ips) - https://github.com/bencheeorg/benchee#hooks-setup-teardown-etc (https://github.com/bencheeorg/benchee#hooks-setup-teardown-etc) Guest Information - https://twitter.com/PragTob (https://twitter.com/PragTob) – on Twitter - https://github.com/PragTob/ (https://github.com/PragTob/) – on Github - http://www.pragtob.info/ (http://www.pragtob.info/) – Blog - https://pragtob.wordpress.com/ (https://pragtob.wordpress.com/) – 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)

View Details

We talk with Michael Lubas about steps we can take to protect our Phoenix applications from common automated bot attacks. We cover API abuse to send email spam, carding attacks, and credential stuffing. We learn how Michael started paraxial.io which aims to specifically serve the Elixir community and more! Show Notes online - http://podcast.thinkingelixir.com/93 (http://podcast.thinkingelixir.com/93) Elixir Community News - https://erlef.org/blog/eef/election-2022-results (https://erlef.org/blog/eef/election-2022-results) – Erlang Ecosystem Foundation board election voting results - https://erlef.org/blog/eef/election-2022 (https://erlef.org/blog/eef/election-2022) – Previous election notice and explanations - https://hexdocs.pm/ex_doc/changelog.html (https://hexdocs.pm/ex_doc/changelog.html) – ExDoc v0.28.3 was released - https://twitter.com/josevalim/status/1508528099973120004 (https://twitter.com/josevalim/status/1508528099973120004) – Call to help move ExDoc away from webpack to esbuild - https://twitter.com/dominicletz/status/1506675402059792388 (https://twitter.com/dominicletz/status/1506675402059792388) – iOS app store now has an Elixir application deployed in it! - https://podcast.thinkingelixir.com/69 (https://podcast.thinkingelixir.com/69) – Previous interview with Dominic Letz about doing Elixir on the desktop and mobile. - https://www.erlang.org/news/155 (https://www.erlang.org/news/155) – Erlang 25.0 rc-2 was released and requesting feedback - https://twitter.com/josevalim/status/1507443537851392007 (https://twitter.com/josevalim/status/1507443537851392007) – Jose Valim's experience compiling Elixir from scratch on Apple's new MacStudio M1 Max - Conference reminders - https://www.empex.co/mtn (https://www.empex.co/mtn) – Empex MTN in Salt Lake City on May 6 - https://codesync.global/conferences/code-beam-sto-2022/ (https://codesync.global/conferences/code-beam-sto-2022/) – CodeBEAM in Stockholm on May 19-20 - https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConf EU in London on June 9-10 - https://elixirconf.com/events (https://elixirconf.com/events) – ElixirConf US in Colorado on August 30-Sep2 - https://github.com/lucasvegi/Elixir-Code-Smells (https://github.com/lucasvegi/Elixir-Code-Smells) – Elixir Code Smells - public project - https://fly.io/phoenix-files/safe-ecto-migrations/ (https://fly.io/phoenix-files/safe-ecto-migrations/) – Safe Ecto Migrations - https://twitter.com/TylerAYoung/status/1508413319178297352 (https://twitter.com/TylerAYoung/status/1508413319178297352) – Today I Learned about doctests and importing 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.paraxial.io/blog/throttle-requests (https://www.paraxial.io/blog/throttle-requests) - https://github.com/michalmuskala/plug_attack (https://github.com/michalmuskala/plug_attack) - https://owasp.org/Top10/ (https://owasp.org/Top10/) - https://github.com/magento/magento2/issues/28614 (https://github.com/magento/magento2/issues/28614) – What is a carding attack? - https://owasp.org/www-project-automated-threats-to-web-applications/ (https://owasp.org/www-project-automated-threats-to-web-applications/) - http://paraxial.io/ (http://paraxial.io/) - https://frame.io/ (https://frame.io/) - https://news.adobe.com/news/news-details/2021/Adobe-Completes-Acquisition-of-Frame.io/default.aspx (https://news.adobe.com/news/news-details/2021/Adobe-Completes-Acquisition-of-Frame.io/default.aspx) - https://www.metasploit.com/ (https://www.metasploit.com/) - https://www.crunchbase.com/ (https://www.crunchbase.com/) - https://owasp.org/www-community/attacks/Credential_stuffing (https://owasp.org/www-community/attacks/Credential_stuffing) - https://en.wikipedia.org/wiki/Webapplicationfirewall (https://en.wikipedia.org/wiki/Web_application_firewall) Guest Information - https://twitter.com/paraxialio (https://twitter.com/paraxialio) – on Twitter - https://github.com/paraxialio/ (https://github.com/paraxialio/) – on Github - https://paraxial.io/ (https://paraxial.io/) – Website - sales@paraxial.io 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)

View Details

We talk with Mitchell Hanberg and learn about why he created the alternate Phoenix templating language called “Temple”. He explains how Temple works, some of its unique benefits and where he's going with it in the future. Mitchell also took over maintenance of the testing project Wallaby from Chris Keathley. We revisit what Wallaby is and the special place it can have when building automated full system tests for our projects. Show Notes online - http://podcast.thinkingelixir.com/92 (http://podcast.thinkingelixir.com/92) Elixir Community News - https://twitter.com/josevalim/status/1506248906979659782 (https://twitter.com/josevalim/status/1506248906979659782) – José shared his personal definition of a reduction as "energy". - https://twitter.com/thibaut_barrere/status/1501909747854942212 (https://twitter.com/thibaut_barrere/status/1501909747854942212) – PSA for people whose app fails to start on port 5000 when running on the new macOS. - https://dashbit.co/blog/rustler-precompiled (https://dashbit.co/blog/rustler-precompiled) – Rustler Precompiled project was announced on the Dashbit blog by Philip Sampaio - https://twitter.com/nervesproject/status/1504821571524964357 (https://twitter.com/nervesproject/status/1504821571524964357) – Lots of update Nerves releases on Hex - https://snyk.io/blog/peacenotwar-malicious-npm-node-ipc-package-vulnerability/ (https://snyk.io/blog/peacenotwar-malicious-npm-node-ipc-package-vulnerability/) – A popular NPM package was maliciously updated by the maintainer as an act of protest. Impacted Vue.js projects. 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/mhanberg/temple (https://github.com/mhanberg/temple) - https://github.com/mhanberg/tableau (https://github.com/mhanberg/tableau) - https://github.com/mhanberg/blog/tree/mh/tableau (https://github.com/mhanberg/blog/tree/mh/tableau) - https://github.com/elixir-wallaby/wallaby (https://github.com/elixir-wallaby/wallaby) - https://twitter.com/elixir_wallaby (https://twitter.com/elixir_wallaby) - https://www.selenium.dev/documentation/webdriver/ (https://www.selenium.dev/documentation/webdriver/) - https://github.com/markaby/markaby (https://github.com/markaby/markaby) - https://crystal-lang.org/ (https://crystal-lang.org/) - https://luckyframework.org/ (https://luckyframework.org/) - https://laravel.com/ (https://laravel.com/) - https://laravel.com/docs/9.x/blade (https://laravel.com/docs/9.x/blade) - https://github.com/elixir-lsp/elixir_sense (https://github.com/elixir-lsp/elixir_sense) - https://surface-ui.org/template_syntax (https://surface-ui.org/template_syntax) - https://surface-ui.org/ (https://surface-ui.org/) - https://teamcapybara.github.io/capybara/ (https://teamcapybara.github.io/capybara/) - https://hexdocs.pm/hound/readme.html (https://hexdocs.pm/hound/readme.html) - https://www.selenium.dev/ (https://www.selenium.dev/) - https://keathley.io/blog/concurrent-feature-testing-with-wallaby.html (https://keathley.io/blog/concurrent-feature-testing-with-wallaby.html) - https://github.com/elixir-wallaby/wallaby/discussions (https://github.com/elixir-wallaby/wallaby/discussions) - https://github.com/puppeteer/puppeteer (https://github.com/puppeteer/puppeteer) Guest Information - https://twitter.com/mitchhanberg (https://twitter.com/mitchhanberg) – on Twitter - https://github.com/mhanberg/ (https://github.com/mhanberg/) – on Github - https://www.mitchellhanberg.com (https://www.mitchellhanberg.com) – 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)

View Details

José Valim returns to continue with part 3 of our 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 3, we talk through the Elixir releases of 1.7, 1.8, and 1.9. We talk about the unification efforts between Elixir and Erlang. These came through changes to error stacktraces, how documentation is stored, a unified logger, and more. We learn how features like Mix.target made a big difference for the Nerves project. We also hear the call for contributors to help bring a few remaining date/time features to Elixir. The big feature in Elixir 1.9 was the addition of deployment releases and the early efforts at managing config for releases. We thought this would be a short episode but found there was a lot to talk about and learn! Show Notes online - http://podcast.thinkingelixir.com/91 (http://podcast.thinkingelixir.com/91) Elixir Community News - https://github.com/bencheeorg/benchee (https://github.com/bencheeorg/benchee) – Benchee 1.1.0 release - https://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/ (https://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/) – Blog post on Benchee release and why the release took so long - https://twitter.com/josevalim/status/1501482561511510018 (https://twitter.com/josevalim/status/1501482561511510018) – ExDoc gets a new minor feature that lets us syntax highlight HEEx templates - https://elixirpatterns.dev/ (https://elixirpatterns.dev/) – “Elixir Patterns” book is being pre-launched by the authors, Alex Koutmos and Hugo Baraúna. - https://davelucia.com/blog/avro-2.0 (https://davelucia.com/blog/avro-2.0) – AvroEx 2.0 released - https://www.functionalconf.com/ (https://www.functionalconf.com/) – Functional Conference 2022 - Asia's Premier Functional Programming 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://podcast.thinkingelixir.com/82 (https://podcast.thinkingelixir.com/82) – Part 1 - https://podcast.thinkingelixir.com/87 (https://podcast.thinkingelixir.com/87) – Part 2 - https://github.com/elixir-lang/elixir/blob/v1.7/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.7/CHANGELOG.md) – Elixir changelog for v1.7 - https://www.erlang.org/eeps/eep-0048 (https://www.erlang.org/eeps/eep-0048) – EEP 48 - https://hexdocs.pm/nx/Nx.html (https://hexdocs.pm/nx/Nx.html) - https://github.com/elixir-lang/elixir/blob/v1.8/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.8/CHANGELOG.md) – Elixir changelog for v1.8 - https://hexdocs.pm/elixir/Kernel.html#guards (https://hexdocs.pm/elixir/Kernel.html#guards) – Elixir docs on guards - “dunder“ = a Double Underscore - https://hexdocs.pm/elixir/Protocol.html#derive/3 (https://hexdocs.pm/elixir/Protocol.html#derive/3) – Protocol derive - https://hexdocs.pm/elixir/Inspect.html#module-deriving (https://hexdocs.pm/elixir/Inspect.html#module-deriving) – Deriving for inspect - https://github.com/elixir-lang/elixir/blob/v1.9/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.9/CHANGELOG.md) – Elixir changelog for v1.9 - https://hexdocs.pm/ecto/Ecto.Schema.html#field/3-options (https://hexdocs.pm/ecto/Ecto.Schema.html#field/3-options) - https://hex.pm/packages/datetimeparser (https://hex.pm/packages/date_time_parser) - https://github.com/bitwalker/distillery (https://github.com/bitwalker/distillery) – Mix package used for releases before it was built into Elixir. 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 - https://erlef.org/news/ (https://erlef.org/news/) – The Erlang Ecosystem Foundation news 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)

View Details

We talk with Tetiana Dushenkivska, the creator of Elixir Cards, a series of Elixir flashcards with multiple ways to use them. We talk about why she created the cards, how they helped her, and how others have used them. We talk about learning models and the importance of repetition for memorizing things. Tetiana shares how LiveView is used in the creation of the cards and more! David shares how he used the cards for fun drills at meetups and Tetiana fondly recalls a tournament held at a previous Elixir conf. She also shares what she's working on now for a future online learning system. Show Notes online - http://podcast.thinkingelixir.com/90 (http://podcast.thinkingelixir.com/90) Elixir Community News - https://lu.ma/elixir-social (https://lu.ma/elixir-social) – Elixir lunch is now Elixir social - https://twitter.com/josevalim/status/1499132873114361872 (https://twitter.com/josevalim/status/1499132873114361872) – The Phoenix HEEX template formatter now merged in to LiveView - https://twitter.com/nivenhuh/status/1483895710932078593 (https://twitter.com/nivenhuh/status/1483895710932078593) – Apple was hiring for an Elixir developer to join their Environment team. Position is closed, but an insight to Elixir usage at the company. - https://www.apple.com/environment/ (https://www.apple.com/environment/) – Apple environment initiative - https://twitter.com/emjii/status/1500574395936485384 (https://twitter.com/emjii/status/1500574395936485384) – Performance work continues for Apple's M1 chips and Elixir. This tweet is about slow package unpacking during mix deps.get - https://github.com/akoutmos/prom_ex/pull/122 (https://github.com/akoutmos/prom_ex/pull/122) – Alex Koutmos shared that PromEx now allows you to bundle Grafana's Agent so you can push metrics to Prometheus. - https://fly.io/blog/intro-to-accessibility/ (https://fly.io/blog/intro-to-accessibility/) – An intro to Accessibility on the web. LiveBeats will continue to get enhancements so we can see an example. - https://twitter.com/fhunleth/status/1500521232965451776 (https://twitter.com/fhunleth/status/1500521232965451776) – Frank Hunleth tuning Nerves for the new Grisp 2 board. Can get pre-built binaries to play with. - https://www.grisp.org/ (https://www.grisp.org/) – Grisp 2 is a hardware device built with Elixir and Erlang in mind - https://github.com/erlang/otp/pull/4750#issuecomment-823816722 (https://github.com/erlang/otp/pull/4750#issuecomment-823816722) – Correction about constant time and :crypto.hash_equals 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/elixircards (https://twitter.com/elixircards) – Elixir Cards Twitter account - https://twitter.com/gitcards (https://twitter.com/gitcards) – Git Cards Twitter account - https://www.elixircards.co.uk/ (https://www.elixircards.co.uk/) – Website for sales/marketing of Elixir Cards - https://gitflashcards.com/ (https://gitflashcards.com/) – Git cards website - https://pragprog.com/titles/elixir16/programming-elixir-1-6/ (https://pragprog.com/titles/elixir16/programming-elixir-1-6/) - https://hexdocs.pm/elixir/Enum.html (https://hexdocs.pm/elixir/Enum.html) - https://www.eng.auburn.edu/current-students/documents/forgetting-curve.pdf (https://www.eng.auburn.edu/current-students/documents/forgetting-curve.pdf) - https://kapeli.com/dash (https://kapeli.com/dash) – Dash tool on MacOS for combined documentation searching - https://zealdocs.org/ (https://zealdocs.org/) – Zeal is a Dash-like tool that is OpenSource and cross platform for Linux and Windows. - https://xkcd.com/1168/ (https://xkcd.com/1168/) – Comic about remembering Tar commands - sales@cleverbunny.io Guest Information - https://twitter.com/Tetiana12345678 (https://twitter.com/Tetiana12345678) – on Twitter - https://github.com/tetiana12345678 (https://github.com/tetiana12345678) – on Github - sales@cleverbunny.io 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)

View Details

We talk about how designing applications with lower friction points is a valuable goal. LiveView plays a powerful role in that mission. Mark pitches why he thinks it's time to take another look at LiveView if you haven't lately. We talk over some of the business benefits, efficiencies gained and we address some common reasons given for "why it can't work." We also cover some remaining areas of improvement for LiveView. Then we talk about how moving your servers closer to users removes additional friction both for deployment and application design. Mark shares how the fly_postgres library works and how it enables people to build "normal" Phoenix applications using Postgres read-replicas across multiple regions. A fun discussion! Show Notes online - http://podcast.thinkingelixir.com/89 (http://podcast.thinkingelixir.com/89) Elixir Community News - https://erlef.org/blog/eef/election-2022 (https://erlef.org/blog/eef/election-2022) – Erlang Ecosystem Foundation is holding elections soon. You can get involved! - https://gleam.run/news/gleam-v0.20-released/ (https://gleam.run/news/gleam-v0.20-released/) – Gleam 0.20 released - https://twitter.com/louispilfold/status/1496108145185337344 (https://twitter.com/louispilfold/status/1496108145185337344) – Gleam source code is recognized as a language on GitHub and gets syntax highlighting - https://twitter.com/louispilfold/status/1497320401461993473 (https://twitter.com/louispilfold/status/1497320401461993473) – Work has begun on a Gleam Language Server - https://github.com/DockYard/flame_on (https://github.com/DockYard/flame_on) – New performance analyzing library released by Dockyard called "flameon" - https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on (https://dockyard.com/blog/2022/02/22/profiling-elixir-applications-with-flame-graphs-and-flame-on) – Post explains more about the flameon library 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.youtube.com/watch?v=IqnZnFpxLjI (https://www.youtube.com/watch?v=IqnZnFpxLjI) – Mark's 2021 Elixir Conf talk - https://github.com/readme/featured/server-side-languages-for-front-end (https://github.com/readme/featured/server-side-languages-for-front-end) – GitHub article "Move over JavaScript - Back-end languages are coming to the front-end" - https://utils.zest.dev/gendiff (https://utils.zest.dev/gendiff) – David's Phoenix version diffing tool - https://github.com/superfly/flyrpcelixir (https://github.com/superfly/fly_rpc_elixir) - https://github.com/superfly/flypostgreselixir (https://github.com/superfly/fly_postgres_elixir) - https://fly.io/docs/getting-started/elixir/ (https://fly.io/docs/getting-started/elixir/) - https://fly.io/docs/reference/regions/ (https://fly.io/docs/reference/regions/) - https://podcast.thinkingelixir.com/20 (https://podcast.thinkingelixir.com/20) – Caleb Porzio interview - https://plausible.io/ (https://plausible.io/) 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)

View Details

We talk with Michael Crumm, the primary author of the Phoenix Live Dashboard, about a new project of his. He is working on a development toolbar that is rendered on your pages and helps profile performance, expose route info, show crash info and more. It’s called PhoenixProfiler and it ties into Telemetry events for data. While still early, it can be a great tool for teams. We also talk about another goal of his, to improve working with forms in LiveView! Show Notes online - http://podcast.thinkingelixir.com/88 (http://podcast.thinkingelixir.com/88) Elixir Community News - https://github.com/J3RN/tree-sitter-gleam (https://github.com/J3RN/tree-sitter-gleam) – Gleam gets tree-sitter support - https://www.erlang.org/news/153 (https://www.erlang.org/news/153) – Erlang/OTP 25.0-rc1, (Release Candidate 1) - https://twitter.com/stfnlptk/status/1494329717259837443 (https://twitter.com/stfnlptk/status/1494329717259837443) – Speed improvements for compiling on M1 chips - New ETS table option {writeconcurrency, auto} - https://github.com/erlang/otp/pull/4719 (https://github.com/erlang/otp/pull/4719) – erlang:floatto_binary/2 has new short option - https://www.erlang.org/eeps/eep-0049 (https://www.erlang.org/eeps/eep-0049) – Improved the JIT’s support for tools perf and gdb - https://hexdocs.pm/ex_doc/readme.html#admonition-blocks (https://hexdocs.pm/ex_doc/readme.html#admonition-blocks) – New "Admonition Blocks" feature added to ExDoc - https://twitter.com/brooklinjmyers/status/1494813972750483457 (https://twitter.com/brooklinjmyers/status/1494813972750483457) – Brooklin Myers working on a Livebook "carousel" feature - Ability to create custom Livebook controls using Kino.JS.Live and Kino.JS - https://github.com/cocoa-xu/otter (https://github.com/cocoa-xu/otter) – Otter project - "Call C functions in a shared library without writing a NIF" - https://podcast.thinkingelixir.com/85 (https://podcast.thinkingelixir.com/85) – Interview with Cocoa 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/mcrumm/phoenix_profiler (https://github.com/mcrumm/phoenix_profiler) – Phoenix debug toolbar profiler - https://github.com/phoenixframework/phoenixlivedashboard (https://github.com/phoenixframework/phoenix_live_dashboard) – Live Dashboard project - https://www.cargosense.com/ (https://www.cargosense.com/) - https://www.manning.com/books/the-little-elixir-and-otp-guidebook (https://www.manning.com/books/the-little-elixir-and-otp-guidebook) - https://hexdocs.pm/iex/IEx.Pry.html (https://hexdocs.pm/iex/IEx.Pry.html) - https://symfony.com/ (https://symfony.com/) - https://symfony.com/doc/current/profiler.html (https://symfony.com/doc/current/profiler.html) - https://github.com/jazzband/django-debug-toolbar (https://github.com/jazzband/django-debug-toolbar) - https://github.com/MiniProfiler/rack-mini-profiler (https://github.com/MiniProfiler/rack-mini-profiler) - https://github.com/dejan/rails_panel (https://github.com/dejan/rails_panel) Guest Information - Michael Allen Crumm Jr. - https://twitter.com/mcrumm (https://twitter.com/mcrumm) – on Twitter - https://github.com/mcrumm/ (https://github.com/mcrumm/) – on Github 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)

View Details

José Valim returns to continue with part 2 of our 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 2, we talk through the Elixir releases of 1.4, 1.5, and 1.6. We still manage to sneak in discussions about some new things in Elixir 1.13 and the upcoming release. We go deeper on GenStage, Registry, and growing up through production releases. We also learn about the history with unicode while touching on the recent unicode security issues that hit everywhere. We get some behind the scenes insights about the Elixir formatter and the complex logic required to bring ExUnit's pretty diff features, and much more! Show Notes online - http://podcast.thinkingelixir.com/87 (http://podcast.thinkingelixir.com/87) Elixir Community News - https://twitter.com/importantshock/status/1491835261705199620 (https://twitter.com/importantshock/status/1491835261705199620) – GitHub code search based navigation now works with Elixir - https://twitter.com/josevalim/status/1491833991401463809 (https://twitter.com/josevalim/status/1491833991401463809) – José Valim credits the work and says the 10th language to get this feature. - https://github.com/github/roadmap/issues/445 (https://github.com/github/roadmap/issues/445) – GitHub public roadmap item - Advisory Database, Elixir/mix support - https://github.com/dependabot/elixir-security-advisories (https://github.com/dependabot/elixir-security-advisories) – Dependabot Elixir security advisories - https://github.com/readme/featured/server-side-languages-for-front-end (https://github.com/readme/featured/server-side-languages-for-front-end) – GitHub published an article feature Elixir and LiveView - https://anchor.fm/helloerlang (https://anchor.fm/helloerlang) – New Erlang focused podcast called “Hello Erlang!” - https://twitter.com/josevalim/status/1492464780480856069 (https://twitter.com/josevalim/status/1492464780480856069) – New versions of makeup, flow, nimbleparsec, nimblepool, and plug were released. - https://github.com/elixir-makeup/makeup (https://github.com/elixir-makeup/makeup) – Makeup is a "generic syntax highlighter" used in ExDoc - https://github.com/dashbitco/nimble_parsec (https://github.com/dashbitco/nimble_parsec) - https://github.com/dashbitco/flow (https://github.com/dashbitco/flow) - https://github.com/elixir-plug/plug (https://github.com/elixir-plug/plug) 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://podcast.thinkingelixir.com/82 (https://podcast.thinkingelixir.com/82) – Part 1 - Episode 82 - https://github.com/elixir-lang/elixir/blob/v1.4/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.4/CHANGELOG.md) – CHANGELOG v1.4 - https://elixirforum.com/ (https://elixirforum.com/) - https://en.wikipedia.org/wiki/Embarrassingly_parallel (https://en.wikipedia.org/wiki/Embarrassingly_parallel) - https://hexdocs.pm/flow/Flow.html (https://hexdocs.pm/flow/Flow.html) - https://hexdocs.pm/elixir/Task.html#async_stream/3 (https://hexdocs.pm/elixir/Task.html#async_stream/3) - https://hexdocs.pm/elixir/Registry.html (https://hexdocs.pm/elixir/Registry.html) - https://github.com/bitwalker/distillery (https://github.com/bitwalker/distillery) - https://github.com/elixir-lang/elixir/blob/v1.5/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.5/CHANGELOG.md) – CHANGELOG v1.5 - https://github.com/phoenixframework/phoenix/blob/v1.3/CHANGELOG.md (https://github.com/phoenixframework/phoenix/blob/v1.3/CHANGELOG.md) – Phoenix 1.3 released - https://trojansource.codes/ (https://trojansource.codes/) - https://hexdocs.pm/iex/IEx.Pry.html (https://hexdocs.pm/iex/IEx.Pry.html) - https://www.youtube.com/watch?v=p4uE-jTB_Uk (https://www.youtube.com/watch?v=p4uE-jTB_Uk) – The Feature That No One Knew About in Elixir 1.5 - José Valim - https://github.com/rrrene/credo (https://github.com/rrrene/credo) - https://github.com/elixir-lang/elixir/blob/v1.6/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.6/CHANGELOG.md) – CHANGELOG v1.6 - https://medium.com/@JakeBeckerCode/introducing-elixirls-the-elixir-language-server-d449bbbdfc01 (https://medium.com/@JakeBeckerCode/introducing-elixirls-the-elixir-language-server-d449bbbdfc01) - mix test --slowest 3

  • CMD+\ or CTRL+\ 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
  • https://erlef.org/news/ (https://erlef.org/news/) – The Erlang Ecosystem Foundation news 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)

View Details

We talk with Derrick Reimer about his product SavvyCal. He used Elixir as a solo dev to create a service that can take on an 800lb gorilla like Calendly. He shares what competitive advantages he feels he has both from Elixir but also in being more nimble. We also talk about creating a company as an independent, solo developer and how that can work. Derrick shares some tips and resources that were helpful for him on his journey. We feel the PETAL stack positions Elixir developers well for optionally taking that Indie path if desired. Check it out! Lots of nuggets here! Show Notes online - http://podcast.thinkingelixir.com/86 (http://podcast.thinkingelixir.com/86) Elixir Community News - https://twitter.com/josevalim/status/1488640181364273160 (https://twitter.com/josevalim/status/1488640181364273160) – Livebook Kino gets a new Youtube control feature - https://twitter.com/josevalim/status/1489234959592214531 (https://twitter.com/josevalim/status/1489234959592214531) – Only display LiveView topbar progress animation after a delay - https://github.com/phoenixframework/phoenixliveview/commit/22ac99b108a167c324182f22be369aeea9eff346 (https://github.com/phoenixframework/phoenix_live_view/commit/22ac99b108a167c324182f22be369aeea9eff346) – Commit showing the topbar changes to add delay - https://fly.io/phoenix-files/make-your-liveview-feel-faster/ (https://fly.io/phoenix-files/make-your-liveview-feel-faster/) – Mark's blog post about the topbar progress delay - https://twitter.com/josevalim/status/1489522409426325504 (https://twitter.com/josevalim/status/1489522409426325504) – Ecto minimal cheatsheet - https://twitter.com/innovation_code/status/1490729612892069889 (https://twitter.com/innovation_code/status/1490729612892069889) – Grisp2 boards are shipping - https://www.kickstarter.com/projects/peerstritzinger/grisp-2 (https://www.kickstarter.com/projects/peerstritzinger/grisp-2) – Grisp2 Kickstarter project - https://medium.com/opentelemetry/opentelemetry-erlang-elixir-javascript-and-ruby-v1-0-3a0c32e0add4 (https://medium.com/opentelemetry/opentelemetry-erlang-elixir-javascript-and-ruby-v1-0-3a0c32e0add4) – OpenTelemetry for Elixir/Erlang reached 1.0 - https://hex.pm/orgs/opentelemetry (https://hex.pm/orgs/opentelemetry) – OpenTelemetry group - https://www.germanvelasco.com/blog/starting-elixir-lunch (https://www.germanvelasco.com/blog/starting-elixir-lunch) – German Velasco is starting a remote Elixir lunch - https://github.com/fly-apps/live_beats (https://github.com/fly-apps/live_beats) – LiveBeats project works great as an example 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/derrickreimer (https://twitter.com/derrickreimer) - https://twitter.com/savvycal (https://twitter.com/savvycal) - https://savvycal.com/ (https://savvycal.com/) - https://twitter.com/frigidcode/status/1477656247772094467 (https://twitter.com/frigidcode/status/1477656247772094467) - https://artofproductpodcast.com/ (https://artofproductpodcast.com/) – Podcast Derrick co-hosts - https://www.drip.com/ (https://www.drip.com/) - https://github.com/whitfin/cachex (https://github.com/whitfin/cachex) - https://www.amazon.com/Lost-Founder-Painfully-Honest-Startup/dp/0735213321 (https://www.amazon.com/Lost-Founder-Painfully-Honest-Startup/dp/0735213321) - https://tinyseed.com/ (https://tinyseed.com/) - https://microconf.com/ (https://microconf.com/) - https://www.indiehackers.com/ (https://www.indiehackers.com/) - https://www.derrickreimer.com/books-for-founders (https://www.derrickreimer.com/books-for-founders) – List of books Derrick recommends Guest Information - https://twitter.com/derrickreimer (https://twitter.com/derrickreimer) – on Twitter - https://github.com/derrickreimer/ (https://github.com/derrickreimer/) – on Github - http://derrickreimer.com/ (http://derrickreimer.com/) – Blog - http://savvycal.com/ (http://savvycal.com/) – SavvyCal website 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)

View Details

We talk with Cocoa Xu about his PhD robotics project and his related Evision project that creates Elixir bindings to the OpenCV library. The project enables computer vision in Elixir much easier by building on existing projects. We learn about the kinds of features this enables and how it can target embedded devices as well. His goal of a clustered, collaborative, hoard of Elixir robots is terrifyingly fascinating! 😄

Show Notes online - http://podcast.thinkingelixir.com/85

Elixir Community News

  • https://github.com/livebook-dev/livebook/pull/948 – New feature added to Livebook draws red squiggly lines under syntax errors.
  • https://tecnoblog.net/noticias/2022/01/24/as-5-linguagens-de-programacao-mais-usadas-no-brasil-segundo-o-github/ – Elixir is the 5th most growing programming language in Brazil in 2021 on GitHub. Article in Portuguese.
  • https://pragprog.com/titles/liveview/programming-phoenix-liveview/ – Updated version of the book "Programming Phoenix LiveView"
  • https://twitter.com/akoutmos/status/1487545038632628245 – Inspired by episode 81 about "burrito", Alex Koutmos created a json terminal tool in Elixir
  • https://gist.github.com/akoutmos/f14e0f719b4efbee2526858b34869004 – Alex shared a Gist so people can do this themselves
  • https://github.com/elixir-lang/elixir/releases/tag/v1.13.2 – Elixir v1.13.2 with enhanced "mix format" support and more
  • https://github.com/feliperenan/heex_formatter – New alpha state library is a HEEx formatter
  • https://fly.io/blog/free-postgres/ – Hosting provider Fly.io announced free Postgres databases.

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

Discussion Resources

  • https://github.com/cocoa-xu/evision
  • https://twitter.com/brainlid/status/1470588461371568129
  • https://github.com/opencv/opencv
  • https://pypi.org/project/opencv-python/
  • https://github.com/cocoa-xu/evision/tree/main/examples – Usage examples that part of the repo
  • https://cocoa-xu.github.io/evision/ – Online docs at the moment
  • https://twitter.com/_uwu_cocoa/status/1466898968164679696
  • https://github.com/opencv/opencv – Open Source Computer Vision

Guest Information

  • https://twitter.com/_uwu_cocoa – on Twitter
  • https://github.com/cocoa-xu/ – on Github
  • https://cocoa-research.works/ – Blog

Find us online

  • Message the show - @ThinkingElixir
  • Email the show - show@thinkingelixir.com
  • Mark Ericksen - @brainlid
  • David Bernheisel - @bernheisel
  • Cade Ward - @cadebward

Sponsored By:

  • Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

View Details

We talk with Chris McCord about the LiveBeats project he created. It’s a high-quality, showcase, open source project that highlights new and powerful features in LiveView. LiveBeats is a social music playing application that challenges current ideas about what LiveView is able to do. It uses presence, new JS features, defines reusable Tailwind styled components, includes accessibility and more! An exciting project that people can actually use in addition to being a great community resource. We also get into what’s coming out in Phoenix 1.7 that may interest people getting ready to start a new project!

Show Notes online - http://podcast.thinkingelixir.com/84

Elixir Community News

  • https://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG – Livebook 0.5 released blog post
  • https://twitter.com/josevalim/status/1483907938590810118 – José Valim's Twitter thread announcing the release
  • https://twitter.com/josevalim/status/1484915718223286276 – Livebook future release will include BEAM memory display on the sidebar
  • https://github.com/mcrumm/live_upload_example/commit/8be00c0d451f94ad82860a9b85ab020092e2a8b7 – Michael Crumm shared his PR that updated the live_view_upload example to HEEx templates as an example
  • https://www.empex.co/mtn – Empex MTN is Elixir conference in Salt Lake City, UT on May 6, 2022
  • https://twitter.com/sorentwo/status/1478021043486928896 – Oban Pro feature makes it easy to get the result of an async job

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

Discussion Resources

  • https://fly.io/blog/livebeats/ – Blog post by Chris where he talks about the project.
  • https://github.com/fly-apps/live_beats – Source code for the project.
  • https://livebeats.fly.dev/ – Visit the running hosted app.
  • https://livebeats.fly.dev/signin
  • https://fly.io/phoenix-files/tailwind-standalone/
  • https://github.com/phoenixframework/tailwind
  • https://fly.io/phoenix-files/live-render-sticky-option/
  • https://github.com/petalframework/petal_components
  • https://milligram.io/
  • https://github.com/phoenixframework/phoenix/pull/4100
  • https://surface-ui.org/getting_started

Guest Information

  • https://twitter.com/chris_mccord – on Twitter
  • https://github.com/chrismccord – on Github
  • http://chrismccord.com/ – Blog
  • https://twitter.com/flydotio – Fly.io on Twitter

Find us online

  • Message the show - @ThinkingElixir
  • Email the show - show@thinkingelixir.com
  • Mark Ericksen - @brainlid
  • David Bernheisel - @bernheisel
  • Cade Ward - @cadebward

Sponsored By:

  • Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

View Details

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

Elixir Community News

  • 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 – 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/ – Jason library ported to Erlang
  • 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 – Neovim performance impact from tree-sitter regression
  • https://github.com/tree-sitter/tree-sitter/issues/1510 – Link to the tree-sitter issue
  • 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 – LambdaDays rescheduled dates are Thu, 28 Jul 2022 - Fri, 29 Jul 2022
  • https://github.com/livebook-dev/kino/issues/72 – Using Livebook for interviewing
  • https://podcast.thinkingelixir.com/75 – Our interview with Dave Lucia at SimpleBet

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

Discussion Resources

  • https://twitter.com/DNAutics/status/1425819709895806976
  • https://ziglang.org/
  • https://github.com/ityonemo/zigler
  • https://www.youtube.com/watch?v=lDfjdGva3NE&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=31 – Isaac's Elixir Conf 2021 Presentation about Zig
  • https://julialang.org/
  • https://www.ruby-lang.org/en/
  • https://llvm.org/
  • https://gcc.gnu.org/
  • https://andrewkelley.me/post/zig-cc-powerful-drop-in-replacement-gcc-clang.html
  • https://gohugo.io/
  • https://www.openapis.org/
  • https://www.merriam-webster.com/dictionary/apiarist
  • https://github.com/ityonemo/exonerate
  • https://hexdocs.pm/exonerate/Exonerate.html

Guest Information

  • https://twitter.com/DNAutics – on Twitter
  • https://github.com/ityonemo/ – on Github
  • https://www.youtube.com/channel/UCarZZW7eavljSdGRQx9kkSA/featured – Isaac's YouTube channel

Find us online

  • Message the show - @ThinkingElixir
  • Email the show - show@thinkingelixir.com
  • Mark Ericksen - @brainlid
  • David Bernheisel - @bernheisel
  • Cade Ward - @cadebward

Sponsored By:

  • Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

View Details

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

Elixir Community News

  • https://dashbit.co/blog/elixir-and-machine-learning-nx-v0.1 – Nx (Numerical Elixir) v0.1 released
  • https://twitter.com/peterlodewijk/status/1479838598790893571 – Project called Numerl is announced for Erlang.
  • 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 – Lambda Days conference moved to July 2022
  • 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 – IntelliJ Elixir plugin tweet announcement
  • 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 – Tweet threat about ExDoc v0.27 showing features
  • https://hexdocs.pm/nx/Nx.html – Nx library docs using the new ExDoc
  • https://twitter.com/brooklinjmyers/status/1480614054360018951 – Brooklin Myers announced he's joining DockYard to help create an Elixir Developer Bootcamp
  • https://www.elixirnewbie.com/ – Brooklin Myers Elixir Newbie Podcast

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

Discussion Resources

  • https://github.com/elixir-lang/elixir/blob/v1.1/CHANGELOG.md – Changelog for v1.1
  • 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 – Changelog for v1.2
  • 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 – Protocol consolidation
  • 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 – Mix escript install
  • mix test --stale
  • 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 – on Twitter
  • https://github.com/josevalim – on Github
  • https://dashbit.co/ – Dashbit website and blog

Find us online

  • Message the show - @ThinkingElixir
  • Email the show - show@thinkingelixir.com
  • Mark Ericksen - @brainlid
  • David Bernheisel - @bernheisel
  • Cade Ward - @cadebward

Sponsored By:

  • Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

View Details

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

Elixir Community News

  • https://github.com/elixir-lang/elixir/releases/tag/v1.13.1 – Elixir 1.13.1 released. Bug fixes.
  • https://github.com/BeaconCMS/beacon – BeaconCMS announced by Dockyard
  • https://twitter.com/1stAvenger/status/1474167882946957313 – Mike Binns talks about his work on BeaconCMS
  • https://github.com/cloveapp/notion_renderer – Steve Bussey released a Notion renderer for Phoenix
  • https://ziglang.org/download/0.9.0/release-notes.html – Zig release updates
  • https://twitter.com/wojtekmach/status/1477196958179680256 – Wojtek Mach gives context to the Zig release for Elixir
  • 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 – Nerves update announcement on Twitter
  • 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 or email at show@thinkingelixir.com

Discussion Resources

  • https://github.com/burrito-elixir/burrito
  • https://github.com/wojtekmach/elixir-run – Wojtek Mach's experiment
  • https://github.com/spawnfest/bakeware
  • https://github.com/bake-bake-bake/bakeware – Bakeware project
  • https://www.youtube.com/watch?v=y8-9yZlye30 – Quinn's talk
  • https://www.youtube.com/watch?v=gQb58bqwDOc – Digit's talk
  • https://www.synopsys.com/
  • https://hex.pm/packages/teex
  • https://github.com/elixir-lang/elixir_make
  • https://github.com/ndreynolds/ratatouille
  • https://github.com/nsf/termbox
  • https://ziglang.org/
  • https://llvm.org/
  • https://invisible-island.net/ncurses/

Guest Information

  • https://twitter.com/wilton_quinn – Quinn on Twitter
  • https://github.com/QuinnWilton/ – Quinn on Github
  • https://quinnwilton.com/ – Quinn's Site
  • https://twitter.com/doawoo – Digit on Twitter
  • https://github.com/doawoo – Digit on Github
  • https://puppy.surf – Digit's Site

Find us online

  • Message the show - @ThinkingElixir
  • Email the show - show@thinkingelixir.com
  • Mark Ericksen - @brainlid
  • David Bernheisel - @bernheisel
  • Cade Ward - @cadebward

Sponsored By:

  • Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

View Details

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

Elixir Community News

  • https://github.com/phoenixframework/tailwind – New Phoenix library makes adding TailwindCSS support easier
  • 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 – Alex Koutmos added Broadway support into PromEx
  • https://twitter.com/akoutmos/status/1473784677521633282 – Alex Koutmos tweet about it, shared a screenshot
  • https://hexdocs.pm/rebar3_ex_doc – Erlang projects can more easily publish documentation using ExDoc using a hex package called rebar3_ex_doc
  • 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 or email at show@thinkingelixir.com

Discussion Resources

  • https://github.com/elixir-waffle/waffle
  • https://curiosum.com/blog/how-upload-file-elixir-waffle
  • https://github.com/stavro/arc – Arc is the project that waffle forked from
  • https://github.com/elixir-waffle – Github organization with 3 waffle projects
  • https://github.com/stavro/arc
  • https://rubygems.org/gems/paperclip
  • https://rubygems.org/gems/carrierwave
  • https://en.wikipedia.org/wiki/Second-system_effect
  • https://elixircasts.io/file-uploads-with-waffle
  • https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676
  • https://notepad-plus-plus.org/
  • https://elixirforum.com/
  • https://github.com/achempion/alice – Text editor prototype written in Elixir
  • https://elixirforum.com/t/emacs-like-text-editor-in-elixir/44676 – Announcement and discussion of Alice on ElixirForum
  • https://www.twitch.tv/achempion – Boris' TwitchTV channel

Guest Information

  • https://github.com/achempion/ – on Github
  • https://achempion.com/ – Blog
  • https://www.twitch.tv/achempion – on Twitch
  • https://www.youtube.com/channel/UCGP7X21WMpxbq9QJP9PCGjQ – Youtube Channel

Find us online

  • Message the show - @ThinkingElixir
  • Email the show - show@thinkingelixir.com
  • Mark Ericksen - @brainlid
  • David Bernheisel - @bernheisel
  • Cade Ward - @cadebward

Sponsored By:

  • Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

View Details

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

Elixir Community News

  • https://twitter.com/josevalim/status/1472956310207533057 – José Valim concluded his Advent of Code live streaming.
  • https://www.twitch.tv/josevalim – Find them all on his Twitch Channel.
  • https://groups.google.com/g/elixir-lang-core/c/jesGwAl8E1s – New Elixir proposal for "for" comprehensions
  • https://gist.github.com/josevalim/fe6b0bcc728539a5adf9b2821bd4a0f5 – Github gist showing proposed change
  • https://twitter.com/guieevc/status/1002494428748140544 – Presentation picture about ~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 – The Machine Learning working group has worked on many projects this year. You can get involved.
  • https://twitter.com/sean_moriarity/status/1473017611994734593 – Dockyard sponsoring Sean Moriarity's work on Nx and Axon
  • 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 – Quinn Wilton's explanation on significance
  • https://github.com/michalmuskala/jason/releases/tag/v1.3.0 – Jason 1.3 released with new features
  • 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 or email at show@thinkingelixir.com

Discussion Resources

  • https://twitter.com/nathanwillson/status/1466389153503866892
  • https://gems.nathanwillson.com/ – Play with it online
  • https://github.com/nbw/gems – Source code
  • https://en.wikipedia.org/wiki/Yukihiro_Matsumoto
  • https://tonejs.github.io/
  • https://webassembly.org/ – WASM
  • https://www.ableton.com/en/
  • https://en.wikipedia.org/wiki/MIDI
  • https://webaudio.github.io/web-midi-api/
  • 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/ – The set of global regions that Fly.io supports
  • https://github.com/bitwalker/libcluster
  • https://twitter.com/gotbones – Bitwalker on Twitter
  • https://www.erlang.org/doc/man/pg.html

Guest Information

  • https://twitter.com/nathanwillson – on Twitter
  • https://github.com/nbw/ – on Github
  • https://nathanwillson.com – Blog
  • https://gems.nathanwillson.com – GEMS project running online

Find us online

  • Message the show - @ThinkingElixir
  • Email the show - show@thinkingelixir.com
  • Mark Ericksen - @brainlid
  • David Bernheisel - @bernheisel
  • Cade Ward - @cadebward

Sponsored By:

  • Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

View Details

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

Elixir Community News

  • https://www.twitch.tv/josevalim – José Valim still live streaming Advent of Code solutions
  • https://github.com/josevalim/aoc – Source code for his solutions.
  • 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 – Launch a new Elixir app on Fly.io in two commands! mix phx.new and fly launch
  • 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 – Fly.io LiveView dashboard added live streaming logs
  • 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 – Membrane Framework introducing BEAMchmark
  • https://twitter.com/ZachSDaniel1/status/1470512859629170688 – ElixirSense gets support for plugins
  • https://github.com/ash-project/ash – ElixirSense feature driven by Zach Daniel of the Ash Framework
  • 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/ – Happy Birthday Open Source Erlang! 23 years ago!

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

Discussion Resources

  • https://logflare.app
  • https://datastudio.google.com/u/0/reporting/1OiXkL1AOTJw4-dpudE1y_AGQc_mThGm-/page/kcvr?s=gIAFsUMbDS4 – When clicked “Backend Status (Elixir)”
  • https://github.com/Logflare/logflare_logger_backend – Elixir Logger backend
  • https://github.com/Logflare/logflare_erl – Erlang Logflare client
  • https://www.elastic.co/what-is/elk-stack
  • https://dev.splunk.com/enterprise/
  • https://vercel.com/
  • https://cloud.google.com/bigquery/
  • https://elixir-broadway.org/
  • https://hexdocs.pm/phoenix_pubsub/Phoenix.PubSub.html
  • https://www.loom.com/share/22ed1613d1f74c15b9beac88ee6705f9 – Supabase Logs & Logflare Endpoints
  • https://supabase.com/blog/2021/12/02/supabase-acquires-logflare – Supabase acquires Logflare

Guest Information

  • https://twitter.com/chasers – Chase on Twitter
  • https://github.com/Logflare/logflare – Logflare on Github
  • https://github.com/chasers – Chase on Github
  • https://logflare.app – Logflare website
  • https://supabase.com/blog – Supabase blog

Find us online

  • Message the show - @ThinkingElixir
  • Email the show - show@thinkingelixir.com
  • Mark Ericksen - @brainlid
  • David Bernheisel - @bernheisel
  • Cade Ward - @cadebward

Sponsored By:

  • Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

View Details

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

Elixir Community News

  • https://www.twitch.tv/josevalim – José Valim started the Advent of Code live streams on Twitch
  • https://github.com/josevalim/aoc/tree/main/2021 – Livebook solution source code
  • 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/_uwu_cocoa/status/1467078512293130243 – Computer vision in Livebook using OpenCV
  • https://github.com/cocoa-xu/evision – evision pulls OpenCV source code from GitHub, parse and automatically generates corresponding OpenCV-Elixir bindings.
  • 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/ – Elixir 1.13 released - blog post highlighting features
  • 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 – Angelika Tyborska updated her Elixir Enum Cheatsheet that visually explains what functions do.
  • https://angelika.me/elixir-enum-cheatsheet/#slide/3 – Angelika's update cheatsheet and the slide function
  • https://gleam.run/news/gleam-v0.18-released/ – Gleam v0.18 released
  • 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 – Livebook v0.4 was released
  • https://twitter.com/dorgan_/status/1467189972847452169 – The Sourceror library got a new release. V0.9.0.
  • http://podcast.thinkingelixir.com/54 – Our previous interview with Lucas San Román about Sourceror
  • https://github.com/supabase/supabase/tree/master/studio – Supabase recently open sourced their Dashboard.
  • https://thinkingelixir.fireside.fm/73 – Our previous interview with Paul Copplestone at Supabase
  • 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 or email at show@thinkingelixir.com

Discussion Resources

  • https://www.empex.co/mtn – EMPEX MTN - Salt Lake City, UT - May 6, 2022
  • https://www.youtube.com/channel/UCIYiFWyuEytDzyju6uXW40Q – YouTube Playlists for previous EMPEX Conferences
  • https://knock.app/
  • https://podcasts.apple.com/us/podcast/elixir-talk/id1298287048 – Elixir Talk podcast
  • https://knock.app/about
  • https://www.twilio.com/
  • https://sendgrid.com/
  • https://www.frame.io/
  • https://mux.com/
  • 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

Guest Information

  • https://twitter.com/cjbell_ – on Twitter
  • https://github.com/cjbell/ – on Github
  • https://twitter.com/empexco – Empex on Twitter

Find us online

  • Message the show - @ThinkingElixir
  • Email the show - show@thinkingelixir.com
  • Mark Ericksen - @brainlid
  • David Bernheisel - @bernheisel
  • Cade Ward - @cadebward

Sponsored By:

  • Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

View Details

We talk with host David Bernheisel about his Safe Ecto Migrations guide that was recently released. Intended as a resource for the community, it’s a 4-part series covering how Ecto migrations work, running migrations on production, provides a set of common-task recipes and strategies for migrating data in addition to DB structure. We discuss ideas around migrations like avoiding table locks on production, how to safely add DB check constraints, separating data migrations from structure changes, painful learning experiences and much more!

Show Notes online - http://podcast.thinkingelixir.com/76

Elixir Community News

  • https://github.com/elixir-nx/nx/pull/558 – Implement hooks and tokens for Nx
  • https://twitter.com/josevalim/status/1463239485685129216 – José Valim's explanation and excitement for the Nx PR
  • https://twitter.com/chris_mccord/status/1462851686352015361 – Chris McCord teased a fully accessible Tailwind UI styled dropdown component along with something he's working on.
  • https://twitter.com/josevalim/status/1463605416861081602 – José shares what Philip Sampaio is doing with R&D towards precompiled NIFs
  • https://twitter.com/philipsampaio/status/1463602239558270980 – Philip Sampaio is working on precompiled NIFs using Rustler
  • https://www.empex.co/mtn – Empex Mountain Conference - Held in Salt Lake City, Utah on May 6th 2022 - CFP is open
  • https://www.twitch.tv/josevalim – Advent of Code is getting started. Jose Valim will be live-coding solutions using Elixir on Twitch.

Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com

Discussion Resources

  • https://github.com/fly-apps/safe-ecto-migrations
  • https://fly.io/phoenix-files/safe-ecto-migrations/
  • https://fly.io/phoenix-files/
  • https://elixirmix.com/68 – ElixirMix - Contributing to the Elixir Community with David Bernheisel & Cory Schmitt
  • https://elixirmix.com/92 – ElixirMix - Managing Change with Ecto with David Bernheisel

Guest Information

  • https://twitter.com/bernheisel – on Twitter
  • https://github.com/dbernheisel – on Github
  • https://bernheisel.com/blog – Blog

Find us online

  • Message the show - @ThinkingElixir
  • Email the show - show@thinkingelixir.com
  • Mark Ericksen - @brainlid
  • David Bernheisel - @bernheisel
  • Cade Ward - @cadebward

Sponsored By:

  • Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

View Details

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

View Details

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

View Details

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

View Details

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

View Details

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

View Details

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

View Details

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

View Details

We talk with Niklas Begley about his Doctave service and the problems it's solving. From there we cover why they use Rust for a key piece of the service and how Elixir fits in. We cover tools like Rustler for integrating Elixir and Rust smoothly. We talk about business drivers, Nik's experience building a SaaS product using Elixir and more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/068-rust-and-elixir-with-nik-begley

View Details

We talk about ways we can all contribute to building a healthy Elixir community. The Elixir community is a welcoming, encouraging and helpful place and we want to help keep it that way! We talk about common problems facing maintainers, tips for engaging productively, the value of expressing appreciation, and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/067-building-a-healthy-community

View Details

We talk with Kai Wern Choong about his experience with tracing performance problems in production. We talk about what “tracing” means in a BEAM system, available tools like recon, great resources for learning how the tools work and general approaches for troubleshooting live production Elixir systems. Kai also shares his Livebook notebook setup for demonstrating tracing techniques in an interactive way.

Show Notes online - https://thinkingelixir.com/podcast-episodes/066-tracing-production-with-kai-wern-choong

View Details

We talk with Elixir Core Team Member Aleksei Magusev about how he got involved in Elixir, what it’s like being on the Core Team, some of his contributions, areas in Elixir that interest him, and his tips for learning a new programming language! He also shares some of his interests outside of computing. Meet Aleksei!

Show Notes online - https://thinkingelixir.com/podcast-episodes/065-meet-core-team-member-aleksei-magusev

View Details

We talk with Bram Verburg about an important root certificate expiring at the end of September and how this impacts your Elixir and Erlang projects! Bram helps explain where this IS and IS NOT a problem. He also explains the different update options available. We also get Bram’s security perspectives from his years of focused study and contributions in the Elixir and Erlang communities. A great resource for understanding the current certificate situation and for protecting your Elixir projects!

Show Notes online - https://thinkingelixir.com/podcast-episodes/064-otp-certificate-woes-with-bram-verburg

View Details

We talk with Peter Ullrich about his experience sending SMS messages from a Raspberry Pi Zero using Nerves. We cover what went well, what didn’t and get a glimpse into the current state of Nerves for a newbie when dealing with hardware. Peter also tried Livebook for Nerves and had a great experience with that. We discuss the challenges of hardware systems dealing with the “real world” but see how Elixir makes the process easier to model and think about.

Show Notes online - https://thinkingelixir.com/podcast-episodes/063-sms-texting-in-nerves-with-peter-ullrich

View Details

We talk with Chris McCord about his recent announcement that he’s moved to work at Fly.io! We cover what this means for the Phoenix project and ongoing Phoenix development work. He shares why he’s excited about the Fly platform which includes how it replaces his need for a CDN! We also talk about the new Phoenix 1.6 release and all the goodness coming there. This release includes the HEEX engine for validated HTML at compile time, making the auth generators official, a new mailer generator, and the move away from Webpack to esbuild. We go deeper on what the move to esbuild means for existing projects before hearing where Chris wants to put his focus next. We covered a lot, so buckle up!

Show Notes online - https://thinkingelixir.com/podcast-episodes/062-chris-mccord-joins-fly-io-and-phoenix-1-6

View Details

We cover the news then talk about the Brex announcement that they are shifting to a Kotlin-first strategy over Elixir. This reminds us of patterns we’ve seen in our careers and we reflect on what it means to us personally and professionally. We share our perspectives on Elixir, how it’s different from the languages we’ve used before and the unique value we get from it.

Show Notes online - https://thinkingelixir.com/podcast-episodes/061-elixirs-recent-brex-it

View Details

We talk with Marc-André Lafortune about reducing Elixir project compile times. On larger projects, when a single file like a view template is changed and over 100 files get recompiled, there is something wrong. Marc-André explains how he identified the problems in his project and contributed to Elixir’s mix xref tool making it easier for us to find those problems in our own projects! We cover how these tooling improvements were used to improve the upcoming Phoenix 1.6 and Elixir 1.13! An additional mix xref flag was added to run CI checks on our code to prevent accidentally adding code that slows our compile times.

Show Notes online - https://thinkingelixir.com/podcast-episodes/060-compile-faster-with-marc-andre-lafortune

View Details

We talk with Joel Kemp about his experience introducing Elixir at Spotify. We learn about the concurrency problems he had with the default stack and how that was solved with the BEAM. We talk about the inertia that larger companies have that make introducing any change harder. Joel compares the process to running a marathon and shares some tactics used to help build internal support and interest. Fascinating insight into a well known company and how Elixir is helping internally.

Show Notes online - https://thinkingelixir.com/podcast-episodes/059-how-elixir-came-to-spotify-with-joel-kemp

View Details

After covering the news we catch up on what Elixir things we've been thinking about and working on. Mark brings up using Livebook as a Business Intelligence tool for doing analysis of a running application's data. David brings up how to design safe data migrations in Elixir systems, examples from the Rails ecosystem and how he's thinking about that for Elixir.

Show Notes online - https://thinkingelixir.com/podcast-episodes/058-news-and-livebook-for-business-intelligence

View Details

We sat down with co-host Cade Ward to hear how he and his team tackled a problem of hosting live web chats with crowds of 120K+ users coming together for live events. On the show, we have talked with a couple guests with similar bursting high-load situations. Cade had been through it too so it was time to dig in and cover how this situation can be solved. We cover the different attempts and temporary solutions used and the final solution that has been working really well. In fact it works so well, during a recent event, the auto-scaling didn’t kick in and everything was still fine!

Show Notes online - https://thinkingelixir.com/podcast-episodes/057-scaling-live-chat-with-cade-ward

View Details

We talk with Kurt Mackey, founder at Fly.io, about what makes the Fly platform unique and why hosting Elixir applications there makes a lot of sense. They started out looking to make a better CDN for developers and this pushed them to try deploying Full Stack applications closer to users, not just the static assets! We learn about the tech behind the networking, how databases can be moved closer to users, and how LiveView is even more awesome when it is close to users. Kurt also shares what he sees as the future for databases as the industry continues to move into globally distributed applications.

Show Notes online - https://thinkingelixir.com/podcast-episodes/056-fly-ing-elixir-close-to-users-with-kurt-mackey

View Details

We talk with Philipp Schmieder about his experience creating a LiveView application for a political party’s convention and then watching the app blow up. We learn how he recovered, why it failed, and how he fixed it going forward. We also discuss some other application architecture ideas and how they might work. It’s a great post-mortem discussion where Philipp shares his wisdom so others learn from the mistakes. After experiencing all this, find out why he’s still bullish on LiveView and Elixir!

Show Notes online - https://thinkingelixir.com/podcast-episodes/055-learning-from-failure-with-philipp-schmieder

View Details

We talk with Lucas San Román about his library Sourceror and how it was created to solve some AST parsing limitations. The Elixir parser discards code comments, so it can’t be used for re-writing Elixir code when refactoring. IDE’s often include more advanced refactoring tools and the ability to provide that requires a smarter parser. Sourceror keeps the comments while also providing advanced features like a Zipper API to more easily navigate around the source tree while inserting and removing nodes. Learn what Sourceror can do and what it can enable for future Elixir tools!

Show Notes online - https://thinkingelixir.com/podcast-episodes/054-ast-parsing-using-sourceror-with-lucas-san-roman

View Details

We talk with Ilya Averyanov about how the SOLID principles, typically associated with OOP, can apply to Elixir. We talk about Ilya's blog post where he applied these principles to his Github project and how that helped in PR discussions. We also talk about testing, architecture, and more.

Show Notes online - https://thinkingelixir.com/podcast-episodes/053-solid-elixir-with-ilya-averyanov

View Details

We take a deeper dive with Nathan Long into IOLists in Elixir. We cover what they are, how they work, the power they have when concatenating strings, and how they are used in Phoenix and Logger. We even talk about improper lists and why they exist. And no, it isn’t a bug. We then talk about PostgreSQL features like materialized views, triggers, and using denormalized tables for solving complicated caching situations. Nathan shares some tips for when to use them and provides some cautions worth hearing.

Show Notes online - https://thinkingelixir.com/podcast-episodes/052-iolist-and-postgres-with-nathan-long

View Details

We talk with Alex Loukissas about using Phoenix sockets to provide live auction systems. We comment on the situation of flash-mob-like users coming to a system and needing to handle high traffic volumes for shorter durations. We talk about how the Horde library helps solve fun distributed clustering problems, we cover observability tools, how and why companies should support open source development through sponsorships and more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/051-live-auctions-with-alex-loukissas

View Details

We talk with Angelika Tyborska about the history of exercism.io, her involvement, the issues addressed in v2 and what's new and cool in the soon to be released v3. We cover the Elixir track, her work as a maintainer, the journey of a student and how people can help as mentors. We also hear about the "fun" she had creating a maze generator and more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/050-exercism-io-and-elixir-with-angelika-tyborska

View Details

Maciej Kaszubowski returns to talk about how read models can help modularize our systems. There is a focus on background job systems and how they fit in our modular designs. We cover push vs pull based systems and which is more maintainable. Maciej also shares his approach to learning and understanding a new Elixir library and more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/049-pushing-for-modularity-with-maciej-kaszubowski

View Details

We talk with Sheharyar Naseer about Ecto's feature "association defaults" and how they work. We learn how they even support defining a function that gets called during your changeset operations which can be used to ensure multi-tenancy IDs get populated correctly. We learn more about Slab, talk about Single Table Inheritance designs and how we feel about them. We also talk about wrapping the Repo module for fun and profit!

Show Notes online - https://thinkingelixir.com/podcast-episodes/048-ecto-associations-with-sheharyar-naseer

View Details

We talk with Kamil Skowron about his Youtube channel that walks people through building a crypto-currency trading bot in Elixir. We learn how that led him to start a free online book sharing that content. He covers what people will learn from the process, his goal of helping people see a larger working Elixir system, and his experience writing the book. A fun chat!

Show Notes online - https://thinkingelixir.com/podcast-episodes/047-crypto-trading-in-elixir-with-kamil-skowron

View Details

We talk with Jonatan Kłosko, the coder behind Livebook, to learn how it works, how the collaborative feature was done, what you can do with it, what you shouldn't do with it, some unusual ways people are using it, and more! We can’t help but talk about all the fun and cool ways it can be abused and how it's finding exciting uses outside of machine learning. A great discussion with lots of insights.

Show Notes online - https://thinkingelixir.com/podcast-episodes/046-livebook-with-jonatan-klosko

View Details

We talk with Michał Buszkiewicz about Junior Developers in the Elixir community. We share tips for Juniors both early in their careers but also more experienced developers coming new to Elixir. We talk about the University vs Bootcamp approaches and what you want to focus on coming from either side. We further discuss how we as employers can support and encourage juniors. A lot of great resources shared!

Show Notes online - https://thinkingelixir.com/podcast-episodes/045-junior-devs-with-michal-buszkiewicz

View Details

We talk with Sasha Fonseca about Elixir's data types behind the scenes. We learn about binary leaks, discuss memory usage, performance considerations, what boxed values are and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/044-elixir-data-types-with-sasha-fonseca

View Details

We talk with Marcin Lewandowski about Membrane Framework. We learn what it is, the project's goals, how people are using it and how it can solve the speed-to-market problem when streaming multimedia. We cover WebRTC, radio, industry challenges, why you want to deploy it to your own infrastructure, why startups fail and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/043-membrane-with-marcin-lewandowski

View Details

We talk with Velina Petrova about a blog post she wrote showing how a "designer dreamed up" feature was delivered using LiveView and Alpine.js. She shares how she added the LiveView feature to a non-LiveView page demonstrating a great strategy for slowly moving a project in the direction you want to go without stopping to re-write. We also talk about blogging, the value of sharing and putting yourself out there. We all share some tips we've found helpful when creating content. A fun discussion with some great tips and tools shared!

Show Notes online - https://thinkingelixir.com/podcast-episodes/042-liveview-autocomplete-and-blogging-with-velina-petrova

View Details

We talk with Mrinal Wadhwa about Ockam.io, the project and the company. They are taking on the ambitious goal of building an open protocol through Elixir and Rust libraries to enable secure and trusted IoT platforms. We learn about recurring problems that the IoT industry faces and how they are seeking to solve them differently. A very informative and interesting discussion!

Show Notes online - https://thinkingelixir.com/podcast-episodes/041-secure-iot-systems-using-ockam-with-mrinal-wadhwa

View Details

We talk about the mental models we use for writing our Elixir code and for thinking about our Elixir systems (starting at 5:46). We cover transformations, plug, and Mark's "Workshop Model" (starting at 23:45). We also talk about LiveView, (starting at 31:20) how we approach it today, mistakes we've both made and seen. A fun discussion! We want to continue the discussion with you over on ElixirForum. Check the show notes for links to those topics!

Show Notes online - https://thinkingelixir.com/podcast-episodes/040-mental-models-for-elixir-and-liveview

View Details

Wojtek Mach returns and talks about the new Mix.install/2 feature coming in Elixir 1.12. We learn about some other features coming that will help script authors. We talk about OTP 24 and when we can expect 1.12 to be released, ExDocs support for Erlang libraries, and more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/039-mix-install-and-exdocs-for-erlang-with-wojtek-mach

View Details

Saša Jurić shares how the team at Very Big Things is building maintainable Elixir code. This ranges from the development processes to code design and organization. He takes some "radical" positions and challenges conventions on a mission to find what actually works well. We talk about his library Boundary and how it helps enforce API designs. He talks about the "Junk Drawer Pattern" and how code analysis helps identify lines of separation for refactoring. A thought provoking and fun discussion!

Show Notes online - https://thinkingelixir.com/podcast-episodes/038-maintainable-elixir-with-sasa-juric

View Details

After covering the news, we share a live recording of the show from the Lambda Days conference. It was a lot of fun! We covered topics like learning and teaching Elixir, functional programming, strengths of Elixir over Erlang, the developer tooling, why Elixir is awesome even when not building distributed systems, and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/037-lambda-days-conference-and-elixir

View Details

Alexandre Minette shares his adventures with LiveView as he builds a personal finance tracking application. We cover his use of hooks to integrate Javascript libraries that give him the UX he wants. He shares some tips and resources for finding Javascript libraries that work well with LiveView. Alex pushes browser locale data up to the server to customize rendering dates and times for a fun and different approach. We also get his perspective on using Flutter for Mobile development and where he thinks it fits with web technologies like LiveView.

Show Notes online - https://thinkingelixir.com/podcast-episodes/036-using-liveview-and-hooks-with-alex-minette

View Details

Tyler Young from X-Plane talks with us about how he added a new MMO feature to the popular flight simulator using Elixir. He shares some behind the scenes information on how it was created and how it’s been working in production. We learn about the single modest server that supports all the mobile users right now. I loved hearing how Tyler found working with Elixir to be super productive. He took on a major new feature that he expected to take over a year but was able to deliver it in less than half the time. He did all the Elixir work himself and was new to it!

Show Notes online - https://thinkingelixir.com/podcast-episodes/035-x-planes-elixir-mmo-with-tyler-young

View Details

José Valim visits and finally publicly reveals what Project Nx is! He and others have been working on it for 3 months and he's finally ready to unveil it. José will speak more about it at the LambdaDays conference, demonstrating it with code and announcing the release and availability of the OpenSource code. This is an exciting development that brings Elixir into areas it hasn't been used before. We also talk about what this means for Elixir and the community going forward. A must listen!

Show Notes online - https://thinkingelixir.com/podcast-episodes/034-jose-valim-reveals-project-nx

View Details

We talk with Allen Wyma about a Postgres PubSub feature and how it plays nice with Elixir. We dispel the idea that you should always use Phoenix PubSub just because it's there and we cover the value of learning what's built-in to tools like the postgrex library. Allen shares how Postgres PubSub elegantly solved a problem for him and he gives tips for using it. We also talk about teaching Elixir through Allen's YouTube videos and teaching in person with his Teach Me Code efforts.

Show Notes online - https://thinkingelixir.com/podcast-episodes/033-postgres-pubsub-and-elixir-with-allen-wyma

View Details

We talk with Allan MacGregor about implementing the Circuit Breaker pattern in Elixir and compare that to just using a job library. We get into a fun discussion about design patterns in Elixir and designing for failure. Allan is creating a project called Site Guardian using the PETAL stack and shares his experiences with it and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/032-circuit-breaker-and-elixir-patterns-with-allan-macgregor

View Details

We talk with Oleg Tarasenko and Tze Yiing about crawling the web using Elixir. Oleg created the crawly project to help solve this problem and Tze Yiing joined him as a contributor and maintainer. We cover how Elixir is well suited to orchestrate crawling, how to deal with login pages, understanding the legal concerns, building a codeless scraper and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/031-crawling-the-web-using-elixir-with-oleg-tarasenko-and-tze-yiing

View Details

We talk with Devon Estes, the creator of a new Elixir mutation testing library called Muzak. Devon joins us to explain what mutation testing is and how it can help development teams in organizations move faster and with greater confidence. We cover when a project can benefit from it, the challenges of offering a PRO version of a library, where Muzak is going in the future, and more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/030-mutation-testing-using-muzak-with-devon-estes

View Details

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 - https://thinkingelixir.com/podcast-episodes/029-running-jobs-using-oban-with-parker-selbert

View Details

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 - https://thinkingelixir.com/podcast-episodes/028-depviz-and-elixirls-with-jason-axelson

View Details

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 - https://thinkingelixir.com/podcast-episodes/027-ash-framework-with-zach-daniel

View Details

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 - https://thinkingelixir.com/podcast-episodes/026-elixir-in-higher-ed-with-jonathan-allen

View Details

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!

Show Notes online - https://thinkingelixir.com/podcast-episodes/025-improving-developer-experience-with-marlus-saraiva

View Details

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 - https://thinkingelixir.com/podcast-episodes/024-liveview-uploads-with-chris-mccord

View Details

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 - https://thinkingelixir.com/podcast-episodes/023-gleam-and-static-types-with-louis-pilfold

View Details

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 - https://thinkingelixir.com/podcast-episodes/022-running-migrations-in-production-with-patryk-bak

View Details

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 - https://thinkingelixir.com/podcast-episodes/021-tailwind-css-alpine-js-and-liveview-with-patrick-thompson

View Details

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 - https://thinkingelixir.com/podcast-episodes/020-liveview-v-livewire-alpine-js-with-caleb-porzio

View Details

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 - https://thinkingelixir.com/podcast-episodes/019-elixir-and-art-with-milada-majakova

View Details

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 - https://thinkingelixir.com/podcast-episodes/018-tdd-and-phoenix-with-german-velasco

View Details

We cover the news then talk with Lukas Larsson and John Högberg to learn about the new BeamAsm project that brings a JIT compiler to Erlang OTP and Elixir. This is a very exciting development for all Beam languages and they break down for us what it is, how it works, how it impacts us as Elixir developers, when to expect it, and they share insights into developing OTP. An episode you don't want to miss!

Show Notes online - https://thinkingelixir.com/podcast-episodes/017-jit-compiler-for-beam-with-lukas-larsson-and-john-hogberg/

View Details

We cover the news then talk with Quinn Wilton about Gleam, a static typed language on the BEAM and why Elixir devs should care about it. We learn about her Chip8 emulator that renders game ROMs to LiveView, what dynamic security analysis of web applications can look like today, static typing, library recommendations and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/016-gleam-games-and-types-with-quinn-wilton/

View Details

We cover the news then talk with Hugo Baraúna, the guy behind Elixir Radar, to get the inside scoop. Would you like to increase the chances of your blog post being featured by Elixir Radar? Hugo shares how! We also discuss his observations of Elixir adoption in companies, better understanding our own community, sustainability in OpenSource, his efforts to fund his time on Elixir Radar, and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/015-inside-elixir-radar-with-hugo-barauna/

View Details

Huge batch of new then we talk with Ricardo Garcia Vega about how he paired a Phoenix application with no database Repo to an Airtable backend to quickly solve a problem but without compromising on speed or reliability. Includes great discussion of ETS tables, GenServers for syncing a caching, LiveView for live updates, links to great resources, a github repo for doing it yourself and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/014-liveview-and-airtable-with-ricardo-garcia-vega/

View Details

We talk with Jesse Herrick about creating a video chat app using WebRTC and Phoenix LiveView. We cover the WebRTC protocol, how Phoenix helps, JS hooks, pushing events from the server and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/013-video-chat-using-liveview-with-jesse-herrick/

View Details

We catch up with Connor Rigby and learn about his recent Flutter work for Nerves. We take this opportunity to get his perspective on when to choose NIFs or Ports for native integrations, how to make NIFs more portable, get a recommendation for multimedia processing and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/012-all-a-flutter-over-nifs-and-ports-with-connor-rigby/

View Details

Learning about some new features coming in Ecto 3.5 from Mike Binns. Mike explains Ecto.Enum, what a ParameterizedType is, the new "redact" option on fields and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/

View Details

News and discussion about why the talk of "Frontend vs Backend" is wrong, Single Page Apps, seeing the business value of LiveView, and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/010-frontend-vs-backend-and-business-value-of-liveview/

View Details

Decomposing models based on lifecycle with Maciej Kaszubowski. He shares tips on finding the lines, how DDD can help, ideas for modular designs, simple ways to start a PubSub architecture, avoiding "donkey code" and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/009-decomposing-models-with-maciej-kaszubowski/

View Details

We discuss career development as programmers, how COVID may change things, our dev setups including editors, resources, asdf, docker, and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/008-careers-and-dev-environments/

View Details

We talk with Miguel Palhas about lessons learned while working with background jobs in production systems. He shares some tips he's learned through experience. We share other mistakes made and what we learn from them. We cover background job options, choosing tech based on the team you have, IEx tips to remind yourself you're on production, and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/007-background-jobs-with-miguel-palhaus/

Elixir Community News

https://hexdocs.pm/telemetry_registry/TelemetryRegistry.html - TelemetryRegistry https://dashbit.co/blog/homemade-analytics-with-ecto-and-elixir - Homemade Analytics with Ecto and Elixir by Jose Valim https://github.com/lucaong/cubdb - CubDB https://github.com/supersimple/devito - Devito link shortener https://twitter.com/gigcityelixir/status/1285597147744874500 - GigCityElixir Conference was officially cancelled https://2020.elixirconf.com/ - ElixirConf 2020 tickets are on sale and will be held virtually on September 3-4

Do you know some Elixir news we don't? Tell us at @ThinkingElixir

Discussion Resources

https://blog.appsignal.com/2020/06/24/best-practices-for-background-jobs-in-elixir.html http://subvisual.com/ https://utrust.com/ http://erlang.org/doc/man/gen_statem.html https://hex.pm/packages/gen_stage https://hex.pm/packages/broadway https://hex.pm/packages/quantum https://hex.pm/packages/exq https://github.com/h4cc/awesome-elixir#queue https://hexdocs.pm/iex/IEx.html#configure/1 https://twitter.com/Alchemy__Conf - Subvisual's Portugal Elixir conf Twitter account https://twitter.com/naps62 - Miguel on Twitter https://github.com/naps62 - Miguel on Github https://naps62.com/ - Miguel's blog https://subvisual.com/blog/ - Subvisual blog where you can find his writing

Find us online

Message the show - @ThinkingElixir Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - Github

View Details

FontAwesome, the internet's most popular icon toolkit, uses Elixir behind the scenes. We talk with Rob Madole to learn how they got there and Rob shares insights to what goes on behind-the-scenes. We cover how they teach Elixir to their team, Rob shares helpful resources, tips on giving good code reviews, pairing, how to find great talent, adding in OTP later, and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/006-elixir-at-fontawesome-with-rob-madole/

Elixir Community News

https://2020.elixirconf.com/ - ElixirConf 2020 Tickets On Sale - September 3-4. https://github.com/subvisual/dictator - Dictator 1.0 released. Dictator is an authorization library that uses Plug https://www.iotevolutionworld.com/newsroom/articles/446036-winners-the-2020-iot-evolution-product-the-year.htm - Nerves won IoT Product of the Year for NervesHub https://dalgona.github.io/Serum/ - Serum 1.5 released. Serum is a static site generator written in Elixir

Do you know some Elixir news we don't? Tell us at @ThinkingElixir

Interview Resources

https://fontawesome.com/ https://www.kickstarter.com/projects/232193852/font-awesome-5/ - FontAwesome 5 Kickstarter https://twitter.com/robmadole/status/1278055974519988224 - Rob shared heat map graph measured in micro seconds https://fontawesome.com/6 - FontAwesome 6 announced https://cdn.fontawesome.com/ - Old CDN version https://blog.fontawesome.com/introducing-font-awesome-kits/ - FontAwesome Kits product https://www.linkedin.com/in/davegandy/ - Dave Gandy: FontAwesome founder https://www.linkedin.com/company/fort-awesome/ - FontAwesome on LinkedIn https://www.tiobe.com/tiobe-index/ - TIOBE index of popular languages https://exercism.io/ https://sentry.io/welcome/ https://prometheus.io/docs/prometheus/latest/getting_started/

https://twitter.com/robmadole - Rob Madole on Twitter https://github.com/robmadole - Rob Madole on GitHub https://twitter.com/fontawesome - FontAwesome Twitter account

Learning Elixir? Pattern matching is a big foundational piece. This FREE course helps you get that "super power" feeling and helps you "get it" faster and more completely. I'm giving this away because I want everyone to have access to it.

https://thinkingelixir.com/available-courses/pattern-matching/

Find us online

Message the show - @ThinkingElixir Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - Github

View Details

We talk with Ricardo Trindade about learning Elixir and GraphQL. We discuss learning on personal interest projects, GraphQL vs REST, executing Ruby or Python from Elixir, helpful learning resources and much more!

Show Notes online - https://thinkingelixir.com/podcast-episodes/005-learning-elixir-with-ricardo-trindade/

View Details

ElixirConf US 2020 was announced! This will be our first virtual one. We talk with the organizer Dr. Jim Freeze to get the behind the scenes information on how it will work. We cover the current challenges facing conferences, how do you replicate the "hallway track", submitting topics, what they are looking for this year, how going virtual changes things, and much more!

https://thinkingelixir.com/podcast-episodes/004-elixirconf-2020-with-jim-freeze/ - Show Notes

Elixir Community News

https://github.com/elixir-lang/elixir/issues/9884 - a new config file is being proposed for Elixir https://github.com/elixir-lang/elixir/releases/tag/v1.10.4 - Elixir 1.10.4 bug fix release https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md - Follow-up on Elixir 1.11 feature "Compiler checks for Application Boundaries" https://elixirsurvey.typeform.com/to/yYmJv1 - Take the Elixir Ecosystem Survey if you haven't yet

Interview Resources

https://2020.elixirconf.com/ - ElixirConf US 2020 http://elixirconf.mx/ - ElixirConf MX - Mexico http://elixirconf.eu/ - ElixirConf EU - Europe https://fukuokaex.fun/ - ElixirConf JP - Japan https://www.elixirconf.la/ - ElixirConf LA - Latin America in Colombia https://twitter.com/jimfreeze - Jim Freeze on Twitter https://twitter.com/ElixirConf - ElixirConf Twitter account https://www.facebook.com/elixirconf/ - ElixirConf Facebook page

Find us online

Message the show - @ThinkingElixir Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - Github

View Details

Elixir 1.11 is shaping up to be a huge release with a number of "big deal" features. We are joined by Wojtek Mach to help us understand the significance of some of the new features. These include an improved recompilation process, when alias is preferred over import, improved compiler checks for structs, Erlang help docs in IEx, and more!

https://thinkingelixir.com/podcast-episodes/003-elixir-1-11-preview-with-wojtek-mach/ - Show Notes

Elixir Community News

https://github.com/elixir-lsp/elixir-ls - ElixirLS 0.5.0 released with improved autocomplete https://www.tddphoenix.com/work-in-progress/ - German Velesco published a WIP book on TDD for Elixir https://elixir-lang.org/blog/2020/06/23/growing-with-elixir-at-brex/ - Elixir's website is going to start publishing case studies. The first one is on Brex. https://github.com/aesmail/kaffy - Kaffy provides a quick way of spinning up an admin portal to manage your resources. Works with Phoenix contexts. https://2020.elixirconf.com/ - ElixirConf US 2020 Announced and CFP. Tickets on sale soon. Will be a virtual conference.

Interview Resources

https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md https://dashbit.co/blog/speeding-up-re-compilation-of-elixir-projects - Understanding the recompilation problem. https://dashbit.co/blog/rewriting-imports-to-aliases-with-compilation-tracers - Wojtek's blog post on re-writing imports to aliases. https://twitter.com/josevalim/status/1276082352448581635 - Jose sharing compilation improvements. https://www.youtube.com/watch?v=kX6inmSF78c - Changelog podcast testing out LiveDashboard: "Let's take Phoenix LiveDashboard for a spin!" https://github.com/phoenixframework/phoenix_live_dashboard/ - Phoenix LiveDashboard https://bytepack.io/ - Where Wojtek has been spending his time recently https://dashbit.co/ - Dashbit https://twitter.com/wojtekmach - Wojtek Mach on Twitter https://github.com/wojtekmach - Wojtek Mach on Github

Additional Resources

https://thinkingelixir.com/elixir-in-vs-code/ - Elixir in VS Code. Getting your dev environment setup. https://thinkingelixir.com/elixir-in-the-type-system-quadrant/ - Understand what it means that Elixir is a Strong Dynamic language. https://thinkingelixir.com/install-elixir-using-asdf/ - Get started with ASDF. Try out the Elixir master branch!

Find us online

Message the show - @ThinkingElixir Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - Github

View Details

REST Controllers vs GraphQL. You've probably heard of GraphQL but maybe you haven't played with it yet. We talk with Ben Wilson, co-creator of Absinthe, a GraphQL library for Elixir and the book Craft GraphQL APIs in Elixir with Absinthe to get a better idea of how REST and GraphQL compare.

In this episode we discuss benefits of GraphQL, familiarity of REST, making requests over channels, getting versioning benefits, aggregating disparate data, reduced payload sizes, some of the challenges, the impact of macros on Absinthe, and much more!

Show Notes

Elixir Community News

New Book: Testing Elixir by Andrea Leopardi and Jeffrey Matthias Elixir Ecosystem Survey 2020 - Write in the ThinkingElixir Podcast! ElixirForum announced a new discussion platform for the Elixir/Erlang communities Apple WWDC, new processors moving to ARM. What does that mean for Elixir development?

Interview Resources

hexdocs.pm/absinthe/overview.html Interview on Elixir Fountain ElixirConf 2015 - Streams, External Services, and OTP ElixirConf 2016 - No REST for the Wicked. Building a GraphQL ElixirConf 2017 - Live APIs with GraphQL Subscriptions The Big Elixir 2018 - Trapped By Our Tools Ben Wilson - @benwilson512 - on Github CargoSense - @cargosense

Follow-up article: https://thinkingelixir.com/rest-vs-graphql-for-an-api/

Find us online

Message the show - @ThinkingElixir Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - Github

View Details

Welcome to the Thinking Elixir Podcast! My name is Mark Ericksen. This is our first official episode together. We cover the community news and introduce ourselves. Subscribe in your favorite podcast player and join us! Show Notes

Elixir Community News

bytepack.io elixirtalk.com/episodes - Episode #165 - Interview with José Valim getoban.pro github.com/phoenixframework/phoenix_live_dashboard/pull/136 github.com/phoenixframework/phoenix_live_view/issues/809 github.com/dashbitco/nimble_publisher dashbit.co/blog/welcome-to-our-blog-how-it-was-made immutable-js.github.io/immutable-js

Find us online

Message the show - @ThinkingElixir Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - Github

View Details

Welcome to the Thinking Elixir Podcast! My name is Mark Ericksen. This is just to announce the launching of the new show. The Thinking Elixir podcast is a weekly show where we talk about the Elixir programming language and the community around it.