Winamp Logo
Thinking Elixir Podcast Cover
Thinking Elixir Podcast Profile

Thinking Elixir Podcast

English, Education, 1 seasons, 179 episodes, 5 days 11 hours 51 minutes
About
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.
Episode Artwork

179: Future of AI with Elixir?

In the latest episode, we delve into the rapidly evolving AI ecosystem and its implications for us as Elixir developers, highlighting the potential hazards of relying on proprietary services like OpenAI and the benefits of self-hosted, open-source AI models. We touch on the Elixir LangChain library, how Elixir's position of running our own AI models strengthens us, and the governance and financial risks of depending on a single AI provider. Tune in for why these topics matter and how they shape the future of development in the context of Elixir, plus the holiday season's impact on our show schedule, and more! Show Notes online - http://podcast.thinkingelixir.com/179 (http://podcast.thinkingelixir.com/179) Elixir Community News - https://twitter.com/chris_mccord/status/1724861258548052109 (https://twitter.com/chris_mccord/status/1724861258548052109?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord teased a new visual on Twitter resembling a colorful flame logo with the text
28/11/202333 minutes 50 seconds
Episode Artwork

178: Safe Ecto Migrations and AI Updates

In this episode, we revisit the Safe Ecto Migrations guide and get an update on improvements. We also discuss the role and importance of OpenSource AI models. We cover updates in the Elixir LangChain library, the advantages of self-hosted AI models like Mistral, and learning how to run Bumblebee on Fly.io GPUs. Tune in for an insightful blend of database best practices and the cutting-edge of AI in Elixir, plus more! Show Notes online - http://podcast.thinkingelixir.com/178 (http://podcast.thinkingelixir.com/178) Elixir Community News - https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY (https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY?utm_source=thinkingelixir&utm_medium=shownotes) – Playlist of 44+ ElixirConf US talks now available on YouTube. - https://www.youtube.com/watch?v=eCnfdHtgAN4&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=39 (https://www.youtube.com/watch?v=eCnfdHtgAN4&list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY&index=39?utm_sourc
21/11/202329 minutes 54 seconds
Episode Artwork

177: Thinking Elixir News

This week's news highlights Discord's deep-dive into how they've scaled their servers to support millions of concurrent users, leveraging Elixir's power. We cover how the Oban notifier has evolved to include Phoenix.PubSub and Redis integration, allowing more flexibility for your job processing needs. LiveView Native's tutorial experience looks promising to make mobile development smoother and more intuitive. Plus, we cover the Livebook PR merge upgrading to the Bandit library and more! Show Notes online - http://podcast.thinkingelixir.com/177 (http://podcast.thinkingelixir.com/177) Elixir Community News - https://discord.com/blog/maxjourney-pushing-discords-limits-with-a-million-plus-online-users-in-a-single-server (https://discord.com/blog/maxjourney-pushing-discords-limits-with-a-million-plus-online-users-in-a-single-server?utm_source=thinkingelixir&utm_medium=shownotes) – Discord blog post detailing the scaling of individual Discord servers and the technical challenges involved. -
14/11/202313 minutes
Episode Artwork

176: Thinking Elixir News

In the latest episode, we explore the release of Elixir v1.16.0-rc.0 which brings compiler performance improvements, code snippets in diagnostics, and enhanced documentation. Understand the perf enhancements and get a grip on the enriching changes in Elixir docs, including novel sections on anti-patterns and a built-in cheatsheet for the Enum module. We also discuss the launch of Lexical LS 0.4.0 and FlameOn v0.6.0 with enhanced features, the potential integration of JSON support into OTP, and updates on LiveView Native and Bumblebee's new addition, the Zephyr 7B LLM model. Stay tuned for insights on the Req library through Wojtek Mach's ElixirConf video, the versatility of Elixir and Phoenix and how they can “do it all”, a wrap-up of the online coding competition, SpawnFest, and more! Show Notes online - http://podcast.thinkingelixir.com/176 (http://podcast.thinkingelixir.com/176) Elixir Community News - https://elixirforum.com/t/elixir-v1-16-0-rc-0-released/59386 (https://elixirforum
07/11/202320 minutes 47 seconds
Episode Artwork

175: Thinking Elixir News

In this episode, we kick off with the major release of Bandit 1.0, an Elixir substitute for Cowboy, that's making an impact with its performance. We move on to the Elixir compiler's dev experience improvements in the upcoming Elixir v1.16. We then transition to talk about the various Language Server alternatives available, how their features compare, and the newly announced Erlang Language Server at CodeBEAM Europe. We talk about the newly added support of the Mistral LLM with the Bumblebee library and why this is interesting, the introduction of Permit - an authorization library for Phoenix apps, and more! Show Notes online - http://podcast.thinkingelixir.com/175 (http://podcast.thinkingelixir.com/175) Elixir Community News - https://twitter.com/ryanrwinchester/status/1715129566421831878 (https://twitter.com/ryanrwinchester/status/1715129566421831878?utm_source=thinkingelixir&utm_medium=shownotes) – Announcement about Bandit 1.0 release. - https://podcast.thinkingelixir.com/128 (https
31/10/202320 minutes 11 seconds
Episode Artwork

174: DockYard's BeaconCMS

The Elixir community has a new OpenSource CMS thanks to DockYard and Leandro Pereira! We talk with Leandro to better understand what the Beacon project is and what it can do. It's built using Phoenix LiveView and can be deployed standalone or as part of an existing Elixir Phoenix application. The Admin features include the ability for non-developers to edit content and immediately deploy changes without re-deploying the app. We talk about how BeaconCMS is positioned against Wordpress and static sites and where the greatest benefits are. A feature in development is the HEEx template editor which promises to be a very exciting tool for non-developers. Learn along with us! Show Notes online - http://podcast.thinkingelixir.com/174 (http://podcast.thinkingelixir.com/174) Elixir Community News - https://twitter.com/chris_mccord/status/1713894354962534808 (https://twitter.com/chris_mccord/status/1713894354962534808?utm_source=thinkingelixir&utm_medium=shownotes) – LiveView optimized DOM patch
24/10/202354 minutes 14 seconds
Episode Artwork

173: Web App Security Best Practices and Sobelow

We delve into the tricky world of cybersecurity with our guest, Michael Lubas. We touch on the widely-discussed 23andMe data breach, discussing what went wrong and how it applies to Elixir apps. A significant part of our talk is centered around the informative guide by the EEF Security Working Group called “Web Application Security Best Practices for BEAM languages.” An essential tool featured in our discussion is Sobelow, a security-focused static code analysis tool invaluable in warding off potential security breaches. We wrap up the conversation by discussing the practical application of these tools, using Paraxial.io's vulnerable-by-design “Potion Shop” app as a case study to run Sobelow and practice fixing issues. Join us for an enlightening discussion packed full of important insights! Show Notes online - http://podcast.thinkingelixir.com/173 (http://podcast.thinkingelixir.com/173) Elixir Community News - https://github.com/phoenixframework/phoenixliveview/pull/2845 (https://gith
17/10/202347 minutes 26 seconds
Episode Artwork

172: Thinking Elixir News

The latest news features a compelling blog post on the Dashbit blog focusing on the advances in Machine Learning with Elixir, intriguing tips on how to get the most out of ExDocs for offline browsing, and using a new Phoenix LiveView 0.20.x feature. Additionally, a transition story from Serverless to Elixir, resulting in significant cost savings, got attention and was shared by “Prime Reacts”, further spreading Elixir awareness. With more exciting announcements around ElixirConf 2023 Videos and the opening of proposals for CodeBEAM America 2024 and more! Show Notes online - http://podcast.thinkingelixir.com/172 (http://podcast.thinkingelixir.com/172) Elixir Community News - https://twitter.com/josevalim/status/1709168365816700979 (https://twitter.com/josevalim/status/1709168365816700979?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim's Tweet about the new "Machine learning roundup" post on the Dashbit blog. - https://dashbit.co/blog/elixir-and-machine-learning-q3-roundup (
10/10/202312 minutes 28 seconds
Episode Artwork

171: Thinking Elixir News

News includes José Valim's blog post about Elixir's "strong arrows" that expands on his keynote, the release of LiveView 0.20.0 with its myriad of updates and improvements, and a sneak peek into the upcoming Livebook features with a new "Authentication" section. Additionally, Wojtek Mach shares a success story using beammachine.cloud for a quick Erlang check, Sundi Myint shares a tip for 404 pages in LiveView when URLs are tweaked, and Lionel Aimerie demonstrates how to integrate Chart.js into Elixir Phoenix for visual impact in LiveView. All these, along with newly released ElixirConf videos, the upcoming SpawnFest contest, and more! Show Notes online - http://podcast.thinkingelixir.com/171 (http://podcast.thinkingelixir.com/171) Elixir Community News - https://elixir-lang.org/blog/2023/09/20/strong-arrows-gradual-typing/ (https://elixir-lang.org/blog/2023/09/20/strong-arrows-gradual-typing/?utm_source=thinkingelixir&utm_medium=shownotes) – Jose Valim's "Strong arrows - a new approach
03/10/202313 minutes 42 seconds
Episode Artwork

170: Thinking Elixir News

News this week includes the release of ElixirConf 2023 video playlist featuring keynote videos, a guide on Web Application Security Best Practices for BEAM languages from the EEF Security Working Group, the release of NextLS v0.12 with exciting new features, and a new library to integrate the JavaScript all-in-one toolkit, Bun with Phoenix. A new LangChain library makes it easy to integrate Elixir applications with an LLM like ChatGPT. Regarding the open source community, we discuss the major update in the Lodash JS project, the latest PostgreSQL 16 release, and a noteworthy article from ZigLang on bounties potentially damaging open source projects, and more! Show Notes online - http://podcast.thinkingelixir.com/170 (http://podcast.thinkingelixir.com/170) Elixir Community News - https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY (https://www.youtube.com/playlist?list=PLqj39LCvnOWbHaZldxw_g02RaTQ4vQ1eY?utm_source=thinkingelixir&utm_medium=shownotes) – ElixirConf 20
26/09/202320 minutes 13 seconds
Episode Artwork

169: Thinking Elixir News

News covers the conclusion of ElixirConf US 2023 with key highlights being Chris McCord's keynote on improved Phoenix debugging tools, and Jose Valim's keynote introducing the "Strong Arrows" concept for handling dynamic types. Looking forward, the next ElixirConf will take place in Lisbon, EU in April 2024, followed by ElixirConf US 2024 at SeaWorld. Alex Koutmos points us towards a valuable resource on Erlang.org about efficiencies and performance myths, and a handy blog post walks you through customizing Phoenix generators, and more! Show Notes online - http://podcast.thinkingelixir.com/169 (http://podcast.thinkingelixir.com/169) Elixir Community News - https://twitter.com/TylerAYoung/status/1699415514936672440 (https://twitter.com/TylerAYoung/status/1699415514936672440?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord's opening keynote at ElixirConf US 2023 focused on improved Phoenix debugging tools. - LiveViewNative, with almost all SwiftUI components and styling mod
19/09/202316 minutes 21 seconds
Episode Artwork

168: Thinking Elixir News

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.co
12/09/202311 minutes 54 seconds
Episode Artwork

167: Customizing mix phx.new?

We've all run "mix phx.new", but have you ever thought to customize what that does? We talk with Victor Björklund who explains how we can create customized Phoenix project generators and why we might want to. We also discuss customizing the phoenix generators for our already generated projects. We explore the idea of supporting 3rd-party maintained generators and what that might look like. A fun discussion sure to “generate” ideas for your project! Show Notes online - http://podcast.thinkingelixir.com/167 (http://podcast.thinkingelixir.com/167) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.15.5 (https://github.com/elixir-lang/elixir/releases/tag/v1.15.5?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir 1.15.5 bug fix release - https://pdx.social/@kenichi/110934002380304132 (https://pdx.social/@kenichi/110934002380304132?utm_source=thinkingelixir&utm_medium=shownotes) – Livebook code cells getting Vim and Emacs support - https://pragprog.com/titles
05/09/202352 minutes 45 seconds
Episode Artwork

166: Filtering, ordering and pagination via Flop

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. A 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 s
29/08/202350 minutes 22 seconds
Episode Artwork

165: Thinking Elixir News

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-mi
22/08/202313 minutes 9 seconds
Episode Artwork

164: Thinking Elixir News

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 Mo
15/08/20237 minutes 58 seconds
Episode Artwork

163: Job Queues using Oban with Parker Selbert

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
08/08/202355 minutes 52 seconds
Episode Artwork

162: Elixir to WebAssembly with Orb

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 b
01/08/202350 minutes 4 seconds
Episode Artwork

161: Lexical LS and Elixir Dev UX

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.
25/07/202357 minutes 56 seconds
Episode Artwork

160: LiveView Async Pattern and Admin Tools

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:/
18/07/202354 minutes 49 seconds
Episode Artwork

159: Langchain with Elixir and Safe Ecto Migrations

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
11/07/202349 minutes 39 seconds
Episode Artwork

158: From Ruby to Elixir with Steve Bussey

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
04/07/202357 minutes 21 seconds
Episode Artwork

157: Adding Dialyzer Late in the Game

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/e
27/06/202353 minutes 37 seconds
Episode Artwork

156: React to LiveView for Performance

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
20/06/202345 minutes 8 seconds
Episode Artwork

155: Thinking Elixir News

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/bl
13/06/20239 minutes 15 seconds
Episode Artwork

154: Serving Up AI with Sean Moriarity

AI topics are all the rage right now, so we team up with Sean Moriarity to unpack what's going on and what it means for Elixir. Sean talks about Nx and his insights on the timing of Elixir's readiness for the public AI shift. He explains some of the Python frustrations that Elixir can alleviate and he shares tips on putting a PoC ML solution into a production Elixir app. Recently, Sean added LLaMa support to Bumblebee and he explains the background for the OpenSource Meta LLM people have been playing with and more! Turns out there's a lot to be excited about for AI and Elixir! Show Notes online - http://podcast.thinkingelixir.com/154 (http://podcast.thinkingelixir.com/154) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.1 (https://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.1?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir 1.15.0-rc.1 - https://github.com/elixir-lang/elixir/releases/tag/v1.14.5 (https://github.com/elixir-lang/eli
06/06/202350 minutes 55 seconds
Episode Artwork

153: Elixir Tools and Language Servers

