Look for any podcast host, guest or anyone
Showing episodes and shows of

David Bernheisel

Shows

Thinking Elixir PodcastThinking Elixir Podcast237: Types, Analytics, and FLAME on EC2News includes upcoming improvements to ex_doc for version navigation, the release of Phoenix Analytics 0.3.0 for plug-and-play application metrics, José Valim's detailed exploration of set-theoretic types for better library compatibility, German Velasco's demonstration of Elixir 1.18's enhanced type system, the beta release of the Ash Framework book on PragProg, and exciting developments in the FLAME ecosystem with AWS EC2 support, and more! Show Notes online - http://podcast.thinkingelixir.com/237 Elixir Community News https://bsky.app/profile/david.bernheisel.com/post/3lffr6xdvq22r – ex_doc will soon feature a new button to navigate to...2025-01-2127 minThinking Elixir PodcastThinking Elixir Podcast235: Wrapping Up 2024 with TypesNews includes the official release of Elixir 1.18.0 with enhanced type system support, José Valim's retrospective on Elixir's progress in 2024, LiveView Native's significant v0.4.0-rc.0 release with a new networking stack, ExDoc v0.36's introduction of swup.js for smoother page navigations, the announcement of a new Elixir conference called Goatmire in Sweden, and more! Show Notes online - http://podcast.thinkingelixir.com/235 Elixir Community News https://elixir-lang.org/blog/2024/12/19/elixir-v1-18-0-released/ – Official Elixir 1.18.0 release announcement https://github.com/elixir-lang/elixir/blob/v1.18/CHANGELOG.md – Changelog for Elixir 1.18.0 release https://bsky.app/profile/david...2025-01-0726 minElixir WizardsElixir WizardsElixir Wizards X Thinking Elixir ElixirConf 2024 Hype-isodeThe Elixir Wizards and Thinking Elixir podcasts join forces to bring you a special hype-isode for ElixirConf 2024 in Orlando, Florida. Hosts Owen, Sundi, David, and Mark discuss their favorite moments from past conferences and offer a sneak peek into what this year's event has in store. From insightful training classes to thought-provoking talks on topics like LiveView, data processing, Nerves, and machine learning—there's something for every Elixirist and Elixir-curious software developer. In this episode, we share tips on making the most of the conference, whether you're there to network, learn, or just soak in the community vi...2024-07-2359 minThinking Elixir PodcastThinking Elixir Podcast206: BeamOps - DevOps on the BEAMIn this episode we dive into the exciting release of Elixir 1.17.0-rc.1 and other news from the community. Our main segment features an in-depth interview with Ellie Fairholm and Josep Giralt D'Lacoste about their new Elixir book "Engineering Elixir Applications - Navigate Each Stage of Software Delivery with Confidence." We explore their professional experiences, the concept of "BeamOps," and the unique DevOps challenges and advantages in the BEAM ecosystem. Ellie and Josep share insights about the writing process, their collaboration, and what's next for the book. Tune in to hear all this and more! Show Notes online...2024-06-111h 00Thinking Elixir PodcastThinking Elixir Podcast199: Websockets' Late Hero and Elixir's Fresh UpdatesIn this episode, we talk about the eagerly awaited Elixir 1.17.0-dev changelog, the exciting ExDoc v0.32 release, and the slightly amusing declaration of Cloudflare playing the websocket hero – about 9 years after Phoenix neatly demoed 2 million concurrent connections to the world. We also explore potential performance improvements with Ecto's support for unlogged tables and how PragProg's new Elixir book is shaping up as a must-read for DevOps enthusiasts. But that's not all, we also touch on the launch of a constraint solver in Elixir, a nifty Livebook visualization tip, and more! Plus, don't miss out as Mark, Tyler, and David al...2024-04-2340 minThinking Elixir PodcastThinking Elixir Podcast181: FLAME with Chris McCordIn this week's episode, we ignite the exciting world of Elixir with Chris McCord's announcement of FLAME, showcasing a revolutionary approach to serverless with the Phoenix framework. Chris joins us to unravel the inspiration behind FLAME - Fleeting Lambda Application for Modular Execution and its promise to streamline the developer experience, significantly simplifying elastic compute. We discuss why this isn't just another job queue solution and explore how it effortlessly scales. We cover how other backends can be implemented and learn there's even a Kubernetes option! The FLAME pattern can be implemented in other languages and frameworks too. To...2023-12-191h 11Thinking Elixir PodcastThinking Elixir Podcast170: Thinking Elixir NewsNews 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...2023-09-2620 minThinking Elixir PodcastThinking Elixir Podcast169: Thinking Elixir NewsNews 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 Elixir Community News https://twitter.com...2023-09-1916 minThinking Elixir PodcastThinking Elixir Podcast164: Thinking Elixir NewsNews 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 Elixir Community News https://2023.elixirconf.com/schedule – ElixirConf US schedule is up. https://github.com/elixir-nx/bumblebee/pull/232 – Merged PR on Bumblebee by Jonatan Kłosko adds support for streaming text generation results. https://twitter.com/sean_moriarity/status/1687123146787233792 – Sean Moriarity drew attenti...2023-08-1507 minThinking Elixir PodcastThinking Elixir Podcast159: Langchain with Elixir and Safe Ecto MigrationsMark 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 Elixir Co...2023-07-1149 minThinking Elixir PodcastThinking Elixir Podcast150: Thinking Elixir NewsNews 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 Elixir Community News https://www.youtube.com/watch?v=FADQAnq0RpA&t=408s – Chris McCord's keynote from ElixirConf EU https://erlef.org/blog/eef/election-2023-revote-results – EEF final election results https://twitter.com/bcardarella/status/1651266755443015681 – LiveView Native has a new SwiftUI VSCode plugin with code completion and documentation access https://github.com/livevi...2023-05-0913 minThinking Elixir PodcastThinking Elixir Podcast125: Elixir at the Royal Bank of CanadaWhile 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 fina...2022-11-1558 minThinking Elixir PodcastThinking Elixir Podcast123: Ash Framework Models ResourcesCreator 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!2022-11-0155 minElixir WizardsElixir WizardsMark & David from Thinking Elixir on Ecto QueriesThis week the Thinking Elixir Podcast is taking over Elixir Wizards! Mark & David from Thinking Elixir are here today to parse the particulars of Ecto Queries! Mark Ericksen is an Elixir Specialist at Fly.io and host of Thinking Elixir. David Bernheisel is a Senior Software Engineer at Bitfo and host of Thinking Elixir. Tune in today to learn more about Ecto Queries from today’s special guests, Mark Ericksen and David Bernheisel! Key Points From This Episode: A brief breakdown of today’s topic and introduction to our special guests, Mark & David The hosts catch up w...2022-10-2053 minThinking Elixir PodcastThinking Elixir Podcast114: Countdown to ConfWe 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 Elixir Community News https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md – LiveView v0.18.0 nearing release https://twitter.com/josevalim/status/1560552538004389890 – Either evolve (and break things) or stagnate (and be stable) https://twitter.com/Azure/status/1560386060001107968 – Microsoft Azure launches devbox...2022-08-3021 minThinking Elixir PodcastThinking Elixir Podcast99: Slipstream and Tree-Sitter with Michael DavisMichael 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 Elixir Community...2022-05-1743 minThinking Elixir PodcastThinking Elixir Podcast90: Elixir Cards with Tetiana DushenkivskaWe 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...2022-03-1542 minThinking Elixir PodcastThinking Elixir Podcast89: Reducing the Friction in Your FlowWe 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...2022-03-0849 minThinking Elixir PodcastThinking Elixir Podcast81: Elixir in a Burrito with Quinn and DigitWe 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. ...2022-01-1153 minThinking Elixir PodcastThinking Elixir Podcast79: Collaborative Music in LiveView with Nathan WillsonWe talk with Nathan Willson about GEMS, his collaborative music generator written in LiveView. He explains how it's built, the JS sound library integrations, what could be done by Phoenix and what is done in the browser. Nathan shares how he deployed it globally to 10 regions using Fly.io. We go over some of the challenges he overcame creating an audio focused web application. It's a fun open-source project that pushes the boundaries of what we think LiveView apps can do! Show Notes online - http://podcast.thinkingelixir.com/79 Elixir Community News https://twitter...2021-12-2844 minThinking Elixir PodcastThinking Elixir Podcast78: Logflare with Chase GranberryWe talk with Chase Granberry about Logflare. We learn why Chase started the company, what Logflare does, how it's built on Elixir, about their custom Elixir logger, where the data is stored, how it's queried, and more! We talk about dealing with the constant stream of log data, how Logflare is collecting and displaying metrics, and talk more about Supabase acquiring the company! Show Notes online - http://podcast.thinkingelixir.com/78 Elixir Community News https://www.twitch.tv/josevalim – José Valim still live streaming Advent of Code solutions https://github.com/josevalim/aoc – Source code...2021-12-2140 minThinking Elixir PodcastThinking Elixir Podcast77: EMPEX Mtn and Starting Knock with Chris BellWe talk with Chris Bell, host of the Elixir Talk podcast and EMPEX conference organizer. Chris tells us about a new EMPEX chapter in the US Western states. EMPEX MTN will be in Salt Lake City, Utah. Chris started a new company called Knock using Elixir. We hear what problems it helps solve and more about his startup journey. A fun discussion with some tech insights, architecture overviews, and more on the rollercoaster of starting your own thing! Show Notes online - http://podcast.thinkingelixir.com/77 Elixir Community News https://www.twitch.tv/josevalim – Jo...2021-12-1453 minThinking Elixir PodcastThinking Elixir Podcast76: Safe Ecto Migrations with David BernheiselWe talk with host David Bernheisel about his Safe Ecto Migrations guide that was recently released. Intended as a resource for the community, it’s a 4-part series covering how Ecto migrations work, running migrations on production, provides a set of common-task recipes and strategies for migrating data in addition to DB structure. We discuss ideas around migrations like avoiding table locks on production, how to safely add DB check constraints, separating data migrations from structure changes, painful learning experiences and much more! Show Notes online - http://podcast.thinkingelixir.com/76 Elixir Community News ht...2021-12-0736 minThinking Elixir PodcastThinking Elixir Podcast75: RabbitMQ and Commanded at Simplebet with Dave LuciaWe 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 solvin...2021-11-3055 minThinking Elixir PodcastThinking Elixir Podcast74: New to Elixir and Women in Tech with Miki and Kate RezentesWe 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...2021-11-231h 03Thinking Elixir PodcastThinking Elixir Podcast73: Elixir at Supabase with Paul CopplestoneWe 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...2021-11-1645 minThinking Elixir PodcastThinking Elixir Podcast72: TypeCheck with Wiebe-Marten WijnjaWe 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...2021-11-0946 minThinking Elixir PodcastThinking Elixir Podcast71: LiveView and the 7-GUI Tasks with German VelascoWe 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 was...2021-11-0252 minThinking Elixir PodcastThinking Elixir Podcast70: PardallMarkdown with Alfred Reinold BaudischAfter 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 Elixir...2021-10-2640 minThinking Elixir PodcastThinking Elixir Podcast69: Elixir on Mobile with Dominic LetzWe 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 Elixir Community News 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 – Michael Crumm explains 1.6.2. It's cool! We all make mistakes! https://www.cnbc.com/2021/10/05/facebo...2021-10-1946 minThinking Elixir PodcastThinking Elixir Podcast68: Rust and Elixir with Nik BegleyWe 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 Elixir Community News https://github.com/hauleth/mix_unused – Compile errors formatted to be machine readable to make it viewable directly in GitHub Code Scanning or Gi...2021-10-1240 minThinking Elixir PodcastThinking Elixir Podcast67: Building a Healthy CommunityWe 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 Elixir Community News https://www.erlang.org/news/149 – Erlang/OTP 24.1 was released https://github.com/livebook-dev/nerves_livebook – Nerves Livebook is now part of the Livebook organization on GitHub https://www.youtube.com/playlist?list...2021-10-0540 minThinking Elixir PodcastThinking Elixir Podcast66: Tracing Production with Kai Wern ChoongWe 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 Elixir Community News https://twitter.com/hexpm/status/1439268469296570368 – New version of Hex released that fixes issues with version downgrades and slow version resolutions. Run mix local...2021-09-2839 minThinking Elixir PodcastThinking Elixir Podcast65: Meet Core Team Member Aleksei MagusevWe 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 Elixir Community News https://github.com/phoenixframework/phoenix_live_view/issues/1617 – Initial proposal to bring slots to LiveView components. https://twitter.com/elixirbookclub/status/1437034456037068804 – Book Club started "Elixir in Action" https...2021-09-2147 minThinking Elixir PodcastThinking Elixir Podcast64: OTP Certificate Woes with Bram VerburgWe 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 Elixir Community News https://github.com/el...2021-09-1442 minThinking Elixir PodcastThinking Elixir Podcast63: SMS Texting in Nerves with Peter UllrichWe 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 Elixir Community News https://github.com/el...2021-09-0743 minThinking Elixir PodcastThinking Elixir Podcast62: Chris McCord joins Fly.io and Phoenix 1.6We 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...2021-08-3156 minThinking Elixir PodcastThinking Elixir Podcast61: Elixir's Recent Brex-itWe 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 Elixir Community News https://medium.com/brexeng/building-backend-services-with-kotlin-7c8410795e4b – Brex announcement they are moving to Kotlin first ht...2021-08-2430 minThinking Elixir PodcastThinking Elixir Podcast60: Compile Faster with Marc-André LafortuneWe 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 slow...2021-08-1743 minThinking Elixir PodcastThinking Elixir Podcast59: How Elixir Came to Spotify with Joel KempWe 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 Elixir Community News https://www.youtube...2021-08-1043 minThinking Elixir PodcastThinking Elixir Podcast58: News and Livebook for Business IntelligenceAfter 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 Elixir Community News https://2021.elixirconf.com/#up-next – ElixirConf talks are being accepted! Speakers not yet fully announced. https://github.com/livebook-dev/livebook/pull/453 – Livebook gets "hove...2021-08-0321 minThinking Elixir PodcastThinking Elixir Podcast57: Scaling Live Chat with Cade WardWe 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...2021-07-2757 minThinking Elixir PodcastThinking Elixir Podcast56: Fly-ing Elixir Close to Users with Kurt MackeyWe 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...2021-07-1359 minThinking Elixir PodcastThinking Elixir Podcast55: Learning from Failure with Philipp SchmiederWe 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 Elixir Community News2021-07-0637 minThinking Elixir PodcastThinking Elixir Podcast54: AST Parsing using Sourceror with Lucas San RománWe 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! Sho...2021-06-2953 minThinking Elixir PodcastThinking Elixir Podcast53: SOLID Elixir with Ilya AveryanovWe 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 Elixir Community News https://github.com/phoenixframework/phoenix_live_view/pull/1490 – Phoenix LiveView live_session PR coming up https://github.com/phoenixframework/phoenix_live_view/pull/1474 – Phoenix LiveView internal rewrite of JS https://github.com/phoenixframework/phoenix/pull/4337 (rela...2021-06-2235 minThinking Elixir PodcastThinking Elixir Podcast52: IOList and Postgres with Nathan LongWe 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 El...2021-06-1549 minThinking Elixir PodcastThinking Elixir Podcast51: Live Auctions with Alex LoukissasWe 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 Elixir Community News https://github.com/elixir-lang/elixir/releases/tag/v1.12.1 – Elixir 1.12.1 released. Small set of bug fixes. https://github.co...2021-06-0841 minThinking Elixir PodcastThinking Elixir Podcast50: Exercism.io and Elixir with Angelika TyborskaWe 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 Elixir Community News 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/ – Mix...2021-06-0154 minThinking Elixir PodcastThinking Elixir Podcast49: Pushing for Modularity with Maciej KaszubowskiMaciej 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 Elixir Community News https://www.erlang.org/news/148 – OTP 24 was released! https://blog.erlang.org/My-OTP-24-Highlights/ – Lukas Larsson's blog post covers the highlights https://github.com/erlang/otp/issu...2021-05-2544 minThinking Elixir PodcastThinking Elixir Podcast48: Ecto Associations with Sheharyar NaseerWe 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 Elixir Community News 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 ht...2021-05-1837 minThinking Elixir PodcastThinking Elixir Podcast47: Crypto Trading in Elixir with Kamil SkowronWe 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 Elixir Community News https://spawnfest.org/ – SpawnFest 2021 - Free to enter contest with cash prizes! Gather your team! https://twitter.com/sean_mo...2021-05-1126 minThinking Elixir PodcastThinking Elixir Podcast46: Livebook with Jonatan KłoskoWe 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 Elixir Community News https://github.com/phoenixframework/phoenix_live_view/blo...2021-05-0447 minThinking Elixir PodcastThinking Elixir Podcast45: Junior Devs with Michał BuszkiewiczWe 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 Elixir Community News https://github.com/phoenixframework/phoenix/pull/4268 – SQLite added as database option to phx.new https://twi...2021-04-2742 minThinking Elixir PodcastThinking Elixir Podcast44: Elixir Data Types with Sasha FonsecaWe 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 Elixir Community News 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 – 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 – ElixirLS 0.7.0 released https://github.com/erlang-ls/erlang_ls/releases/tag/0.14.0 – Erlang L...2021-04-2049 minThinking Elixir PodcastThinking Elixir Podcast43: Membrane with Marcin LewandowskiWe 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 Elixir Community News 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/ – Elixir PepsiCo case...2021-04-131h 11Thinking Elixir PodcastThinking Elixir Podcast42: LiveView Autocomplete and Blogging with Velina PetrovaWe 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...2021-04-0651 minThinking Elixir PodcastThinking Elixir Podcast41: Secure IoT Systems using Ockam with Mrinal WadhwaWe 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 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 – Microsoft in Talks to Buy Discord for More Than $10 Billion https://er...2021-03-3057 minThinking Elixir PodcastThinking Elixir Podcast40: Mental Models for Elixir and LiveViewWe 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 Elixir Community News https://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md – Elixir 1.11.4 re...2021-03-2340 minThinking Elixir PodcastThinking Elixir Podcast39: Mix Install and ExDocs for Erlang with Wojtek MachWojtek 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 Elixir Community News 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 – PR that makes doctes...2021-03-1638 minThinking Elixir PodcastThinking Elixir Podcast38: 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 Elixir Community News https://twitter.co...2021-03-091h 12Thinking Elixir PodcastThinking Elixir Podcast37: The Lambda Days Conference and ElixirAfter 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 Elixir Community News https://dashbit.co/blog/nx-numerical-elixir-is-now-publicly-available – Project Nx has finally gone public! https://github.com/elixir-nx/nx – Project source on Github https://groups.google.com/g/elixir-lang-core/c/Q4ZnK-R59-4/m...2021-03-0250 minThinking Elixir PodcastThinking Elixir Podcast36: Using LiveView and Hooks with Alex MinetteAlexandre 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...2021-02-2342 minThinking Elixir PodcastThinking Elixir Podcast35: X-Plane's Elixir MMO with Tyler YoungTyler 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 ti...2021-02-1641 minThinking Elixir PodcastThinking Elixir Podcast34: José Valim reveals Project NxJosé 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 th...2021-02-091h 15Thinking Elixir PodcastThinking Elixir Podcast33: Postgres PubSub and Elixir with Allen WymaWe 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 Elixir Community...2021-02-0245 minThinking Elixir PodcastThinking Elixir Podcast32: Circuit Breaker and Elixir Patterns with Allan MacGregorWe 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 Elixir Community News 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/bl...2021-01-2644 minThinking Elixir PodcastThinking Elixir Podcast31: Crawling the Web using Elixir with Oleg Tarasenko and Tze YiingWe 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 Elixir Community News 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/el...2021-01-1950 minThinking Elixir PodcastThinking Elixir Podcast30: Mutation Testing using Muzak with Devon EstesWe 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 Elixir Community News https://github.com/elixir-lang/elixir/releases/tag/v1.11.3 – Elixir 1.11.3 was released with mostly bug fixes ht...2021-01-1258 minThinking Elixir PodcastThinking Elixir Podcast29: Running Jobs using Oban with Parker SelbertWe 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...2021-01-0547 minThinking Elixir PodcastThinking Elixir Podcast28: DepViz and ElixirLS with Jason AxelsonWe 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...2020-12-2948 minThinking Elixir PodcastThinking Elixir Podcast27: Ash Framework with Zach DanielWe talk with Zach Daniel, the creator of the Ash Framework, a declarative, resource-oriented application framework for Elixir that lets you build out JSON or GraphQL APIs in minutes. In this episode he explains the history, guiding doctrine of Declarative Design how it can give developers a huge boost without boxing them into a corner! Show Notes online - http://podcast.thinkingelixir.com/27 Elixir Community News https://github.com/phoenixframework/phoenix/commit/abbd5f0d85100997d8ed075feba440d2b44f8edd – Phoenix replaces nprogress with topbar http://buunguyen.github.io/topbar/ https://www.er...2020-12-2242 minThinking Elixir PodcastThinking Elixir Podcast26: Elixir in Higher Ed with Jonathan AllenWe talk with Jonathan Allen, an instructor at a Utah college, who taught Elixir to his Distributed Computing students. He tells how he got Elixir into the classroom, what the students loved, what was hard, and how we in the professional community can influence Elixir in education! Show Notes online - http://podcast.thinkingelixir.com/26 Elixir Community News https://twitter.com/josevalim/status/1334549051296112641 – Dashbit shuts down Bytepack - Twitter thread with announcement and discussion https://github.com/dashbitco/bytepack_archive – Open-source project https://www.erlef.org/ https://elixirforum.com/t/nerves-development-environment-with-docker-and-vs-code/35973 – Nerves development environment with D...2020-12-1536 minThinking Elixir PodcastThinking Elixir Podcast25: Improving developer experience with Marlus SaraivaWe 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...2020-12-0852 minThinking Elixir PodcastThinking Elixir Podcast24: LiveView Uploads with Chris McCordWe talk with Chris McCord about the Phoenix LiveView 0.15.0 release which includes uploads! Chris explains the background on the release and his video showing it off. He shares his go-to stack when starting a new Phoenix project (HINT it includes TailwindCSS). We talk about current gaps in the tooling and where things might go from here in both the short and long term. A great visit with lots of insights! Show Notes online - http://podcast.thinkingelixir.com/24 Elixir Community News https://github.com/phoenixframework/phoenix_live_view/blob/v0.15.0/CHANGELOG.md – Phoenix LiveView 0.15.0 wa...2020-12-0157 minThinking Elixir PodcastThinking Elixir Podcast23: Gleam and Static Types with Louis PilfoldWe talk with Louis Pilfold about how he created Gleam, a static typed language that runs on the BEAM. Louis explains some of the challenges with bringing static types to the BEAM and shares ideas on what can possibly be done about it. We learn how Gleam got started, how it works, and how Elixir and Erlang can interop with it. We cover the recently released Gleam OTP work, talk about Type Driven Development and much more! Show Notes online - http://podcast.thinkingelixir.com/23 Elixir Community News http://devonestes.com/announcing_muzak – Devon Es...2020-11-2448 minThinking Elixir PodcastThinking Elixir Podcast22: Running migrations in production with Patryk BąkWe talk with Patryk Bąk about running migrations in production. For production systems where downtime or service interruptions are a problem, we sometimes need to take special care when migrating data structures or the data itself. Patryk shares some valuable tips and techniques along with examples of when to use them. We chime in with war stories, our own tips, and mistakes we've made. A great resource when migrating data in your own systems. Check it out! Show Notes online - http://podcast.thinkingelixir.com/22 Elixir Community News https://github.com/phoenixframework/phoenix_l...2020-11-1740 minThinking Elixir PodcastThinking Elixir Podcast21: Tailwind CSS, Alpine.js and LiveView with Patrick ThompsonWe talk with Patrick Thompson about the PETAL stack. The combination of Phoenix, Elixir, Tailwind CSS, Alpine.js and LiveView! Patrick and David help me understand why people are excited about Tailwind CSS and how it works nicely with Alpine.js. Add LiveView to it and it makes a convincing case! Learn about this powerful and productive stack. Patrick shares his insight and a ton of great resources. Check it out! Show Notes online - http://podcast.thinkingelixir.com/21 Elixir Community News https://gleam.run/news/gleam-v0.12-and-gleam-otp-v0.1-released/ – Gleam v0.12 released with v0.1 of...2020-11-1031 minThinking Elixir PodcastThinking Elixir Podcast20: LiveView v LiveWire, Alpine.js with Caleb PorzioWe reached outside the Elixir community to talk with Caleb Porzio. Caleb is the creator of PHP Laravel LiveWire, a framework inspired by LiveView. He created Alpine.js to help solve problems common to both LiveWire and LiveView. He also shares how he made his OpenSource work sustainable, and successfully shifted to being full-time supported for his community work. Lots of great insight and discussion! Show Notes online - http://podcast.thinkingelixir.com/20 Elixir Community News https://spawnfest.github.io/winners – SpawnFest winners were announced https://github.com/bake-bake-bake/bakeware https://elixirforum.com/t/ne...2020-11-0357 minThinking Elixir PodcastThinking Elixir Podcast19: Elixir and Art with Milada MajákováWe cover the news then talk with Milada Majáková about combining Elixir and art. Milada came new to Elixir from Architecture and Graphic Design. We reject the idea that people are either logical or artistic but not both. She shares her journey, what it was like learning Elixir as a first programming language, creating generative art using Elixir and LiveView, and much more! Show Notes online - http://podcast.thinkingelixir.com/19 Elixir Community News https://github.com/elixir-lang/elixir/releases/tag/v1.11.1 – Elixir v1.11.1 released with a handful of bug fixes https://twitter.com...2020-10-2722 minThinking Elixir PodcastThinking Elixir Podcast18: TDD and Phoenix with German VelascoWe cover the news then talk with German Velasco about his free book "Test-Driven Development with Phoenix". He shares his experiences of learning TDD at ThoughtBot, his writing process, tips and more. On TDD, we talk about the benefits we see, the process of "Red Green Refactor", tools and even when we don’t do it. Some great insights! Show Notes online - http://podcast.thinkingelixir.com/18 Elixir Community News https://elixir-lang.org/blog/2020/10/08/real-time-communication-at-scale-with-elixir-at-discord/ – Elixir case study with Discord https://www.youtube.com/playlist?list=PLvL2NEhYV4ZtZ3c4NEvwvvvpOlEY2NrYQ – Code Beam Virtua...2020-10-2039 minThinking Elixir PodcastThinking Elixir Podcast17: JIT compiler for Beam with Lukas Larsson and John HögbergWe 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 Elixir Community News https://2020.elixirbrasil.com/en/ – Elixir Brazi...2020-10-1343 minThinking Elixir PodcastThinking Elixir Podcast16: Gleam, Games and Types with Quinn WiltonWe 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 Elixir Community News https://github.com/phoenixframework/phoenix_live_view/commit/a45e34f9930c736b2636ce4ee792ae60331d8c8d – live_view’s inner content is changing again http...2020-10-0643 minThinking Elixir PodcastThinking Elixir Podcast15: Inside Elixir Radar with Hugo BaraúnaWe 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 Elixir Community News https://vimeo.com/ondemand/elixirconfus2020 – ElixirConf US 2020 Videos available online https://subvisual.com/blog/pos...2020-09-2953 minThinking Elixir PodcastThinking Elixir Podcast14: LiveView and Airtable with Ricardo Garcia VegaHuge 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 Elixir Community News https://www.youtube.com/playlist?list=PLqj39LCvnOWZl_Pb0Y7wGWijKbTvL4gJg – ElixirConf US 2020 Online keynote ta...2020-09-2237 minThinking Elixir PodcastThinking Elixir Podcast13: Video chat using LiveView with Jesse HerrickWe 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 Elixir Community News https://twitter.com/bcardarella/status/1301959070493138944 – Elixir Ecosystem Survey overall results https://twitter.com/bcardarella/status/1302237810896834560 – Elixir Ecosystem Survey link to raw CSV result data 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 – New library ecto_commons...2020-09-1537 minThinking Elixir PodcastThinking Elixir Podcast12: All a Flutter over NIFs and Ports with Connor RigbyWe 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 Elixir Community News https://twitter.com/chris_mccord/status/1299377514545057792 – Chris McCord doing work on LiveView uploads https://hex.pm/blog/vulnerability-report-system – Hex.pm received a new security feature https://github.com/erlang/rebar3/releases/tag/3.14.0 – Rebar3 version 3.14 released https...2020-09-0843 minThinking Elixir PodcastThinking Elixir Podcast11: New Ecto features in 3.5 with Mike BinnsLearning 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 Elixir Community News 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 – 2nd case study published on ElixirLang website features Nerves and farm.bot https://hex.pm/packages/site_encrypt – site_encrypt implements the Let’s Encrypt protocol for your Phoenix applications Do you have some Elixir n...2020-09-0132 minThinking Elixir PodcastThinking Elixir Podcast10: Frontend vs Backend and Business Value of LiveViewNews 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 Elixir Community News 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 – Ecto schema "redact" Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://www.fullstackradio.com/episodes/143 https://twitter.com/Rich_Harris https://svelte.d...2020-08-2535 minThinking Elixir PodcastThinking Elixir Podcast9: Decomposing models with Maciej KaszubowskiDecomposing 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 Elixir Community News https://twitter.com/hauleth/status/1292919509406363661 https://hex.pm/packages/magritte – Package that lets you place inserted arguments with the pipe operator 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://twitter.com/1stAvenger/status/1...2020-08-1847 minThinking Elixir PodcastThinking Elixir Podcast8: Careers and Dev EnvironmentsWe 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 Elixir Community News https://twitter.com/MarlusSaraiva/status/1290397379292790786 – ElixirSense and ElixirLS is going to gain insight for Ecto https://twitter.com/josevalim/status/1290234452652654593 – Jose Valim talking about PlausibleHQ and analytics https://twitter.com/PlausibleHQ https://github.com/plausible/analytics https://plausible.io/ https://www.eventbrite.co.uk/e/code-sync-recorded-talks-2020-tickets-114696301726 – ElixirConf EU conference videos are available for purchase https://2020.elixirconf.com/ – ElixirConf US 2020 information on acces...2020-08-1139 minThinking Elixir PodcastThinking Elixir Podcast7: Background Jobs with Miguel PalhasWe 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 Elixir Community News https://hexdocs.pm/telemetry_registry/TelemetryRegistry.html – TelemetryRegistry https://dashbit.co/blog/homemade-analytics-with-ecto-and-elixir – Homemade Analytics with Ecto and Elixir by Jose Valim https...2020-08-0441 minThinking Elixir PodcastThinking Elixir Podcast6: Elixir at FontAwesome with Rob MadoleFontAwesome, 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 Elixir Community News https://2020.elixirconf.com/ – ElixirConf 2020 Tickets On Sale – September 3-4. https://github.com/subvisual/dictator – Dictator 1.0 released. Dictator is an autho...2020-07-2846 minThinking Elixir PodcastThinking Elixir Podcast5: Learning Elixir with Ricardo TrindadeWe 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 Elixir Community News https://github.com/msaraiva/surface – The Surface Library recently proposed scoped CSS 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 – Jose Valim was interviewed on the Changelog podcast episode 402 Elixir...2020-07-2131 minThinking Elixir PodcastThinking Elixir Podcast4: ElixirConf 2020 with Jim FreezeElixirConf 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 Elixir Community News https://github.com/elixir-lang/elixir/issues/9884 – a new config file is being proposed for Elixir https://github.com/elixir-lang/elixir/releases/tag/v1...2020-07-1437 minThinking Elixir PodcastThinking Elixir Podcast3: Elixir 1.11 Preview with Wojtek MachElixir 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 Elixir Community News https://github.com/elixir-lsp/elixir-ls – ElixirLS 0.5.0 released with improved autocomplete https://www.tddphoenix.com/work-in-progress/ – German Velesco published a WIP book on TDD for Elixir https...2020-07-0746 minThinking Elixir PodcastThinking Elixir Podcast2: REST vs GraphQL with Ben WilsonREST 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.thin...2020-06-301h 00Thinking Elixir PodcastThinking Elixir Podcast1: News and Meet the HostsWelcome 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 Elixir Community News https://bytepack.io/ 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://github.com/phoenixframework/phoenix_live_dashboard/pull/136 https://github.com/phoenixframework/phoenix_live_view/issues/809 https://github.com/dashbitco/nimble_publisher Do...2020-06-1713 minElixir MixElixir MixEMx 091: Managing Change with Ecto with David BernheiselJavaScript Remote Conf 2020May 14th to 15th - register now! In this episode of Elixir Mix the panelists talk with David Bernheisel about the power in Ecto. Coming from ActiveRecord, Ecto and Changesets were a wonderful alternative! They cover David’s blog post where he shares some tips and tricks for working with Changesets. They also cover, Multi, how to compose Changesets, using “embedded” schemas, and much more! Panelists Josh Adams Sophie DeBenedetto Mark Ericksen Guest David Bernheisel Sponsors CacheFly ____________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy T...2020-03-3144 minElixir MixElixir MixEMx 068: Contributing to the Elixir Community with David Bernheisel & Cory SchmittEpisode Summary In this week’s episode of Elixir Mix the panel is joined by David Bernheisel and Cory Schmitt, from Taxjar,  to discuss the different ways developers can contribute to the community. The first way to contribute to the Elixir community is contributing to the Elixir core code. While David shares a little of his background, he shares his first experience contributing to the elixir code by submitting a pull request about asdf. The panel all thanking him for his contribution.    The next form of contributing the panel discusses is open-sourcing projects. Cory and David share their experience getting their...2019-09-101h 11