Language servers are an important part of modern developer tooling. Mitch Hanberg has made this his new focus with gen_lsp, a generic language server behaviour that he then implemented a Credo language server on top of. Yes, that's right, Credo! We learn what that means and what his new elixir-tools Github organization is intended to do. Listen to Mich share his vision for what Elixir dev tools could be like! We get an update on his Temple project, an alternative to Phoenix templates, we learn about an existing Elixir formatter plugin that may reformat code more to your liking and more! Show Notes online - http://podcast.thinkingelixir.com/153 (http://podcast.thinkingelixir.com/153) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.0 (https://github.com/elixir-lang/elixir/releases/tag/v1.15.0-rc.0?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir 1.15-rc.0 - https://groups.google.com/g/elixir-lang-core/c/CjY7W9xvu80 (https://groups.google.com/
30/05/202356 minutes 11 seconds
Episode Artwork

152: Rust and Elixir Play Great Together

Rust is a popular lower level language and the community has created a number of libraries to solve different problems. We talk with Jason Stiebs, a Phoenix Core Team member, about how Elixir and Rust can play well together. Jason wrote an article about how he leveraged an image processing library available in Rust by using the Elixir Rustler package. We talk about how Rustler works through NIFs, and we learn how easy using Rustler has become. It's great to understand that we have a powerful escape hatch like Rustler for those times we need it. We also get Jason’s insights into the Phoenix project and talk about the importance of improving the developer experience when a LiveView crashes and more! Show Notes online - http://podcast.thinkingelixir.com/152 (http://podcast.thinkingelixir.com/152) Elixir Community News - https://www.erlang.org/news/164 (https://www.erlang.org/news/164?utm_source=thinkingelixir&utm_medium=shownotes) – Erlang OTP 26 Final was released - https://www.erlang.or
23/05/202350 minutes 15 seconds
Episode Artwork

151: Peeking inside the Livebook

Recently Livebook had its first launch week. We met with Jonatan Kłosko, the developer behind most of the exciting new features, to learn what some of these additions are, how they actually work and what's coming with the new Teams feature. Jonatan shares some of his favorite unsung features and where the new apps ability may go in the future. Livebook is an important community project and it's fun getting a deeper look inside! Show Notes online - http://podcast.thinkingelixir.com/151 (http://podcast.thinkingelixir.com/151) Elixir Community News - https://changelog.com/podcast/538 (https://changelog.com/podcast/538?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim was on the Changelog podcast talking about the Livebook release week. - https://twitter.com/josevalim/status/1653838129306935301 (https://twitter.com/josevalim/status/1653838129306935301?utm_source=thinkingelixir&utm_medium=shownotes) – José sharing his podcast interview on Twitter - https://twitter.com/bigcodeproj
16/05/202343 minutes 26 seconds
Episode Artwork

150: Thinking Elixir News

News covers Chris McCord's keynote speech on LiveView 1.0. We cover the EEF's final election results, latest from the LiveView Native space, ex_cldr updates for localizing our apps, an OTP patch release, and more! Show Notes online - http://podcast.thinkingelixir.com/150 (http://podcast.thinkingelixir.com/150) Elixir Community News - https://www.youtube.com/watch?v=FADQAnq0RpA&t=408s (https://www.youtube.com/watch?v=FADQAnq0RpA&t=408s?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord's keynote from ElixirConf EU - https://erlef.org/blog/eef/election-2023-revote-results (https://erlef.org/blog/eef/election-2023-revote-results?utm_source=thinkingelixir&utm_medium=shownotes) – EEF final election results - https://twitter.com/bcardarella/status/1651266755443015681 (https://twitter.com/bcardarella/status/1651266755443015681?utm_source=thinkingelixir&utm_medium=shownotes) – LiveView Native has a new SwiftUI VSCode plugin with code completion and documentation access - https://gi
09/05/202313 minutes 13 seconds
Episode Artwork

149: Elixir's new Unified Logger

Hauleth (Łukasz Jan Niemier) takes us deeper into the Elixir and Erlang loggers. He recently closed a 3.5 year old bug on the ElixirLang Github project by unifying the Elixir logger with the logger that Erlang got in OTP 21. We touch on the history, why it took so long, what we should think of the new logging levels, and what the original goals were that he set out to achieve. We also get an introduction to the new logging filters and handlers along with some peeks into future Erlang logging features that may still be yet to come in Elixir! Show Notes online - http://podcast.thinkingelixir.com/149 (http://podcast.thinkingelixir.com/149) Elixir Community News - https://podcast.thinkingelixir.com/73 (https://podcast.thinkingelixir.com/73?utm_source=thinkingelixir&utm_medium=shownotes) – Previous interview with Paul Copplestone about Elixir and Supabase - https://twitter.com/kiwicopple/status/1646918873445195783 (https://twitter.com/kiwicopple/status/1646918873445195783?utm_source=thinkin
02/05/202354 minutes 27 seconds
Episode Artwork

148: Security Scanning our Apps with Sobelow

We go deeper on the Sobelow library, a security-focused static analysis tool for Elixir and Phoenix apps. We talk with Griffin Byatt, the creator, and Holden Oullette, the new maintainer. We learn how and why the project was created, how it works, what it can and can't do, and how to use it in CI pipelines for continuous scanning. Sobelow is a cornerstone project in the community that checks a critical box for certification requirements which means we get to use Elixir when it might otherwise be a hard sell. Join us as we learn more about the project and the people behind it! Show Notes online - http://podcast.thinkingelixir.com/148 (http://podcast.thinkingelixir.com/148) Elixir Community News - https://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2 (https://news.livebook.dev/hubs-and-secret-management---launch-week-1---day-3-3tMaJ2?utm_source=thinkingelixir&utm_medium=shownotes) – Livebook Launch Week - Day 3 - Hubs, secrets, teams, authentication - https:
25/04/202356 minutes 7 seconds
Episode Artwork

147: Thinking Elixir News

Day 1 and 2 of Livebook's first launch week announcements, a new JsonSchema compiler named Exonerate, Ecto 3.10.0 brings changeset improvements for LiveView, the Image library can now skew and unskew images using Nx, KnockLabs released the oneanddone library for idempotent APIs, and more! Show Notes online - http://podcast.thinkingelixir.com/147 (http://podcast.thinkingelixir.com/147) Elixir Community News - https://twitter.com/josevalim/status/1644035841080143872 (https://twitter.com/josevalim/status/1644035841080143872?utm_source=thinkingelixir&utm_medium=shownotes) – Livebook's first “launch week” is going on at the time of this recording. - https://twitter.com/josevalim/status/1645453335615483908 (https://twitter.com/josevalim/status/1645453335615483908?utm_source=thinkingelixir&utm_medium=shownotes) – Day 1 - show how to deploy notebooks as applications plus other QoL improvements arriving in Livebook v0.9 - https://news.livebook.dev/deploy-notebooks-as-apps-quality-of-life-upgrad
18/04/202318 minutes 41 seconds
Episode Artwork

146: Thinking Elixir News

News includes Elixir 1.14.4 release and what's in it, the EEF's election is re-run and why, a new ML library Scholar was released and what it's for, a Sobelow update, a post about building your own static site generator with Phoenix, a post creating a Slack-like app with LiveView and streams, and more! Show Notes online - http://podcast.thinkingelixir.com/146 (http://podcast.thinkingelixir.com/146) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.14.4 (https://github.com/elixir-lang/elixir/releases/tag/v1.14.4?utm_source=thinkingelixir&utm_medium=shownotes) – Elixir 1.14.4 released - https://erlef.org/blog/eef/election-2023-revote (https://erlef.org/blog/eef/election-2023-revote?utm_source=thinkingelixir&utm_medium=shownotes) – EEF board election re-vote to correct a procedural issue. - https://twitter.com/josevalim/status/1641137386124988418 (https://twitter.com/josevalim/status/1641137386124988418?utm_source=thinkingelixir&utm_medium=shownotes) – José Val
11/04/20237 minutes 14 seconds
Episode Artwork

145: Thinking Elixir News

News covers the EEF election results, a new Livebook 0.9 release, Docker reverses directions, how Github spilled the secret beans, full text search with a new Haystack lib, how intentionally vulnerable Phoenix apps are educational, the timescale hex package grows up a little, and more! Show Notes online - http://podcast.thinkingelixir.com/145 (http://podcast.thinkingelixir.com/145) Elixir Community News - https://erlef.org/blog/eef/election-2023-results (https://erlef.org/blog/eef/election-2023-results?utm_source=thinkingelixir&utm_medium=shownotes) – New Erlang Ecosystem Foundation members - https://news.livebook.dev/announcing-livebook-0.9-2tiuLC (https://news.livebook.dev/announcing-livebook-0.9-2tiuLC?utm_source=thinkingelixir&utm_medium=shownotes) – Livebook 0.9 was released and has a short accompanying blog post. - https://www.docker.com/blog/no-longer-sunsetting-the-free-team-plan/ (https://www.docker.com/blog/no-longer-sunsetting-the-free-team-plan/?utm_source=thinkingelixir&ut
04/04/202312 minutes 38 seconds
Episode Artwork

144: Thinking Elixir News

A collection of ML stories, fixing an 8-year old LiveView bug, Docker drama, speeding up Dialyzer in CI, a new Credo release and more! Show Notes online - http://podcast.thinkingelixir.com/144 (http://podcast.thinkingelixir.com/144) Elixir Community News - https://www.phoenixframework.org/blog/whisper-speech-to-text-phoenix (https://www.phoenixframework.org/blog/whisper-speech-to-text-phoenix?utm_source=thinkingelixir&utm_medium=shownotes) – Chris McCord made a video showing how quickly he can add audio transcription to the open-source LiveBeats application. - https://fly.io/blog/livebeats/ (https://fly.io/blog/livebeats/?utm_source=thinkingelixir&utm_medium=shownotes) – LiveBeats blog post with link to the project - https://www.youtube.com/watch?v=OsxGB6MbA8o (https://www.youtube.com/watch?v=OsxGB6MbA8o?utm_source=thinkingelixir&utm_medium=shownotes) – Warsaw meetup was recorded where Hans Josephsen showed using “Object detection in Elixir with Axon” in a Livebook. - https://twitter.c
28/03/202313 minutes 43 seconds
Episode Artwork

143: Thinking Elixir News

A new minor LiveView release, a new Nerves focused Elixir case study was published, a post about audio transcriptions using Bumblebee and another about using Tailscale to cluster Elixir apps across cloud providers. ElixirConf US was announced, nimble_options reaches 1.0 and more! Show Notes online - http://podcast.thinkingelixir.com/143 (http://podcast.thinkingelixir.com/143) Elixir Community News - https://github.com/phoenixframework/phoenixliveview/blob/v0.18.17/CHANGELOG.md#01817-2023-03-09 (https://github.com/phoenixframework/phoenix_live_view/blob/v0.18.17/CHANGELOG.md#01817-2023-03-09?utm_source=thinkingelixir&utm_medium=shownotes) – Phoenix LiveView minor update 0.18.17 released - https://elixir-lang.org/blog/2023/03/09/embedded-and-cloud-elixir-at-sparkmeter/ (https://elixir-lang.org/blog/2023/03/09/embedded-and-cloud-elixir-at-sparkmeter/?utm_source=thinkingelixir&utm_medium=shownotes) – New Case Study was added to the ElixirLang website. - https://twitter.com/elixirlang/statu
21/03/202313 minutes 15 seconds
Episode Artwork

142: Orion for Distributed Tracing in Production

Orion is an interesting library created by Thomas Depierre that makes it easy to run dynamic distributed tracing in your app on production! It includes a LiveView UI for visualizing the performance and running multiple traces simultaneously. We talk with Thomas to learn more about the history, the inspirations, how it works, why it's safe to run in production, how to get performance insights, and more! Show Notes online - http://podcast.thinkingelixir.com/142 (http://podcast.thinkingelixir.com/142) Elixir Community News - https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md#171-2023-03-02 (https://github.com/phoenixframework/phoenix/blob/main/CHANGELOG.md#171-2023-03-02?utm_source=thinkingelixir&utm_medium=shownotes) – Phoenix 1.7.1 released with enhancement to phx.new - https://elixirstream.dev/gendiff/phx_new/EEEFA23CF29B825D3F84B0E3B3978F62 (https://elixirstream.dev/gendiff/phx_new/EEEFA23CF29B825D3F84B0E3B3978F62?utm_source=thinkingelixir&utm_medium=shownotes) – Diff
14/03/202353 minutes 49 seconds
Episode Artwork

141: Network Programming with Elixir and Andrea Leopardi

We talk with Andrea Leopardi, Elixir core team member, author, and recent Protohacker celebrity! We wanted to learn more about his dbg work that outputs boolean expression info and about his experience using Elixir to solve the Protohacker networking challenges. He shares how that work parlayed into creating an Elixir networking book for PragProg. He teases what he might be working next and more! Show Notes online - http://podcast.thinkingelixir.com/141 (http://podcast.thinkingelixir.com/141) Elixir Community News - https://phoenixframework.org/blog/phoenix-1.7-final-released (https://phoenixframework.org/blog/phoenix-1.7-final-released?utm_source=thinkingelixir&utm_medium=shownotes) – Phoenix 1.7.0 "final" released! - https://gist.github.com/chrismccord/00a6ea2a96bc57df0cce526bd20af8a7 (https://gist.github.com/chrismccord/00a6ea2a96bc57df0cce526bd20af8a7?utm_source=thinkingelixir&utm_medium=shownotes) – Step-by-step upgrade guide - https://elixirstream.dev/gendiff/phx_new/A93EFEDC8E8E
07/03/202355 minutes 55 seconds
Episode Artwork

140: Thinking Elixir News

Progress report for LiveView Native, Livebook announced an integration with Hugging Face, Andrea Leopardi concludes his series of Protohacker challenge videos, new Phoenix 1.7.0 RCs 3 & 4 released, 3.5 year old issue is solved that unifies Elixir and Erlang loggers, and more! Show Notes online - http://podcast.thinkingelixir.com/140 (http://podcast.thinkingelixir.com/140) Elixir Community News - https://twitter.com/bcardarella/status/1625582226783064065 (https://twitter.com/bcardarella/status/1625582226783064065?utm_source=thinkingelixir&utm_medium=shownotes) – LiveView Native SwiftUI Color Picker - https://github.com/liveviewnative/liveview-client-swiftui/pull/181 (https://github.com/liveviewnative/liveview-client-swiftui/pull/181?utm_source=thinkingelixir&utm_medium=shownotes) – Color Picker PR - https://github.com/liveviewnative/liveview-client-swiftui/pull/174 (https://github.com/liveviewnative/liveview-client-swiftui/pull/174?utm_source=thinkingelixir&utm_medium=shownotes) – LiveV
28/02/202313 minutes 28 seconds
Episode Artwork

139: Thinking Elixir News

New Phoenix LiveView 0.18.12 release includes a new “streams” feature as well as other improvements. Andrea Leopardi released another Protohackers video, AppSignal adds Oban support, Orion library brings nifty distributed tracing UI, José does an interview with Exercism, Gleam gets added to Exercism, EMPEX NYC is back, and more! Show Notes online - http://podcast.thinkingelixir.com/139 (http://podcast.thinkingelixir.com/139) Elixir Community News - https://github.com/phoenixframework/phoenixliveview/blob/master/CHANGELOG.md#01812-2023-02-10 (https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md#01812-2023-02-10?utm_source=thinkingelixir&utm_medium=shownotes) – LiveView release 0.18.12 & 0.18.13 - new Streams feature - https://github.com/phoenixframework/phoenixliveview/pull/2423/files (https://github.com/phoenixframework/phoenix_live_view/pull/2423/files?utm_source=thinkingelixir&utm_medium=shownotes) – PR that introduces streams for efficiently handling large
21/02/202314 minutes 16 seconds
Episode Artwork

138: Thinking Elixir News

News-only episode covers the new Phoenix.Template project, upcoming Nx work for Elixir using multiple GPUs, benefits of Elixir as seen by new people learning it, integrating the Trix JS WYSIWYG editor with LiveView, a new service called "Code Code Ship" that aims to make commercial Hex packages a thing in the Elixir space, and more! Show Notes online - http://podcast.thinkingelixir.com/138 (http://podcast.thinkingelixir.com/138) Elixir Community News - https://twitter.com/TheErlef/status/1620482168219738116 (https://twitter.com/TheErlef/status/1620482168219738116?utm_source=thinkingelixir&utm_medium=shownotes) – José Valim updated Phoenix.Template to include an implementation of the embedtemplates/2 macro - https://github.com/phoenixframework/phoenix_template/commit/d6098a7f647911f68149196c7ec19c9fba935a85 (https://github.com/phoenixframework/phoenix_template/commit/d6098a7f647911f68149196c7ec19c9fba935a85?utm_source=thinkingelixir&utm_medium=shownotes) – The commit - https://culttt.co
14/02/20238 minutes 36 seconds
Episode Artwork

137: Upgrading to Phoenix 1.7

After covering the week's news, we talk about upgrading our apps to Phoenix 1.7.0 and what the experience is like. We include tips and resources that we found helpful and talk about the backward compatibility of the project and what that means for both personal projects and working teams. Show Notes online - http://podcast.thinkingelixir.com/137 (http://podcast.thinkingelixir.com/137) Elixir Community News - https://github.com/elixir-nx/bumblebee/pull/107 (https://github.com/elixir-nx/bumblebee/pull/107?utm_source=thinkingelixir&utm_medium=shownotes) – Coming soon - Whisper model and speech-to-text serving - https://twitter.com/sean_moriarity/status/1618031468831461376 (https://twitter.com/sean_moriarity/status/1618031468831461376?utm_source=thinkingelixir&utm_medium=shownotes) - https://news.livebook.dev/what-s-new-in-livebook-0.8.1-NSbeg (https://news.livebook.dev/what-s-new-in-livebook-0.8.1-NSbeg?utm_source=thinkingelixir&utm_medium=shownotes) – LiveBook 0.8.1 - https://twitter.com
07/02/202336 minutes 57 seconds
Episode Artwork

136: Elixir around the Bonfire

The "fediverse" has become a hot topic of late. Fortunately, Mayel de Boniol joined to explain what federated means, what ActivityPub is, and more. Mayel is more than just knowledgeable in this area, he created Bonfire Networks as well! It's written in Elixir and is a framework people can use to build their own federated servers to meet their specific needs, be that for tweet-like messages, meetup coordination, collaborative task lists or your own custom extensions. Being written in Elixir and OpenSource, he explains a number of libraries that can help those of us not even building a social app at all! Show Notes online - http://podcast.thinkingelixir.com/136 (http://podcast.thinkingelixir.com/136) Elixir Community News - https://twitter.com/fhunleth/status/1615869044665597952 (https://twitter.com/fhunleth/status/1615869044665597952?utm_source=thinkingelixir&utm_medium=shownotes) – Interesting benchmark about Elixir/Erlang startup times - https://twitter.com/wojtekmach/status/161543357
31/01/202349 minutes 34 seconds
Episode Artwork

135: Thinking Elixir News

News-only episode covers some overlooked new Livebook features, Mint support added to Elixir GRPC, Phoenix Live Storybook is getting visual comparisons between versions, LiveView Native progress updates, the Circle CI breach and more! Show Notes online - http://podcast.thinkingelixir.com/135 (http://podcast.thinkingelixir.com/135) Elixir Community News - https://news.livebook.dev/whats-new-in-livebook-0.8-4gQiEE (https://news.livebook.dev/whats-new-in-livebook-0.8-4gQiEE) – The Livebook v0.8 release was overshadowed by Bumblebee, but there's a lot to take note of in Livebook itself. - https://twitter.com/livebookdev/status/1613529263902162946 (https://twitter.com/livebookdev/status/1613529263902162946) – Tweet thread of Livebook release highlights - https://genserver.social/notice/ARhZ8jEivs1kSzbxKK (https://genserver.social/notice/ARhZ8jEivs1kSzbxKK) – Nx update includes a new “lazy_transfers” feature - https://github.com/elixir-grpc/grpc/pull/272 (https://github.com/elixir-grpc/grpc/
24/01/202320 minutes 16 seconds
Episode Artwork

134: Inside the Security Working Group

We get a glimpse into the EEF's Security Working Group with Bram Verburg. We learn about existing resources available to the community and we get hints of work underway for the future. Bram shares some cool security tips and insights as well! Show Notes online - http://podcast.thinkingelixir.com/134 (http://podcast.thinkingelixir.com/134) Elixir Community News - http://example.com/ (http://example.com/) – Example website - https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md (https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md) – New release candidate for Phoenix! 1.7.0-rc.1 - https://github.com/phoenixframework/phoenixliveview/blob/master/CHANGELOG.md (https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md) – New minor Phoenix LiveView releases - https://twitter.com/whatyouhide/status/1610675036108771328 (https://twitter.com/whatyouhide/status/1610675036108771328) – Andrea Leopardi published his second video where he works throu
17/01/202354 minutes 28 seconds
Episode Artwork

133: Winning the ML Prise

We talk with Philip Brown who started Prise in Jan 2022 using Elixir, Axon and Nx to apply machine learning to project management. He shares what he's accomplished as a one-person dev team and how Elixir enabled him to develop more rapidly. He shares how, with no ML academic training, he learned as he went and developed and trained his own models that classify and prioritize people's tasks spread across multiple systems! A fun and empowering discussion! Show Notes online - http://podcast.thinkingelixir.com/133 (http://podcast.thinkingelixir.com/133) Elixir Community News - https://twitter.com/whatyouhide/status/1609914819511222273 (https://twitter.com/whatyouhide/status/1609914819511222273) – Andrea Leopardi has started a video series solving networking problems from protohackers.com - https://protohackers.com/ (https://protohackers.com/) - https://twitter.com/livebookdev/status/1608127539196882944 (https://twitter.com/livebookdev/status/1608127539196882944) – A Smart cell for playing
10/01/202343 minutes 53 seconds
Episode Artwork

132: Embed Friendly Alternative to LiveView?

LiveView isn't always the right answer. Chris Nelson created LiveState to enable embedding custom HTML components in other websites and connect over Phoenix channels to keep UI state on the server! LiveState takes an interesting approach that tries to keep many of the benefits of LiveView but apply it to situations like custom components in static sites hosted by other people. Chris explains how it works and what problems it solves. Check it out! Show Notes online - http://podcast.thinkingelixir.com/132 (http://podcast.thinkingelixir.com/132) Elixir Community News - Happy New Year! Welcome to 2023! - https://elixir-lang.org/blog/2022/12/22/cheatsheets-and-8-other-features-in-exdoc-that-improve-the-developer-experience/ (https://elixir-lang.org/blog/2022/12/22/cheatsheets-and-8-other-features-in-exdoc-that-improve-the-developer-experience/) – ElixirLang blog post highlighting some ExDoc features - https://twitter.com/hugobarauna/status/1605283803668221952 (https://twitter.com/hugobaraun
03/01/202344 minutes 38 seconds
Episode Artwork

131: Start Securing Elixir and Phoenix

Securing our apps is our responsibility as developers. We are the custodians and the guardians of our user's data. We met up again with Michael Lubas to discuss some lesser known community security resources and helpful tips to get us started with securing our Elixir and Phoenix applications! Show Notes online - http://podcast.thinkingelixir.com/131 (http://podcast.thinkingelixir.com/131) Elixir Community News - https://erlangforums.com/t/otp-25-2-released/2166 (https://erlangforums.com/t/otp-25-2-released/2166) – Erlang/OTP 25.2 is the second maintenance patch package for OTP 25, with mostly bug fixes as well as improvements. - https://twitter.com/livebookdev/status/1603787699458113539 (https://twitter.com/livebookdev/status/1603787699458113539) – HuggingFace announced “spaces”, a feature that lets people run Docker images on HuggingFace. - https://huggingface.co/spaces/livebook-dev/singlefilephxbumblebeeml (https://huggingface.co/spaces/livebook-dev/single_file_phx_bumblebee_ml) – El
27/12/202238 minutes 12 seconds
Episode Artwork

130: Bumblebee Buzz with José Valim

The Elixir community is buzzing with excitement around Bumblebee! Bumblebee makes it easy to use a variety of pre-trained neural network models in Elixir. José Valim, Paulo Valente, and Jonatan Kłosko join us to talk about this latest advancement. We learn how Bumblebee works, the abilities that are supported today, where things are going next and the longer term visions of what's possible. We cover the new Livebook smart cells that create an easy playground for playing with Bumblebee, a single-file Phoenix example that does image classification, and much more! Show Notes online - http://podcast.thinkingelixir.com/130 (http://podcast.thinkingelixir.com/130) Elixir Community News - https://news.livebook.dev/announcing-bumblebee-gpt2-stable-diffusion-and-more-in-elixir-3Op73O (https://news.livebook.dev/announcing-bumblebee-gpt2-stable-diffusion-and-more-in-elixir-3Op73O) – José Valim made the Bumblebee reveal - https://github.com/elixir-nx/bumblebee/tree/main/examples/phoenix (https://gi
20/12/20221 hour 15 minutes 48 seconds
Episode Artwork

129: Time series data with Timescale DB

Tracking, analyzing and visualizing time series data can add a lot of business value to a project! We met up with Dave Lucia to learn more about Timescale DB, a PostgreSQL extension that adds time series tools to our regular database. Dave also created a timescale hex package to make it easier to work with hypertables and hyperfunctions. We learn why Timescale DB makes sense over other options, how to get started with it, example use cases, helpful resources and more! Show Notes online - http://podcast.thinkingelixir.com/129 (http://podcast.thinkingelixir.com/129) Elixir Community News - https://adventofcode.com/ (https://adventofcode.com/) – Advent of Code is going on - https://gist.github.com/marpo60/bcf7dd45003adfe01b5581d03157a5de (https://gist.github.com/marpo60/bcf7dd45003adfe01b5581d03157a5de) – Marcelo Dominguez' Livebook template for working on the daily problems. - https://genserver.social/notice/AQAdGQAE5sgRL8x1g8 (https://genserver.social/notice/AQAdGQAE5sgRL8x1g8) – José V
13/12/202253 minutes 44 seconds
Episode Artwork

128: Speedy like a Bandit

The Phoenix 1.7 announcement blog post mentioned the ability to swap out Cowboy for another webserver like Bandit. We talked with Mat Trudel to learn more about his pure-Elixir webserver and find out how it works with Phoenix. We learn Bandit can be up to 5x faster by narrowly focusing on turning a request into a Plug connection and much more! Show Notes online - http://podcast.thinkingelixir.com/128 (http://podcast.thinkingelixir.com/128) Elixir Community News - https://github.com/features/security/ (https://github.com/features/security/) – Github's Dependabot now supports private hex repositories. - https://twitter.com/sorentwo/status/1595526317436452864 (https://twitter.com/sorentwo/status/1595526317436452864) – Parker Selbert brought this to our attention. - https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#hex-repository (https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/con
06/12/20221 hour 8 seconds
Episode Artwork

127: Ecto gets Lively in Livebook

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://twit
29/11/202253 minutes 26 seconds
Episode Artwork

126: Working at a Software Agency with the Wizards

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-elix
22/11/20221 hour 44 seconds
Episode Artwork

125: Elixir at the Royal Bank of Canada

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:
15/11/202258 minutes 56 seconds
Episode Artwork

124: Caching Things Anywhere with Nebulex

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 (http
08/11/202257 minutes 52 seconds
Episode Artwork

123: Ash Framework Models Resources

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/wa
01/11/202255 minutes 20 seconds
Episode Artwork

122: Securing Elixir and Teaching the Team

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
25/10/202245 minutes 50 seconds
Episode Artwork

121: Self Taught Coder to First Elixir Job

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-
18/10/202254 minutes 45 seconds
Episode Artwork

120: Localize and Personalize Your Elixir Apps

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/mcrum
11/10/202256 minutes 25 seconds
Episode Artwork

119: NPM CLI Maintainer Moves to Phoenix and Rust

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
04/10/202251 minutes 13 seconds
Episode Artwork

118: Making Users Anonymous Upon Request

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 t
27/09/202239 minutes 36 seconds
Episode Artwork

117: PhxLiveStorybook

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 Traini
20/09/202246 minutes 43 seconds
Episode Artwork

116: Remote Development and Elixir

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 - htt
13/09/20221 hour 5 minutes 31 seconds
Episode Artwork

115: ElixirConf 2022 Recap

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
06/09/202238 minutes 42 seconds
Episode Artwork

114: Countdown to Conf

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) – Earli
30/08/202221 minutes 11 seconds
Episode Artwork

113: Livebook Desktop

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://githu
23/08/202253 minutes 55 seconds
Episode Artwork

112: Putting LiveView in a Chrome Extension

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
16/08/202254 minutes 34 seconds
Episode Artwork

111: Deploying a PR for Review

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.
09/08/202240 minutes 57 seconds
Episode Artwork

110: The End of Localhost Development?

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
02/08/202251 minutes 13 seconds
Episode Artwork

109: Digital Signal Processing with NxSignal

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://tw
26/07/202235 minutes 27 seconds
Episode Artwork

108: Stack Overflow Survey Results 2022

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 ava
19/07/202239 minutes 50 seconds
Episode Artwork

107: Catching Up with Alex Koutmos

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://
12/07/202256 minutes 56 seconds
Episode Artwork

106: Coding Music Live in SonicPi with Sam Aaron

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
05/07/20221 hour 8 minutes 10 seconds
Episode Artwork

105: Plausible Analytics, Elixir, and Privacy with Uku Taht

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/registra
28/06/202255 minutes 8 seconds
Episode Artwork

104: Exploring Our Data with Chris Grainger

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/) – Giuse
21/06/202248 minutes 54 seconds
Episode Artwork

103: Vaxine.io and CRDT DBs with James Arthur

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/15327077704
14/06/202254 minutes 27 seconds
Episode Artwork

102: Machine Learning in Elixir with Sean Moriarity

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:/
07/06/202242 minutes 12 seconds
Episode Artwork

101: Replicating SQLite using Litestream with Ben Johnson

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” express
31/05/20221 hour 2 minutes 15 seconds
Episode Artwork

100: 10 Years of Elixir with José Valim

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
24/05/20221 hour 31 minutes 51 seconds
Episode Artwork

99: Slipstream and Tree-Sitter with Michael Davis

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 podcas
17/05/202243 minutes 49 seconds
Episode Artwork

98: Elixir in the iOS App Store with Dominic Letz

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/15213811832292
10/05/202247 minutes 26 seconds
Episode Artwork

97: Avro and Elixir with Dave Lucia

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 perfo
03/05/202248 minutes 36 seconds
Episode Artwork

96: Reviewing Elixir with José Valim - Part 4

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
26/04/20221 hour 18 minutes 3 seconds
Episode Artwork

95: Rustler Precompiled with Philip Sampaio

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/151139347
19/04/202238 minutes 54 seconds
Episode Artwork

94: Benchee and OpenSource with Tobias Pfeiffer

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
12/04/20221 hour 22 seconds
Episode Artwork

93: Preventing Service Abuse with Michael Lubas

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 es
05/04/202252 minutes 37 seconds
Episode Artwork

92: Temple with Mitchell Hanberg

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 (http
29/03/202248 minutes 19 seconds
Episode Artwork

91: Reviewing Elixir with José Valim - Part 3

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.
22/03/202259 minutes 20 seconds
Episode Artwork

90: Elixir Cards with Tetiana Dushenkivska

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://tw
15/03/202242 minutes 19 seconds
Episode Artwork

89: Reducing the Friction in Your Flow

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. Y
08/03/202249 minutes 3 seconds
Episode Artwork

88: Phoenix Debug Toolbar and LiveView Forms with Michael Crumm

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 <c
01/03/202253 minutes 1 second
Episode Artwork

87: Reviewing Elixir with José Valim - Part 2

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/j
22/02/20221 hour 6 minutes 23 seconds
Episode Artwork

86: SavvyCal and Indie SaaS with Derrick Reimer

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 LiveV
15/02/202250 minutes 35 seconds
Episode Artwork

85: Computer Vision in Elixir with Cocoa Xu

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 (http://podcast.thinkingelixir.com/85) Elixir Community News - https://github.com/livebook-dev/livebook/pull/948 (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/ (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 lan
08/02/202227 minutes 5 seconds
Episode Artwork

84: LiveBeats with Chris McCord

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 (http://podcast.thinkingelixir.com/84) Elixir Community News - https://news.livebook.dev/v0.5-flowcharts-custom-widgets-intellisense-and-ui-improvements-4FcvbG (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/14
02/02/202257 minutes 52 seconds
Episode Artwork

83: Zig and Zigler with Isaac Yonemoto

We talk with Isaac Yonemoto about the Zig language and his Zigler Elixir library. We learn where Zig came from, why it is capturing people's interest, and how Zigler makes it easy to write native, cross-compiled NIFs in Elixir! At the end we shift into talking about his OpenAPI Elixir project that comes at the problem from a different direction than others. A fun get-to-know-you with Isaac and a great look into Zig and where it might go with Elixir in the future. Show Notes online - http://podcast.thinkingelixir.com/83 (http://podcast.thinkingelixir.com/83) Elixir Community News - https://gleam.run/news/gleam-v0.19-released/ (https://gleam.run/news/gleam-v0.19-released/) – Gleam release v0.19 enables publishing Gleam packages to Hex as Erlang libraries. - https://github.com/gleam-lang/mix_gleam (https://github.com/gleam-lang/mix_gleam) – Mix Gleam makes it easier to integrate Gleam into your Elixir project - Brooklin Myers joined DockYard as a full time employee to help build an open E
25/01/202245 minutes 43 seconds
Episode Artwork

82: Reviewing Elixir with José Valim - Part 1

José Valim joins us to kick off part 1 of a 5 part series as we count down to the 10 year anniversary of the Elixir project we know and love. In Part 1, we talk through the Elixir releases of 1.1, 1.2, and 1.3. We cover the significant changes in each release, what instigated the change, the thinking behind it, and more. We cover some long-present features that people may not be aware of and recall what these changes meant to us. Show Notes online - http://podcast.thinkingelixir.com/82 (http://podcast.thinkingelixir.com/82) Elixir Community News - https://dashbit.co/blog/elixir-and-machine-learning-nx-v0.1 (https://dashbit.co/blog/elixir-and-machine-learning-nx-v0.1) – Nx (Numerical Elixir) v0.1 released - https://twitter.com/peterlodewijk/status/1479838598790893571 (https://twitter.com/peterlodewijk/status/1479838598790893571) – Project called Numerl is announced for Erlang. - https://www.info.ucl.ac.be/~pvr/Losseau457814002022.pdf (https://www.info.ucl.ac.be/~pvr/Losseau_45781400_202
18/01/20221 hour 13 seconds
Episode Artwork

81: Elixir in a Burrito with Quinn and Digit

We talk with Digit and Quinn Wilton about the Burrito project. It wraps up Elixir to a single binary, enables cross-platform builds, and uses Zig to help while also enabling NIFs! They share how the security focused software they create uses this to run in isolated environments where Elixir can’t be installed. A really cool project that can be used for one-off scripts, long running CLI applications with full OTP features and more. They share some of the challenges they had to overcome in creating Burrito and how it being OpenSource helps the company and their project. Show Notes online - http://podcast.thinkingelixir.com/81 (http://podcast.thinkingelixir.com/81) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.13.1 (https://github.com/elixir-lang/elixir/releases/tag/v1.13.1) – Elixir 1.13.1 released. Bug fixes. - https://github.com/BeaconCMS/beacon (https://github.com/BeaconCMS/beacon) – BeaconCMS announced by Dockyard - https://twitter.com/1stAvenger/statu
11/01/202253 minutes 44 seconds
Episode Artwork

80: Waffle Making with Boris Kuznetsov

We talk with Boris Kuznetsov to learn about the Waffle library and how it is used to attach images, video, and audio to your Ecto records while also processing the attachments for thumbnails, encodings, and more. We learn about the history of the project having forked from Arc, which is no longer maintained. We cover the challenges of supporting and maintaining a library created as a fork. We talk about Second System Syndrome and the desire we often feel that it would be easier to just start over. All this and more! Show Notes online - http://podcast.thinkingelixir.com/80 (http://podcast.thinkingelixir.com/80) Elixir Community News - https://github.com/phoenixframework/tailwind (https://github.com/phoenixframework/tailwind) – New Phoenix library makes adding TailwindCSS support easier - https://fly.io/phoenix-files/tailwind-standalone/ (https://fly.io/phoenix-files/tailwind-standalone/) – Chris McCord's blog post on how to add it to your existing projects now - https://github.com/akout
04/01/202232 minutes 35 seconds
Episode Artwork

79: Collaborative Music in LiveView with Nathan Willson

We talk with Nathan Willson about GEMS, his collaborative music generator written in LiveView. He explains how it's built, the JS sound library integrations, what could be done by Phoenix and what is done in the browser. Nathan shares how he deployed it globally to 10 regions using Fly.io. We go over some of the challenges he overcame creating an audio focused web application. It's a fun open-source project that pushes the boundaries of what we think LiveView apps can do! Show Notes online - http://podcast.thinkingelixir.com/79 (http://podcast.thinkingelixir.com/79) Elixir Community News - https://twitter.com/josevalim/status/1472956310207533057 (https://twitter.com/josevalim/status/1472956310207533057) – José Valim concluded his Advent of Code live streaming. - https://www.twitch.tv/josevalim (https://www.twitch.tv/josevalim) – Find them all on his Twitch Channel. - https://groups.google.com/g/elixir-lang-core/c/jesGwAl8E1s (https://groups.google.com/g/elixir-lang-core/c/jesGwAl8E1s)
28/12/202144 minutes 24 seconds
Episode Artwork

78: Logflare with Chase Granberry

We talk with Chase Granberry about Logflare. We learn why Chase started the company, what Logflare does, how it's built on Elixir, about their custom Elixir logger, where the data is stored, how it's queried, and more! We talk about dealing with the constant stream of log data, how Logflare is collecting and displaying metrics, and talk more about Supabase acquiring the company! Show Notes online - http://podcast.thinkingelixir.com/78 (http://podcast.thinkingelixir.com/78) Elixir Community News - https://www.twitch.tv/josevalim (https://www.twitch.tv/josevalim) – José Valim still live streaming Advent of Code solutions - https://github.com/josevalim/aoc (https://github.com/josevalim/aoc) – Source code for his solutions. - https://github.com/miladamilli/AdventofCode_2021/blob/master/day09.livemd#L103 (https://github.com/miladamilli/Advent_of_Code_2021/blob/master/day09.livemd#L103) – Others like Milada are sharing their solutions. She used VegaLite for graphing a solution. - https://twi
21/12/202140 minutes 50 seconds
Episode Artwork

77: EMPEX Mtn and Starting Knock with Chris Bell

We talk with Chris Bell, host of the Elixir Talk podcast and EMPEX conference organizer. Chris tells us about a new EMPEX chapter in the US Western states. EMPEX MTN will be in Salt Lake City, Utah. Chris started a new company called Knock using Elixir. We hear what problems it helps solve and more about his startup journey. A fun discussion with some tech insights, architecture overviews, and more on the rollercoaster of starting your own thing! Show Notes online - http://podcast.thinkingelixir.com/77 (http://podcast.thinkingelixir.com/77) Elixir Community News - https://www.twitch.tv/josevalim (https://www.twitch.tv/josevalim) – José Valim started the Advent of Code live streams on Twitch - https://github.com/josevalim/aoc/tree/main/2021 (https://github.com/josevalim/aoc/tree/main/2021) – Livebook solution source code - https://www.youtube.com/playlist?list=PLNP8vc86-SOV1ZEvXq9BLYWL586zWnF (https://www.youtube.com/playlist?list=PLNP8vc86_-SOV1ZEvX_q9BLYWL586zWnF) – Playlist of edited
14/12/202153 minutes 24 seconds
Episode Artwork

76: Safe Ecto Migrations with David Bernheisel

We talk with host David Bernheisel about his Safe Ecto Migrations guide that was recently released. Intended as a resource for the community, it’s a 4-part series covering how Ecto migrations work, running migrations on production, provides a set of common-task recipes and strategies for migrating data in addition to DB structure. We discuss ideas around migrations like avoiding table locks on production, how to safely add DB check constraints, separating data migrations from structure changes, painful learning experiences and much more! Show Notes online - http://podcast.thinkingelixir.com/76 (http://podcast.thinkingelixir.com/76) Elixir Community News - https://github.com/elixir-nx/nx/pull/558 (https://github.com/elixir-nx/nx/pull/558) – Implement hooks and tokens for Nx - https://twitter.com/josevalim/status/1463239485685129216 (https://twitter.com/josevalim/status/1463239485685129216) – José Valim's explanation and excitement for the Nx PR - https://twitter.com/chris_mccord/status/
07/12/202136 minutes 21 seconds
Episode Artwork

75: RabbitMQ and Commanded at Simplebet with Dave Lucia

We talk with Dave Lucia about Simplebet’s use of RabbitMQ and Commanded for solving unique real-time problems. We learn how Simplebet uses Elixir when creating real-time sports betting markets. We also learn what CQRS systems are, how the Commanded library supports that in Elixir, and how Commanded pairs well with RabbitMQ. Dave talks about moving away from Kafka to RabbitMQ and how that made sense for their use cases. Also valuable, Dave shares where they have found the “dragons” in their design. A helpful discussion that helps identify when CQRS systems might be a tool to use when solving our own problems. Also, Simplebet is betting on SurfaceUI for front-end design in a big and interesting way as well! Show Notes online - http://podcast.thinkingelixir.com/75 (http://podcast.thinkingelixir.com/75) Elixir Community News - https://fly.io/phoenix-files/ (https://fly.io/phoenix-files/) – Phoenix focused section of Fly.io blog - https://fly.io/phoenix-files/safe-ecto-migrations/ (https://
30/11/202155 minutes 31 seconds
Episode Artwork

74: New to Elixir and Women in Tech with Miki and Kate Rezentes

We talk with mother/daughter team Miki and Kate Rezentes about their experiences learning and working with Elixir and as women in the tech industry. Miki presented “Greasing the Wheel of Adoption” at ElixirConf. Her focus was on the people aspect of adoption and we had a great time going deeper on that topic here. Kate, who is just starting her career as a developer, talks about ways we can share tech with the young people around us. We get their ideas and suggestions for ways to support women in tech, young people learning tech, and more! Show Notes online - http://podcast.thinkingelixir.com/74 (http://podcast.thinkingelixir.com/74) Elixir Community News - https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md (https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md) – Elixir 1.13's final RC? - https://twitter.com/tylerayoung/status/1458075015098814477 (https://twitter.com/tylerayoung/status/1458075015098814477) – Tyler Young drew our attention to some new Elixir 1.13 fea
23/11/20211 hour 3 minutes 32 seconds
Episode Artwork

73: Elixir at Supabase with Paul Copplestone

We talk with Paul Copplestone, founder and CEO of Supabase. Supabase leverages the power of Elixir, Postgres, and more to create an OpenSource Firebase alternative that brings these powers to the Jamstack community. We cover TechCrunch’s coverage of their funding and how Paul considers Supabase as “the easiest way to use Postgres”. They offer a row-level security feature and we dig in to understand that. We go deeper on how an OpenSource company got VC funding and how their business model works. Paul shares how Elixir, Phoenix and PubSub solve some hard problems that other ecosystems just don’t handle and how Supabase helps those other communities get some of those benefits using the tools they already selected. Some interesting features are that you can self-host if you want, swap out different components, and the permissive licenses. It really seems to embody the OSS ethos. Great to learn about another company using Elixir to create a lot of business value! Show Notes online - http:/
16/11/202145 minutes 4 seconds
Episode Artwork

72: TypeCheck with Wiebe-Marten Wijnja

We talk with Wiebe-Marten Wijnja about his project TypeCheck that provides a new kind of runtime type checking for Elixir applications. The syntax builds on your existing spec types so it still works for dialyzer but adds additional compile time created checks. It also works for generating property based test data. This feature comes out in a new ability called "spectest". Like doctests, you can have automated checks that verify the function adheres to the spec! We also cover how TypeCheck allows writing type declarations for other libraries like Ecto and Plug. There are some interesting ways for people to contribute! A very interesting library! Show Notes online - http://podcast.thinkingelixir.com/72 (http://podcast.thinkingelixir.com/72) Elixir Community News - https://twitter.com/erlang_org/status/1453018514617475074 (https://twitter.com/erlang_org/status/1453018514617475074) – Ericsson OTP Team announced the launch of the brand new Erlang Forums - https://hello.erlangforums.com (ht
09/11/202146 minutes 19 seconds
Episode Artwork

71: LiveView and the 7-GUI Tasks with German Velasco

We catch up with German Velasco then talk about how he learned of the 7-GUI Tasks online challenge and how he wanted to see how LiveView could approach it. We talk about his ElixirConf presentation and how the idea of modeling state impacted his solutions to these problems. We go over what these common UI patterns are and how LiveView is able to approach them differently. We talk about Chris McCord’s idea of “Live Apps” and how LiveView really is different from what other languages and communities can do. We discuss using LiveView to implement UI patterns that it wasn’t designed for and how that process has gotten better over time and much more! Show Notes online - http://podcast.thinkingelixir.com/71 (http://podcast.thinkingelixir.com/71) Elixir Community News - https://fly.io/blog/how-safari-ruined-my-tuesday/ (https://fly.io/blog/how-safari-ruined-my-tuesday/) – How Safari Ruined My Tuesday by Chris McCord - https://github.com/phoenixframework/phoenixliveview/commit/7205df526863b8f3
02/11/202152 minutes 3 seconds
Episode Artwork

70: PardallMarkdown with Alfred Reinold Baudisch

After a big news section, we talk with Alfred Reinold Baudisch about his project PardallMarkdown. It's a reactive Elixir server that reads markdown files, compiles them to HTML, stores them in an ETS table, and serves them up. It's a different take on serving markdown files for a blog. It can also be used as a wiki and supports deeply nested hierarchies. An interesting feature is it can be used as a library inside your own Phoenix application to provide blog posts or other "static" content. Show Notes online - http://podcast.thinkingelixir.com/70 (http://podcast.thinkingelixir.com/70) Elixir Community News - https://twitter.com/bernheisel/status/1449140793990598659 (https://twitter.com/bernheisel/status/1449140793990598659) – Next ElixirConf will be in Gaylord Resort in Aurora (Denver) CO where it was a couple years ago - https://www.youtube.com/playlist?list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv (https://www.youtube.com/playlist?list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv) – Link the confere
26/10/202140 minutes 37 seconds
Episode Artwork

69: Elixir on Mobile with Dominic Letz

We talk with Dominic Letz about running Elixir on an Android phone installed in an APK which hosts a LiveView application accessed through a WebView! All while also pursuing a Web 3.0 architecture of being decentralized! Wow! There’s a lot going on here! Oh, and the tech is OpenSource! Show Notes online - http://podcast.thinkingelixir.com/69 (http://podcast.thinkingelixir.com/69) Elixir Community News - https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md#162-2021-10-08 (https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md#162-2021-10-08) – Phoenix 1.6.1 and 1.6.2 were released. - https://twitter.com/mcrumm/status/1446594887034408960 (https://twitter.com/mcrumm/status/1446594887034408960) – Michael Crumm explains 1.6.2. It's cool! We all make mistakes! - https://www.cnbc.com/2021/10/05/facebook-says-sorry-for-mass-outage-and-reveals-why-it-happened.html (https://www.cnbc.com/2021/10/05/facebook-says-sorry-for-mass-outage-and-reveals-why-it-happened.html)
19/10/202146 minutes 3 seconds
Episode Artwork

68: Rust and Elixir with Nik Begley

We talk with Niklas Begley about his Doctave service and the problems it's solving. From there we cover why they use Rust for a key piece of the service and how Elixir fits in. We cover tools like Rustler for integrating Elixir and Rust smoothly. We talk about business drivers, Nik's experience building a SaaS product using Elixir and more! Show Notes online - http://podcast.thinkingelixir.com/68 (http://podcast.thinkingelixir.com/68) Elixir Community News - https://github.com/hauleth/mix_unused (https://github.com/hauleth/mix_unused) – Compile errors formatted to be machine readable to make it viewable directly in GitHub Code Scanning or GitLab Code Quality - https://github.com/almightycouch/gitgud (https://github.com/almightycouch/gitgud) – GitHub-like self hosted project written in Elixir - https://github.com/phoenixframework/phoenix/pull/4471#issuecomment-931828623 (https://github.com/phoenixframework/phoenix/pull/4471#issuecomment-931828623) – Phoenix 1.6.0 made an auth change wit
12/10/202140 minutes 31 seconds
Episode Artwork

67: Building a Healthy Community

We talk about ways we can all contribute to building a healthy Elixir community. The Elixir community is a welcoming, encouraging and helpful place and we want to help keep it that way! We talk about common problems facing maintainers, tips for engaging productively, the value of expressing appreciation, and much more! Show Notes online - http://podcast.thinkingelixir.com/67 (http://podcast.thinkingelixir.com/67) Elixir Community News - https://www.erlang.org/news/149 (https://www.erlang.org/news/149) – Erlang/OTP 24.1 was released - https://github.com/livebook-dev/nerves_livebook (https://github.com/livebook-dev/nerves_livebook) – Nerves Livebook is now part of the Livebook organization on GitHub - https://www.youtube.com/playlist?list=PLvL2NEhYV4ZtdiDIxP_rPMQ5VmVhs4CKJ (https://www.youtube.com/playlist?list=PLvL2NEhYV4ZtdiDIxP_rPMQ5VmVhs4CKJ) – ElixirConf EU 2021 keynote videos - https://www.youtube.com/watch?v=6sNmJtoKDCo (https://www.youtube.com/watch?v=6sNmJtoKDCo) – Saša Jurić's
05/10/202140 minutes 28 seconds
Episode Artwork

66: Tracing Production with Kai Wern Choong

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 - http://podcast.thinkingelixir.com/66 (http://podcast.thinkingelixir.com/66) Elixir Community News - https://twitter.com/hexpm/status/1439268469296570368 (https://twitter.com/hexpm/status/1439268469296570368) – New version of Hex released that fixes issues with version downgrades and slow version resolutions. Run mix local.hex to upgrade. - https://hexdocs.pm/credo/1.6.0-rc.0/changelog.html#1-6-0 (https://hexdocs.pm/credo/1.6.0-rc.0/changelog.html#1-6-0) – Credo 1.6.0 was released with new "First Run Mode" - https://twitter.com/elixirphoenix/status/14382225
28/09/202139 minutes 25 seconds
Episode Artwork

65: Meet Core Team Member Aleksei Magusev

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 - http://podcast.thinkingelixir.com/65 (http://podcast.thinkingelixir.com/65) Elixir Community News - https://github.com/phoenixframework/phoenixliveview/issues/1617 (https://github.com/phoenixframework/phoenix_live_view/issues/1617) – Initial proposal to bring slots to LiveView components. - https://twitter.com/elixirbookclub/status/1437034456037068804 (https://twitter.com/elixirbookclub/status/1437034456037068804) – Book Club started "Elixir in Action" - https://techcrunch.com/2021/09/09/supabase-raises-30m-for-its-open-source-insta-backend/ (https://techcrunch.com/2021/09/09/supabase-raises-30m-for-its-open-source-insta-backend/) – Supabase, which uses
21/09/202147 minutes 31 seconds
Episode Artwork

64: OTP Certificate Woes with Bram Verburg

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 - http://podcast.thinkingelixir.com/64 (http://podcast.thinkingelixir.com/64) Elixir Community News - https://github.com/elixir-nx/explorer (https://github.com/elixir-nx/explorer) – New Elixir-Nx project called Explorer released - Explorer summarized with "When combined with other Nx libraries, Explorer is like a super-powerful spreadsheet" - https://twitter.com/cigrainger/status/1433934973682139139 (https://twitter.com/cigrainger/status/1433934973682139139) – Twitter announcem
14/09/202142 minutes 52 seconds
Episode Artwork

63: SMS Texting in Nerves with Peter Ullrich

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 - http://podcast.thinkingelixir.com/63 (http://podcast.thinkingelixir.com/63) Elixir Community News - https://github.com/elixir-lang/ex_doc/pull/1386#issuecomment-905623723 (https://github.com/elixir-lang/ex_doc/pull/1386#issuecomment-905623723) – LiveBook support in ExDocs - https://hexdocs.pm/phoenix/1.6.0-rc.0/fly.html#goals (https://hexdocs.pm/phoenix/1.6.0-rc.0/fly.html#goals) – Fly.io deployment guide in Phoenix documentation - https://github.com/wojtekmach/mixinstallexamples/blob/main/oban.exs (https://github.co
07/09/202143 minutes 33 seconds
Episode Artwork

62: Chris McCord joins Fly.io and Phoenix 1.6

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 - http://podcast.thinkingelixir.com/62 (http://podcast.thinkingelixir.com/62) Elixir Community News - https://github.com/elixir-lang/elixir/pull/11184 (https://github.com/elixir-lang/elixir/pull/11184) – Another improvement made to mix xref graph to find why module A depends on module
31/08/202156 minutes 57 seconds
Episode Artwork

61: Elixir's Recent Brex-it

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 - http://podcast.thinkingelixir.com/61 (http://podcast.thinkingelixir.com/61) Elixir Community News - https://medium.com/brexeng/building-backend-services-with-kotlin-7c8410795e4b (https://medium.com/brexeng/building-backend-services-with-kotlin-7c8410795e4b) – Brex announcement they are moving to Kotlin first - https://github.com/phoenixframework/phoenixliveview/blob/master/CHANGELOG.md#0160-2021-08-10 (https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md#0160-2021-08-10) – LiveView 0.16 released - https://github.com/phoenixframework/vscode-phoenix (https://github.com/phoenixf
24/08/202130 minutes 32 seconds
Episode Artwork

60: Compile Faster with Marc-André Lafortune

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 - http://podcast.thinkingelixir.com/60 (http://podcast.thinkingelixir.com/60) Elixir Community News - https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread (https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread) – Elixir is number 4 among the "most loved" languages on Stac
17/08/202143 minutes 2 seconds
Episode Artwork

59: How Elixir Came to Spotify with Joel Kemp

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 - http://podcast.thinkingelixir.com/59 (http://podcast.thinkingelixir.com/59) Elixir Community News - https://www.youtube.com/playlist?list=PLCv-QRhbg07E3pe58eQauGibLv0A1fYm8 (https://www.youtube.com/playlist?list=PLCv-QRhbg07E3pe58eQauGibLv0A1fYm8) – ElixirWizard's Conference 2021 videos are on YouTube. - https://pragprog.com/titles/lmelixir/testing-elixir/ (https://pragprog.com/titles/lmelixir/testing-elixir/) – Testing Elixir book. 40% off promo code "LMELIXIRCOMPLETE" - https://twitter.com
10/08/202143 minutes 5 seconds
Episode Artwork

58: News and Livebook for Business Intelligence

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 - http://podcast.thinkingelixir.com/58 (http://podcast.thinkingelixir.com/58) Elixir Community News - https://2021.elixirconf.com/#up-next (https://2021.elixirconf.com/#up-next) – ElixirConf talks are being accepted! Speakers not yet fully announced. - https://github.com/livebook-dev/livebook/pull/453 (https://github.com/livebook-dev/livebook/pull/453) – Livebook gets "hover contexts". - https://github.com/fhunleth/nerves_livebook/releases/tag/v0.2.16 (https://github.com/fhunleth/nerves_livebook/releases/tag/v0.2.16) – Nerves Livebook updated release - https://www.youtube.com/watch?v=n2lUa7PACV8 (https://www.you
03/08/202121 minutes 25 seconds
Episode Artwork

57: Scaling Live Chat with Cade Ward

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 - http://podcast.thinkingelixir.com/57 (http://podcast.thinkingelixir.com/57) Elixir Community News - https://github.com/phoenixframework/phoenix/pull/4377 (https://github.com/phoenixframework/phoenix/pull/4377) – Phoenix v1.6 will officially use esbuild! - https://twitter.com/sorentwo/status/1417462054114537476 (https://twitter.com/sorentwo/status/1417462054114537476) – Parker Selbert iden
27/07/202157 minutes 19 seconds
Episode Artwork

56: Fly-ing Elixir Close to Users with Kurt Mackey

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 - http://podcast.thinkingelixir.com/56 (http://podcast.thinkingelixir.com/56) Elixir Community News - https://github.com/elixir-lang/elixir/pull/11101 (https://github.com/elixir-lang/elixir/pull/11101) – Task.completed/1 function added - https://github.com/elixir-lang/elixir/releases/tag/v1.12.2 (https://github.com/elixir-lang/elixir/releases/tag/v1.12.2) – Elixir 1.12.2 mi
13/07/202159 minutes 32 seconds
Episode Artwork

55: Learning from Failure with Philipp Schmieder

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 - http://podcast.thinkingelixir.com/55 (http://podcast.thinkingelixir.com/55) Elixir Community News - https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConfEU - Warsaw Poland, September 9-10 - https://2021.elixirconf.com/ (https://2021.elixirconf.com/) – ElixirConf US 2021 Austin, TX October 12-13 and Online, October 14-15. - https://www.codebeambr.com/ (https://www.codebeambr.com/) – Code Beam Brazil posted their videos from 2020 - https://github.com/elixir-nx/
06/07/202137 minutes 23 seconds
Episode Artwork

54: AST Parsing using Sourceror with Lucas San Román

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 - http://podcast.thinkingelixir.com/54 (http://podcast.thinkingelixir.com/54) Elixir Community News - https://www.elixirconf.eu/ (https://www.elixirconf.eu/) – ElixirConfEU will be in Warsaw Poland on September 9-10 - https://2021.elixirconf.com/ (https://2021.elixirconf.com/) – ElixirConf US 2021 ElixirConf US 2021 is being held in Austin, TX October 12-13 and Online, October 14-15 - https://gith
29/06/202153 minutes 39 seconds
Episode Artwork

53: SOLID Elixir with Ilya Averyanov

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 - http://podcast.thinkingelixir.com/53 (http://podcast.thinkingelixir.com/53) Elixir Community News - https://github.com/phoenixframework/phoenixliveview/pull/1490 (https://github.com/phoenixframework/phoenix_live_view/pull/1490) – Phoenix LiveView live_session PR coming up - https://github.com/phoenixframework/phoenixliveview/pull/1474 (https://github.com/phoenixframework/phoenix_live_view/pull/1474) – Phoenix LiveView internal rewrite of JS - https://github.com/phoenixframework/phoenix/pull/4337 (related, where explanation lives) (https://github.com/phoenixframework/phoenix/pull/4337 (related, where explanation lives)) – PR for "comprehensive rewrite of the Phoenix asset pipeline"
22/06/202135 minutes 49 seconds
Episode Artwork

52: IOList and Postgres with Nathan Long

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 - http://podcast.thinkingelixir.com/52 (http://podcast.thinkingelixir.com/52) Elixir Community News - https://2021.elixirconf.com/ (https://2021.elixirconf.com/) – ElixirConf US 2021 ElixirConf US 2021 scheduled for October - 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/) – New Elixir Case study about Mozilla using Phoenix to create an opensourc
15/06/202149 minutes 37 seconds
Episode Artwork

51: Live Auctions with Alex Loukissas

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 - http://podcast.thinkingelixir.com/51 (http://podcast.thinkingelixir.com/51) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.12.1 (https://github.com/elixir-lang/elixir/releases/tag/v1.12.1) – Elixir 1.12.1 released. Small set of bug fixes. - https://github.com/ananthakumaran/tree-sitter-elixir (https://github.com/ananthakumaran/tree-sitter-elixir) – New tree-sitter Elixir parser. Used in Atom, Neovim and Emacs - https://github.blog/2018-10-31-atoms-new-parsing-system/ (https://github.blog/2018-10-31-atoms-new-pa
08/06/202141 minutes 6 seconds
Episode Artwork

50: Exercism.io and Elixir with Angelika Tyborska

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 - http://podcast.thinkingelixir.com/50 (http://podcast.thinkingelixir.com/50) Elixir Community News - https://elixir-lang.org/blog/2021/05/19/elixir-v1-12-0-released/ (https://elixir-lang.org/blog/2021/05/19/elixir-v1-12-0-released/) – Elixir 1.12 was released! - https://thinkingelixir.com/elixir-1-12-and-your-first-mix-install-script/ (https://thinkingelixir.com/elixir-1-12-and-your-first-mix-install-script/) – Mix.install/2 intro post with example. Setup Elixir 1.12 through asdf - https://twitter.com/hauleth/status/1394575966463315970 (https://twitter.com/hauleth/status/1394575966463315970) – Global logger metadata as par
01/06/202154 minutes 26 seconds
Episode Artwork

49: Pushing for Modularity with Maciej Kaszubowski

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 - http://podcast.thinkingelixir.com/49 (http://podcast.thinkingelixir.com/49) Elixir Community News - https://www.erlang.org/news/148 (https://www.erlang.org/news/148) – OTP 24 was released! - https://blog.erlang.org/My-OTP-24-Highlights/ (https://blog.erlang.org/My-OTP-24-Highlights/) – Lukas Larsson's blog post covers the highlights - https://github.com/erlang/otp/issues/4821#issuecomment-840051976 (https://github.com/erlang/otp/issues/4821#issuecomment-840051976) – OTP 24 minor release pains - crypto OpenSSL lib change affects people on MacOS - https://github.com/asdf-vm/asdf-erlang/wiki (https://github.com/asdf-vm/asdf-erlang/wiki) – D
25/05/202144 minutes 37 seconds
Episode Artwork

48: Ecto Associations with Sheharyar Naseer

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 - http://podcast.thinkingelixir.com/48 (http://podcast.thinkingelixir.com/48) Elixir Community News - https://blog.taxjar.com/taxjar-will-be-joining-stripe-to-help-build-the-worlds-tax-compliance-infrastructure/ (https://blog.taxjar.com/taxjar-will-be-joining-stripe-to-help-build-the-worlds-tax-compliance-infrastructure/) – TaxJar, an Elixir-backed service, was acquired by Stripe - https://twitter.com/collision/status/1387108960881111040 (https://twitter.com/collision/status/1387108960881111040) – Potentially the largest acquisition of a fully-remot
18/05/202137 minutes 21 seconds
Episode Artwork

47: Crypto Trading in Elixir with Kamil Skowron

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 - http://podcast.thinkingelixir.com/47 (http://podcast.thinkingelixir.com/47) Elixir Community News - https://spawnfest.org/ (https://spawnfest.org/) – SpawnFest 2021 - Free to enter contest with cash prizes! Gather your team! - https://twitter.com/sean_moriarity/status/1388532916221878272 (https://twitter.com/sean_moriarity/status/1388532916221878272) – Axon gets Recurrent Neural Network support - https://en.wikipedia.org/wiki/Recurrentneuralnetwork (https://en.wikipedia.org/wiki/Recurrent_neural_network) - https://github.com/thbar/ex-portmidi (https://github.com/thbar/ex-portmidi) – Thibaut Barrère is bri
11/05/202126 minutes 50 seconds
Episode Artwork

46: Livebook with Jonatan Kłosko

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 - http://podcast.thinkingelixir.com/46 (http://podcast.thinkingelixir.com/46) Elixir Community News - https://github.com/phoenixframework/phoenixliveview/blob/master/CHANGELOG.md (https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md) – Phoenixliveview 0.15.5 released - https://twitter.com/josevalim/status/1384563154634657794 (https://twitter.com/josevalim/status/1384563154634657794) – Livebook gets autocompletion - https://www.erlang.org/news/147 (https://www.erlang.org/news/147) – OTP 24 RC3 updates - https://twitter.com/erik_schon/status/13853097
04/05/202147 minutes 57 seconds
Episode Artwork

45: Junior Devs with Michał Buszkiewicz

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 - http://podcast.thinkingelixir.com/45 (http://podcast.thinkingelixir.com/45) Elixir Community News - https://github.com/phoenixframework/phoenix/pull/4268 (https://github.com/phoenixframework/phoenix/pull/4268) – SQLite added as database option to phx.new - https://twitter.com/sean_moriarity/status/1382092255868116996 (https://twitter.com/sean_moriarity/status/1382092255868116996) – Sean Moriarity porting all of the Axon examples to Live Markdown - https://github.com/elixir-nx/axon/tree/main/examples (https://github.com/elixir-nx/axon/tree/main/examples) – Axon examp
27/04/202142 minutes 51 seconds
Episode Artwork

44: Elixir Data Types with Sasha Fonseca

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 - http://podcast.thinkingelixir.com/44 (http://podcast.thinkingelixir.com/44) Elixir Community News - https://twitter.com/sean_moriarity/status/1380124787318665218 (https://twitter.com/sean_moriarity/status/1380124787318665218) – Sean Moriarity released a new library built on NX called Axon - https://dockyard.com/blog/2021/04/08/up-and-running-nx (https://dockyard.com/blog/2021/04/08/up-and-running-nx) – Sean's guest blog writing and has a post on the Dockyard blog about getting started with Nx. - https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/125 (https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/125) – ElixirLS 0.7.0 released - https://github.com/erlang-ls/erlang_ls/releases/tag/0.14.0 (https://github.com/erlang-ls/erlang
20/04/202149 minutes 16 seconds
Episode Artwork

43: Membrane with Marcin Lewandowski

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 - http://podcast.thinkingelixir.com/43 (http://podcast.thinkingelixir.com/43) Elixir Community News - https://twitter.com/josevalim/status/1377354990969233411 (https://twitter.com/josevalim/status/1377354990969233411) – Jose Valim said they are planning two big announcements related to Nx this April. One is Livebook - https://elixir-lang.org/blog/2021/04/02/marketing-and-sales-intelligence-with-elixir-at-pepsico/ (https://elixir-lang.org/blog/2021/04/02/marketing-and-sales-intelligence-with-elixir-at-pepsico/) – Elixir PepsiCo case study - https://github.com/pepsico-ecommerce/snowflex (https://github.com/pepsico-ecommerce/snowflex) - https://
13/04/20211 hour 11 minutes 40 seconds
Episode Artwork

42: LiveView Autocomplete and Blogging with Velina Petrova

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 - http://podcast.thinkingelixir.com/42 (http://podcast.thinkingelixir.com/42) Elixir Community News - https://twitter.com/josevalim/status/1375764118255382529 (https://twitter.com/josevalim/status/1375764118255382529) – Another OTP 24 feature improves Erlang error messages - http://erlang.org/eeps/eep-0054.html (http://erlang.org/eeps/eep-0054.html) – OTP 24 EEP 54 information - https://www.erlang.org/news/146 (https://www.erlang.org/news/1
06/04/202151 minutes 52 seconds
Episode Artwork

41: Secure IoT Systems using Ockam with Mrinal Wadhwa

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 - http://podcast.thinkingelixir.com/41 (http://podcast.thinkingelixir.com/41) Elixir Community News - https://www.bloomberg.com/news/articles/2021-03-23/microsoft-said-to-be-in-talks-to-buy-discord-for-more-than-10b (https://www.bloomberg.com/news/articles/2021-03-23/microsoft-said-to-be-in-talks-to-buy-discord-for-more-than-10b) – Microsoft in Talks to Buy Discord for More Than $10 Billion - https://erlef.org/blog/eef/election-2021-results (https://erlef.org/blog/eef/election-2021-results) – EEF (Erlang Ecosystem Foundation) new board members announced. - https://members.erlef.org/join-us (https:
30/03/202157 minutes 13 seconds
Episode Artwork

40: Mental Models for Elixir and LiveView

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 - http://podcast.thinkingelixir.com/40 (http://podcast.thinkingelixir.com/40) Elixir Community News - 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.4 released - https://elixirstream.dev (https://elixirstream.dev) – ElixirSteam.dev soft launch experiment - https://twitter.com/elixirbookclub (https://twitter.com/elixirbookclub) – Elixir Book Club gearing up - https://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/ (https:/
23/03/202140 minutes 58 seconds
Episode Artwork

39: Mix Install and ExDocs for Erlang with Wojtek Mach

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 - http://podcast.thinkingelixir.com/39 (http://podcast.thinkingelixir.com/39) Elixir Community News - https://twitter.com/elixirbookclub (https://twitter.com/elixirbookclub) – New Elixir Book Club - Discord Elixir Book Club (Discord Elixir Book Club) – https://discord.gg/veN54bAmVa - https://github.com/elixir-lang/elixir/commit/4d2be245c0707698df22e9f659120e3daaa82186 (https://github.com/elixir-lang/elixir/commit/4d2be245c0707698df22e9f659120e3daaa82186) – PR that makes doctests 4x faster - https://twitter.com/sorentwo/status/1366547813128110083 (https://twitter.com/sorentwo/status/1366547813128110083) – Global concurrency limits and global rate limiting in Oban Pro release - https://thinkingelixir.
16/03/202138 minutes 25 seconds
Episode Artwork

38: Maintainable Elixir with Saša Jurić

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 - http://podcast.thinkingelixir.com/38 (http://podcast.thinkingelixir.com/38) Elixir Community News - https://twitter.com/josevalim/status/1366417827528396803 (https://twitter.com/josevalim/status/1366417827528396803) – Jose Valim is stepping down in his role as Board Director of the The Erlang Ecosystem Foundation - https://twitter.com/josevalim/status/1366427218306564096 (https://twitter.com/josevalim/status/1366427218306564096) – Jose Valim calls out to the Erlang community
09/03/20211 hour 12 minutes 44 seconds
Episode Artwork

37: The Lambda Days Conference and Elixir

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 - http://podcast.thinkingelixir.com/37 (http://podcast.thinkingelixir.com/37) Elixir Community News - https://dashbit.co/blog/nx-numerical-elixir-is-now-publicly-available (https://dashbit.co/blog/nx-numerical-elixir-is-now-publicly-available) – Project Nx has finally gone public! - https://github.com/elixir-nx/nx (https://github.com/elixir-nx/nx) – Project source on Github - https://groups.google.com/g/elixir-lang-core/c/Q4ZnK-R59-4/m/Uc2xOJKlAwAJ (https://groups.google.com/g/elixir-lang-core/c/Q4ZnK-R59-4/m/Uc2xOJKlAwAJ) – Proposal to add before_suite to ExUnit - https://github.com/nerves-project/nervesexamples/tree/main/hellozig (https://gi
02/03/202150 minutes 48 seconds
Episode Artwork

36: Using LiveView and Hooks with Alex Minette

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 - http://podcast.thinkingelixir.com/36 (http://podcast.thinkingelixir.com/36) Elixir Community News - https://www.tiobe.com/tiobe-index/ (https://www.tiobe.com/tiobe-index/) – Elixir is number 48 in the TIOBE index - https://twitter.com/MarlusSaraiva/status/1360254701808324615 (https://twitter.com/MarlusSaraiva/status/1360254701808324615) – Surface Catalogue in the works. Similar to a "React Storybook" but for LiveView Surface
23/02/202142 minutes 19 seconds
Episode Artwork

35: X-Plane's Elixir MMO with Tyler Young

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 - http://podcast.thinkingelixir.com/35 (http://podcast.thinkingelixir.com/35) Elixir Community News - https://elixir-lang.org/blog/2021/02/03/social-messaging-with-elixir/ (https://elixir-lang.org/blog/2021/02/03/social-messaging-with-elixir/) – New Elixir Case study covers Community.com - https://github.com/erlang/otp/pull/3022 (https://github.com/erlang/otp/pull/3022) – Update to OTP master means
16/02/202141 minutes 24 seconds
Episode Artwork

34: José Valim reveals Project Nx

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. Nx stands for "Numerical Elixir". The Nx project brings a unique numerical mode to Elixir along with GPU support. This important work lays the foundation for a powerful new era with data science in Elixir! Listen in as Jose discusses the details of how this works, how it came about, the goals of the project, what this means for the community, and what comes next. Show Notes online - http://podcast.thinkingelixir.com/34 (http://podcast.thinkingelixir.com/34) Elixir Community News - https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/122 (https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/122) – ElixirLS version 0.6.3 r
09/02/20211 hour 15 minutes 59 seconds
Episode Artwork

33: Postgres PubSub and Elixir with Allen Wyma

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 - http://podcast.thinkingelixir.com/33 (http://podcast.thinkingelixir.com/33) Elixir Community News - https://twitter.com/josevalim/status/1353634780018069506 (https://twitter.com/josevalim/status/1353634780018069506) – Jose Valim will reveal what project Nx is on ThinkingElixir! - https://www.lambdadays.org/lambdadays2021/thinking-elixir (https://www.lambdadays.org/lambdadays2021/thinking-elixir) – 15% discount on LambdaDays tickets, use coupon code "thinkingelixir15" - https://www.testingliv
02/02/202145 minutes 11 seconds
Episode Artwork

32: Circuit Breaker and Elixir Patterns with Allan MacGregor

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 - http://podcast.thinkingelixir.com/32 (http://podcast.thinkingelixir.com/32) Elixir Community News - https://elixir-lang.org/blog/2021/01/13/orchestrating-computer-vision-with-elixir/ (https://elixir-lang.org/blog/2021/01/13/orchestrating-computer-vision-with-elixir/) – New Elixir case study features the company V7 where they use Elixir for orchestrating computer vision. - https://www.phoenixframework.org/blog/improving-testing-and-continuous-integration-in-phoenix (https://www.phoenixframework.org/blog/improving-testing-and-continuous-integration-in-phoenix) – Phoenix is using Earthly for running tests on CI and locally - https://g
26/01/202144 minutes 16 seconds
Episode Artwork

31: Crawling the Web using Elixir with Oleg Tarasenko and Tze Yiing

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 - http://podcast.thinkingelixir.com/31 (http://podcast.thinkingelixir.com/31) Elixir Community News - https://dashbit.co/blog/ten-years-ish-of-elixir (https://dashbit.co/blog/ten-years-ish-of-elixir) – January 9th marked the 10th year since the first commit to the Elixir repository - https://github.com/elixir-lang/elixir/commit/337c3f2d569a42ebd5fcab6fef18c5e012f9be5b (https://github.com/elixir-lang/elixir/commit/337c3f2d569a42ebd5fcab6fef18c5e012f9be5b) – First commit on the repository - https://twitter.com/josevalim/status/1349010127270129670 (https://twitter.com/josevalim/status/1349010127270129670) – Jose Va
19/01/202150 minutes 33 seconds
Episode Artwork

30: Mutation Testing using Muzak with Devon Estes

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 - http://podcast.thinkingelixir.com/30 (http://podcast.thinkingelixir.com/30) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.11.3 (https://github.com/elixir-lang/elixir/releases/tag/v1.11.3) – Elixir 1.11.3 was released with mostly bug fixes - https://www.lambdadays.org/lambdadays2021 (https://www.lambdadays.org/lambdadays2021) – Lambda Days 2021. An Online Conference 16-19 February 2021 - https://twitter.com/lambdadays/status/1346021063671619584 (https://twitter.com/lambdadays/status/1346021063671619584) – Jose Valim plans to announce something he's excited
12/01/202158 minutes 49 seconds
Episode Artwork

29: Running Jobs using Oban with Parker Selbert

We talk with Parker Selbert, the creator of the job processing library Oban. He shares the benefits of using Postgres as the data store over more common choices like Redis. Oban also offers a paid "pro" level and Parker explains how a paid feature set is provided for the OpenSource library. He helps us understand the differences between pro and free as well. We talk about how the BEAM's concurrency and processes enable powerful features in a job processing library that you won't easily find in alternatives. He also shares a glimpse of what's coming in the future for the library and more! Show Notes online - http://podcast.thinkingelixir.com/29 (http://podcast.thinkingelixir.com/29) Elixir Community News - https://hotwire.dev/ (https://hotwire.dev/) – Ruby on Rails project launched Hotwire, a LiveView-like project for pushing HTML to the client - https://twitter.com/chris_mccord/status/1341476828314263552 (https://twitter.com/chris_mccord/status/1341476828314263552) – Chris McCord expre
05/01/202147 minutes 39 seconds
Episode Artwork

28: DepViz and ElixirLS with Jason Axelson

We talk with Jason Axelson. He created the DepViz tool that can help improve your Elixir compile-time experience. Jason explains how to use the tool to identify where compile time dependencies may be causing issues in your project and provides tips on what to do about it. We also cover recent improvements in Elixir 1.11 and coming improvements in 1.12 and what those will mean for you! Jason is also a member of the Elixir-LSP github organization and explains the history of the Elixir-LS project and how it has grown and developed. Jason shares some tips with how to fix Elixir-LS issues when it stops working for you. He also shares some glimpses of where things may go in the future, and more! Show Notes online - http://podcast.thinkingelixir.com/28 (http://podcast.thinkingelixir.com/28) Elixir Community News - https://techcrunch.com/2020/12/15/supabase-raises-6m-for-its-open-source-firebase-alternative/ (https://techcrunch.com/2020/12/15/supabase-raises-6m-for-its-open-source-firebase-alt
29/12/202048 minutes 40 seconds
Episode Artwork

27: Ash Framework with Zach Daniel

We talk with Zach Daniel, the creator of the Ash Framework, a declarative, resource-oriented application framework for Elixir that lets you build out JSON or GraphQL APIs in minutes. In this episode he explains the history, guiding doctrine of Declarative Design how it can give developers a huge boost without boxing them into a corner! Show Notes online - http://podcast.thinkingelixir.com/27 (http://podcast.thinkingelixir.com/27) Elixir Community News - https://github.com/phoenixframework/phoenix/commit/abbd5f0d85100997d8ed075feba440d2b44f8edd (https://github.com/phoenixframework/phoenix/commit/abbd5f0d85100997d8ed075feba440d2b44f8edd) – Phoenix replaces nprogress with topbar - http://buunguyen.github.io/topbar/ (http://buunguyen.github.io/topbar/) - https://www.erlang-solutions.com/blog/20-years-of-open-source-erlang-the-openerlang-interviews.html (https://www.erlang-solutions.com/blog/20-years-of-open-source-erlang-the-openerlang-interviews.html) – Dec 8th marked the 20th Anniversary
22/12/202042 minutes 7 seconds
Episode Artwork

26: Elixir in Higher Ed with Jonathan Allen

We talk with Jonathan Allen, an instructor at a Utah college, who taught Elixir to his Distributed Computing students. He tells how he got Elixir into the classroom, what the students loved, what was hard, and how we in the professional community can influence Elixir in education! Show Notes online - http://podcast.thinkingelixir.com/26 (http://podcast.thinkingelixir.com/26) Elixir Community News - https://twitter.com/josevalim/status/1334549051296112641 (https://twitter.com/josevalim/status/1334549051296112641) – Dashbit shuts down Bytepack - Twitter thread with announcement and discussion - https://github.com/dashbitco/bytepack_archive (https://github.com/dashbitco/bytepack_archive) – Open-source project - https://www.erlef.org/ (https://www.erlef.org/) - https://elixirforum.com/t/nerves-development-environment-with-docker-and-vs-code/35973 (https://elixirforum.com/t/nerves-development-environment-with-docker-and-vs-code/35973) – Nerves development environment with Docker (and VS Cod
15/12/202036 minutes 3 seconds
Episode Artwork

25: Improving developer experience with Marlus Saraiva

We talk with Marlus Saraiva about three big projects he is a part of. All of which are around improving the developer experience in Elixir! We start with Broadway, a library that makes working with GenStage even easier. We learn about his project Surface that brings a more react-like component model to LiveView. We then talk about his work on ElixirSense and ElixirLS which are used by editors to give code completion and documentation help. He covers where he thinks web development went wrong and what he thinks Elixir can do to improve it. We also cover where things may go with Surface and ElixirLS in the future, and much more! Please note that this interview with Marlus was recorded before our interview with Chris McCord. When Marlus mentions that they were waiting for a soon-to-come LiveView release, that is the 0.15.0 release. The Surface 0.1.0 is the release he was talking about. Show Notes online - http://podcast.thinkingelixir.com/25 (http://podcast.thinkingelixir.com/
08/12/202052 minutes 36 seconds
Episode Artwork

24: LiveView Uploads with Chris McCord

We talk with Chris McCord about the Phoenix LiveView 0.15.0 release which includes uploads! Chris explains the background on the release and his video showing it off. He shares his go-to stack when starting a new Phoenix project (HINT it includes TailwindCSS). We talk about current gaps in the tooling and where things might go from here in both the short and long term. A great visit with lots of insights! Show Notes online - http://podcast.thinkingelixir.com/24 (http://podcast.thinkingelixir.com/24) Elixir Community News - https://github.com/phoenixframework/phoenixliveview/blob/v0.15.0/CHANGELOG.md (https://github.com/phoenixframework/phoenix_live_view/blob/v0.15.0/CHANGELOG.md) – Phoenix LiveView 0.15.0 was released! Includes Uploads along with a test helper. - https://github.com/phoenixframework/phoenixlivedashboard/blob/v0.4.0/CHANGELOG.md (https://github.com/phoenixframework/phoenix_live_dashboard/blob/v0.4.0/CHANGELOG.md) – LiveDashboard version bump for LiveView release - https:
01/12/202057 minutes 8 seconds
Episode Artwork

23: Gleam and Static Types with Louis Pilfold

We talk with Louis Pilfold about how he created Gleam, a static typed language that runs on the BEAM. Louis explains some of the challenges with bringing static types to the BEAM and shares ideas on what can possibly be done about it. We learn how Gleam got started, how it works, and how Elixir and Erlang can interop with it. We cover the recently released Gleam OTP work, talk about Type Driven Development and much more! Show Notes online - http://podcast.thinkingelixir.com/23 (http://podcast.thinkingelixir.com/23) Elixir Community News - http://devonestes.com/announcing_muzak (http://devonestes.com/announcing_muzak) – Devon Estes' Muzak mutation testing library - https://blog.appsignal.com/2020/11/17/announcing-appsignal-for-elixir-integration-2-0.html (https://blog.appsignal.com/2020/11/17/announcing-appsignal-for-elixir-integration-2-0.html) – AppSignal released 2.0 of their reporting tool - https://github.com/phoenixframework/phoenixliveview/pull/1223 (https://github.com/phoenixfra
24/11/202048 minutes 57 seconds
Episode Artwork

22: Running migrations in production with Patryk Bąk

We talk with Patryk Bąk about running migrations in production. For production systems where downtime or service interruptions are a problem, we sometimes need to take special care when migrating data structures or the data itself. Patryk shares some valuable tips and techniques along with examples of when to use them. We chime in with war stories, our own tips, and mistakes we've made. A great resource when migrating data in your own systems. Check it out! Show Notes online - http://podcast.thinkingelixir.com/22 (http://podcast.thinkingelixir.com/22) Elixir Community News - https://github.com/phoenixframework/phoenixliveview/pull/1184 (https://github.com/phoenixframework/phoenix_live_view/pull/1184) – LiveView uploads officially lands in master - https://github.com/mcrumm/liveuploadexample (https://github.com/mcrumm/live_upload_example) – LV upload example - https://github.com/phoenixframework/phoenixliveview/blob/master/guides/client/uploads-external.md (https://github.com/phoenixfra
17/11/202040 minutes 10 seconds
Episode Artwork

21: Tailwind CSS, Alpine.js and LiveView with Patrick Thompson

We talk with Patrick Thompson about the PETAL stack. The combination of Phoenix, Elixir, Tailwind CSS, Alpine.js and LiveView! Patrick and David help me understand why people are excited about Tailwind CSS and how it works nicely with Alpine.js. Add LiveView to it and it makes a convincing case! Learn about this powerful and productive stack. Patrick shares his insight and a ton of great resources. Check it out! Show Notes online - http://podcast.thinkingelixir.com/21 (http://podcast.thinkingelixir.com/21) Elixir Community News - https://gleam.run/news/gleam-v0.12-and-gleam-otp-v0.1-released/ (https://gleam.run/news/gleam-v0.12-and-gleam-otp-v0.1-released/) – Gleam v0.12 released with v0.1 of Gleam's typed OTP - https://kry10.com/blog/introtokry10 (https://kry10.com/blog/intro_to_kry10) – Kry10 is an Operating System built with Erlang, and Elixir technologies - https://hex.pm/packages/phoenixliveview (https://hex.pm/packages/phoenix_live_view) – Todd Resudek added graphs to hex.pm as a
10/11/202031 minutes 18 seconds
Episode Artwork

20: LiveView v LiveWire, Alpine.js with Caleb Porzio

We reached outside the Elixir community to talk with Caleb Porzio. Caleb is the creator of PHP Laravel LiveWire, a framework inspired by LiveView. He created Alpine.js to help solve problems common to both LiveWire and LiveView. He also shares how he made his OpenSource work sustainable, and successfully shifted to being full-time supported for his community work. Lots of great insight and discussion! Show Notes online - http://podcast.thinkingelixir.com/20 (http://podcast.thinkingelixir.com/20) Elixir Community News - https://spawnfest.github.io/winners (https://spawnfest.github.io/winners) – SpawnFest winners were announced - https://github.com/bake-bake-bake/bakeware (https://github.com/bake-bake-bake/bakeware) - https://elixirforum.com/t/new-exaws-maintainer/34917 (https://elixirforum.com/t/new-exaws-maintainer/34917) – New ExAWS project maintainer steps up - https://dashbit.co/ebooks/the-little-ecto-cookbook (https://dashbit.co/ebooks/the-little-ecto-cookbook) – Updated "Little Ec
03/11/202057 minutes 4 seconds
Episode Artwork

19: Elixir and Art with Milada Majáková

We cover the news then talk with Milada Majáková about combining Elixir and art. Milada came new to Elixir from Architecture and Graphic Design. We reject the idea that people are either logical or artistic but not both. She shares her journey, what it was like learning Elixir as a first programming language, creating generative art using Elixir and LiveView, and much more! Show Notes online - http://podcast.thinkingelixir.com/19 (http://podcast.thinkingelixir.com/19) Elixir Community News - https://github.com/elixir-lang/elixir/releases/tag/v1.11.1 (https://github.com/elixir-lang/elixir/releases/tag/v1.11.1) – Elixir v1.11.1 released with a handful of bug fixes - https://twitter.com/josevalim/status/1317163407162986496 (https://twitter.com/josevalim/status/1317163407162986496) – phoenixlivedashboard v0.3.0 released - https://hexdocs.pm/phoenixlivedashboard/Phoenix.LiveDashboard.PageBuilder.html (https://hexdocs.pm/phoenix_live_dashboard/Phoenix.LiveDashboard.PageBuilder.html) – Dashbo
27/10/202022 minutes 18 seconds
Episode Artwork

18: TDD and Phoenix with German Velasco

We cover the news then talk with German Velasco about his free book "Test-Driven Development with Phoenix". He shares his experiences of learning TDD at ThoughtBot, his writing process, tips and more. On TDD, we talk about the benefits we see, the process of "Red Green Refactor", tools and even when we don’t do it. Some great insights! Show Notes online - http://podcast.thinkingelixir.com/18 (http://podcast.thinkingelixir.com/18) Elixir Community News - https://elixir-lang.org/blog/2020/10/08/real-time-communication-at-scale-with-elixir-at-discord/ (https://elixir-lang.org/blog/2020/10/08/real-time-communication-at-scale-with-elixir-at-discord/) – Elixir case study with Discord - https://www.youtube.com/playlist?list=PLvL2NEhYV4ZtZ3c4NEvwvvvpOlEY2NrYQ (https://www.youtube.com/playlist?list=PLvL2NEhYV4ZtZ3c4NEvwvvvpOlEY2NrYQ) – Code Beam Virtual 2020 videos - https://elixirforum.com/t/oban-reliable-and-observable-job-processing/22449/232 (https://elixirforum.com/t/oban-reliable-and-obse
20/10/202039 minutes 6 seconds
Episode Artwork

17: JIT compiler for Beam with Lukas Larsson and John Högberg

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 - http://podcast.thinkingelixir.com/17 (http://podcast.thinkingelixir.com/17) Elixir Community News - https://2020.elixirbrasil.com/en/ (https://2020.elixirbrasil.com/en/) – Elixir Brazil conference - https://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md (https://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md) – Elixir-LS 0.6.1 was released - https://github.com/elixir-ecto/ecto (https://github.com/elixir-ecto/ecto) – Ecto 3.5 was officially released - https://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/ (https:/
13/10/202043 minutes 55 seconds
Episode Artwork

16: Gleam, Games and Types with Quinn Wilton

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 - http://podcast.thinkingelixir.com/16 (http://podcast.thinkingelixir.com/16) Elixir Community News - https://github.com/phoenixframework/phoenixliveview/commit/a45e34f9930c736b2636ce4ee792ae60331d8c8d (https://github.com/phoenixframework/phoenix_live_view/commit/a45e34f9930c736b2636ce4ee792ae60331d8c8d) – live_view’s inner content is changing again - https://github.com/hugobarauna/elixir-ecosystem-2020-reponses-data (https://github.com/hugobarauna/elixir-ecosystem-2020-reponses-data) – Queryable response data from Hugo Barauna - https://twitter.com/josevalim/status/1309436711022268418 (https://twitter.com/josevalim/status/130943671102226841
06/10/202043 minutes 57 seconds
Episode Artwork

15: Inside Elixir Radar with Hugo Baraúna

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 - http://podcast.thinkingelixir.com/15 (http://podcast.thinkingelixir.com/15) Elixir Community News - https://vimeo.com/ondemand/elixirconfus2020 (https://vimeo.com/ondemand/elixirconfus2020) – ElixirConf US 2020 Videos available online - https://subvisual.com/blog/posts/announcing-alchemy-conf/ (https://subvisual.com/blog/posts/announcing-alchemy-conf/) – Alchemy Conf announced for 14-15 of May 2021 in Braga, Portugal - https://twitter.com/josevalim/status/1307199733417598977 (https://twitter.com/josevalim/status/1307199733417598977) – Ecto 3.5.0 RC-1 released - https://
29/09/202053 minutes 6 seconds
Episode Artwork

14: LiveView and Airtable with Ricardo Garcia Vega

Huge batch of news! 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 cache, LiveView for live updates, links to great resources, a github repo for doing it yourself and much more! Show Notes online - http://podcast.thinkingelixir.com/14 (http://podcast.thinkingelixir.com/14) Elixir Community News - https://www.youtube.com/playlist?list=PLqj39LCvnOWZl_Pb0Y7wGWijKbTvL4gJg (https://www.youtube.com/playlist?list=PLqj39LCvnOWZl_Pb0Y7wGWijKbTvL4gJg) – ElixirConf US 2020 Online keynote talks - https://twitter.com/elixirlang/status/1305415089600835587 (https://twitter.com/elixirlang/status/1305415089600835587) – Elixir v1.11.0-rc.0 released - https://thinkingelixir.com/podcast-episodes/003-elixir-1-11-preview-with-wojtek-mach/ (https://thinkingelixir.com/podcast-episodes/003-eli
22/09/202037 minutes 39 seconds
Episode Artwork

13: Video chat using LiveView with Jesse Herrick

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 - http://podcast.thinkingelixir.com/13 (http://podcast.thinkingelixir.com/13) Elixir Community News - https://twitter.com/bcardarella/status/1301959070493138944 (https://twitter.com/bcardarella/status/1301959070493138944) – Elixir Ecosystem Survey overall results - https://twitter.com/bcardarella/status/1302237810896834560 (https://twitter.com/bcardarella/status/1302237810896834560) – Elixir Ecosystem Survey link to raw CSV result data - https://github.com/elixir-lang/elixir/pull/10303 (https://github.com/elixir-lang/elixir/pull/10303) – PR from Jose Valim that will “Introduce a type hint system” - https://github.com/achedeuzot/ecto_commons (https://github.com/achedeuzot/ecto_commons) – New library ecto_commons that collects Ecto validations - https://github.com/erlang/reb
15/09/202037 minutes 44 seconds
Episode Artwork

12: All a Flutter over NIFs and Ports with Connor Rigby

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 - http://podcast.thinkingelixir.com/12 (http://podcast.thinkingelixir.com/12) Elixir Community News - https://twitter.com/chris_mccord/status/1299377514545057792 (https://twitter.com/chris_mccord/status/1299377514545057792) – Chris McCord doing work on LiveView uploads - https://hex.pm/blog/vulnerability-report-system (https://hex.pm/blog/vulnerability-report-system) – Hex.pm received a new security feature - https://github.com/erlang/rebar3/releases/tag/3.14.0 (https://github.com/erlang/rebar3/releases/tag/3.14.0) – Rebar3 version 3.14 released - https://lpil.uk/blog/gleam-v0.11-released/ (https://lpil.uk/blog/gleam-v0.11-released/) – Gleam v0.11 was released Do you have some Elixir news to
08/09/202043 minutes 55 seconds
Episode Artwork

11: New Ecto features in 3.5 with Mike Binns

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 - http://podcast.thinkingelixir.com/11 (http://podcast.thinkingelixir.com/11) Elixir Community News - http://blog.erlang.org/the-new-scalable-ets-ordered_set/ (http://blog.erlang.org/the-new-scalable-ets-ordered_set/) – Improvements in OTP 22 explained in more detail. - https://elixir-lang.org/blog/categories.html#Cases (https://elixir-lang.org/blog/categories.html#Cases) – 2nd case study published on ElixirLang website features Nerves and farm.bot - https://hex.pm/packages/site_encrypt (https://hex.pm/packages/site_encrypt) – site_encrypt implements the Let’s Encrypt protocol for your Phoenix applications Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected]) Discussion Resources - h
01/09/202032 minutes 53 seconds
Episode Artwork

10: Frontend vs Backend and Business Value of LiveView

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 - http://podcast.thinkingelixir.com/10 (http://podcast.thinkingelixir.com/10) Elixir Community News - https://elixirforum.com/t/nerves-raspberry-pi-systems-v2-0-0-release-candidates/33446 (https://elixirforum.com/t/nerves-raspberry-pi-systems-v2-0-0-release-candidates/33446) – Nerves Raspberry Pi Systems v2.0.0 release candidates - https://twitter.com/1stavenger/status/1294325758601592832 (https://twitter.com/1stavenger/status/1294325758601592832) – Ecto schema "redact" Do you have some Elixir news to share? Tell us at @ThinkingElixir (https://twitter.com/ThinkingElixir) or email at [email protected] (mailto:[email protected]) Discussion Resources - https://www.fullstackradio.com/episodes/143 (https://www.fullstackradio.com/episodes/143) - https://twitter.com/Rich_Harris (https://twitter.com/Rich_Harris) - https:
25/08/202035 minutes 16 seconds
Episode Artwork

9: Decomposing models with Maciej Kaszubowski

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 - http://podcast.thinkingelixir.com/9 (http://podcast.thinkingelixir.com/9) Elixir Community News - https://twitter.com/hauleth/status/1292919509406363661 (https://twitter.com/hauleth/status/1292919509406363661) - https://hex.pm/packages/magritte (https://hex.pm/packages/magritte) – Package that lets you place inserted arguments with the pipe operator - https://github.com/dashbitco/nimble_totp/ (https://github.com/dashbitco/nimble_totp/) – Time-based One Time Password support library extracted from Bytepack.io project - https://dashbit.co/blog/introducing-nimble-totp (https://dashbit.co/blog/introducing-nimble-totp) - https://twitter.com/1stAvenger/status/1293163024484913155 (https://twitter.com/1stAvenger/status/1293163024484913155) – Ecto.Enum
18/08/202047 minutes 24 seconds
Episode Artwork

8: Careers and Dev Environments

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 - http://podcast.thinkingelixir.com/8 (http://podcast.thinkingelixir.com/8) Elixir Community News - https://twitter.com/MarlusSaraiva/status/1290397379292790786 (https://twitter.com/MarlusSaraiva/status/1290397379292790786) – ElixirSense and ElixirLS is going to gain insight for Ecto - https://twitter.com/josevalim/status/1290234452652654593 (https://twitter.com/josevalim/status/1290234452652654593) – Jose Valim talking about PlausibleHQ and analytics - https://twitter.com/PlausibleHQ (https://twitter.com/PlausibleHQ) - https://github.com/plausible/analytics (https://github.com/plausible/analytics) - https://plausible.io/ (https://plausible.io/) - https://www.eventbrite.co.uk/e/code-sync-recorded-talks-2020-tickets-114696301726 (https://www.eventbrite.co.uk/e/code-sync-recorded-talks-2020-tickets-114696301726) – ElixirCon
11/08/202039 minutes 15 seconds
Episode Artwork

7: Background Jobs with Miguel Palhas

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 - http://podcast.thinkingelixir.com/7 (http://podcast.thinkingelixir.com/7) Elixir Community News - https://hexdocs.pm/telemetry_registry/TelemetryRegistry.html (https://hexdocs.pm/telemetry_registry/TelemetryRegistry.html) – TelemetryRegistry - https://dashbit.co/blog/homemade-analytics-with-ecto-and-elixir (https://dashbit.co/blog/homemade-analytics-with-ecto-and-elixir) – Homemade Analytics with Ecto and Elixir by Jose Valim - https://github.com/lucaong/cubdb (https://github.com/lucaong/cubdb) – CubDB - https://github.com/supersimple/devito (https://github.com/supersimple/devito) – Devito link shortener - https://
04/08/202041 minutes 6 seconds
Episode Artwork

6: Elixir at FontAwesome with Rob Madole

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 - http://podcast.thinkingelixir.com/6 (http://podcast.thinkingelixir.com/6) Elixir Community News - https://2020.elixirconf.com/ (https://2020.elixirconf.com/) – ElixirConf 2020 Tickets On Sale – September 3-4. - https://github.com/subvisual/dictator (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 (https://www.iotevolutionworld.com/newsroom/articles/446036-winners-the-2020-iot-evolution-product-the-year.htm) – Nerves w
28/07/202046 minutes 6 seconds
Episode Artwork

5: Learning Elixir with Ricardo Trindade

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 - http://podcast.thinkingelixir.com/5 (http://podcast.thinkingelixir.com/5) Elixir Community News - https://github.com/msaraiva/surface (https://github.com/msaraiva/surface) – The Surface Library recently proposed scoped CSS - https://twitter.com/pressy4pie/status/1281409111108669440 (https://twitter.com/pressy4pie/status/1281409111108669440) – Conner and Frank were able to spike up a Flutter UI on top of Nerves - Lots of small project updates - https://changelog.com/podcast/402 (https://changelog.com/podcast/402) – Jose Valim was interviewed on the Changelog podcast episode 402 - Elixir master updated. Calendar module; added is_exception guard which builds upon the is_struct guard recently added. - https://github.com/elixir-lang/elixir/pull/10157 (https://gi
21/07/202031 minutes 55 seconds
Episode Artwork

4: ElixirConf 2020 with Jim Freeze

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! Show Notes online - http://podcast.thinkingelixir.com/4 (http://podcast.thinkingelixir.com/4) Elixir Community News - https://github.com/elixir-lang/elixir/issues/9884 (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 (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 (https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md) – Follow-up on Elixir 1.11 feature “Compiler checks for Application Bounda
14/07/202037 minutes 11 seconds
Episode Artwork

3: Elixir 1.11 Preview with Wojtek Mach

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! Show Notes online - http://podcast.thinkingelixir.com/3 (http://podcast.thinkingelixir.com/3) Elixir Community News - https://github.com/elixir-lsp/elixir-ls (https://github.com/elixir-lsp/elixir-ls) – ElixirLS 0.5.0 released with improved autocomplete - https://www.tddphoenix.com/work-in-progress/ (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/ (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/aesma
07/07/202046 minutes 11 seconds
Episode Artwork

2: REST vs GraphQL with Ben Wilson

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 online - http://podcast.thinkingelixir.com/2 (http://podcast.thinkingelixir.com/2) Elixir Community News - http://example.com/ (http://example.com/) – Example website - https://www.pragprog.com/titles/lmelixir/ (https://www.pragprog.com/titles/lmelixir/) – New Book "Testing Elixir" by Andrea Leopardi and Jeffrey Matthias - https://elixirsurvey.typeform.com/to/yYmJv1 (https://elixirsurvey.typeform.com/to/yYmJv1) – Elixir Ecosystem Survey 202
30/06/20201 hour 2 seconds
Episode Artwork

1: News and Meet the Hosts

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 online - http://podcast.thinkingelixir.com/1 (http://podcast.thinkingelixir.com/1) Elixir Community News - https://bytepack.io/ (https://bytepack.io/) - https://podcasts.apple.com/us/podcast/episode-165-feat-jos%C3%A9-valim/id1298287048?i=1000475855667 (https://podcasts.apple.com/us/podcast/episode-165-feat-jos%C3%A9-valim/id1298287048?i=1000475855667) – Episode 165 - Interview with José Valim - https://getoban.pro/ (https://getoban.pro/) - https://github.com/phoenixframework/phoenixlivedashboard/pull/136 (https://github.com/phoenixframework/phoenix_live_dashboard/pull/136) - https://github.com/phoenixframework/phoenixliveview/issues/809 (https://github.com/phoenixframework/phoenix_live_view/issues/809) - https://github.com/dashbitco/nimble_publisher (https://
17/06/202013 minutes 16 seconds