Thinking Elixir Podcast cover image

Thinking Elixir Podcast

Latest episodes

undefined
Apr 2, 2024 • 21min

196: Thinking Elixir News

This week's news includes the release of OTP 27.0-rc2 featuring the new json module, Phoenix Live reload's insightful update, and Chris McCord's blog post that surfaces server logs directly in your browser console. We're also discussing the streamlined workflows in Oban Pro 1.4.0, and a deeper discussion on recent Redis licensing changes that have sent ripples through the open-source community. If that's not enough, we've got insights into the refactoring Elixir survey that's underway and we share some innovative tools like the Livebook Smart Cell Template. Tune in for this and more! Show Notes online - http://podcast.thinkingelixir.com/196 Elixir Community News https://twitter.com/michalmuskala/status/1770748066976424195 – Tweet announcing the release of OTP 27.0-rc2. https://github.com/erlang/otp/releases/tag/OTP-27.0-rc2 – GitHub link to OTP 27.0-rc2 release which includes the json module proposed by Michał Muskała. https://twitter.com/chris_mccord/status/1772631567568871575 – Chris McCord's tweet regarding the update to Phoenix Live Reload. https://fly.io/phoenix-files/phoenix-dev-blog-server-logs-in-the-browser-console/ – Blog post detailing updates to Phoenix Live Reload and server logs in the browser console. https://twitter.com/sorentwo/status/1771170601153003648 – Tweet announcing the release of Oban Pro 1.4.0. https://getoban.pro/releases/pro/v1.4 – Official release notes for Oban Pro 1.4.0. https://twitter.com/elixirfun/status/1770336803280556486 – Public service announcement for Logger users to avoid pipes that may be compiled out. https://elixirforum.com/t/logging-a-silent-performance-killer/3258 – Forum post discussing how purging loggers can aid in performance. https://twitter.com/ac_alejos/status/1770642763802952021 – Andrés Alejos shares his template for SmartCells with Vite JS and Tailwind Css support. https://github.com/acalejos/kino_smartcell_template/ – GitHub link to the SmartCell template for Livebook. https://hexdocs.pm/liveview_playground/0.1.1/readme.html – Documentation for the "simple setup" LiveView server running library. https://github.com/lubien/liveview_playground – GitHub repository for the library that simplifies setting up a LiveView server. https://twitter.com/josevalim/status/1770458542849339646 – José Valim's tweet inviting Elixir developers to participate in a survey on refactoring. https://docs.google.com/forms/d/e/1FAIpQLSey_cf-gsGSbqJ2un4ySlWv7Y3vzzzwZzexnC8sDr7pNPHQ8Q/viewform – Google Forms survey on refactoring in Elixir conducted by a team of researchers. https://twitter.com/lucasvegi/status/1770457760469057815 – Additional invitation to Elixir developers to contribute to a survey on refactorings. https://lwn.net/Articles/966133/ – Article discussing the change in the Redis license, which no longer qualifies as free software. https://www.gomomento.com/blog/rip-redis-how-garantia-data-pulled-off-the-biggest-heist-in-open-source-history – Blog post exploring the history of the Redis project and its recent licensing changes. https://andrewkelley.me/post/redis-renamed-to-redict.html – Post announcing a fork of Redis to Redict due to licensing issues. https://redict.io/ – Official website of Redict, the independent fork of Redis. http://antirez.com/news/133 – Creator of Redis, Salvatore Sanfillipo, discussing the transfer of IP and trademark rights. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Mar 26, 2024 • 53min

195: Migrating from Next.js to Phoenix

Ben Reinhart shares his journey from JavaScript to Elixir, highlighting the benefits of transitioning to Phoenix for improved performance and simplified development. He discusses the challenges of migrating from Next.js, the importance of operational simplicity, and utilizing cutting-edge technologies like AI. The discussion covers leveraging Phoenix LiveView instead of JavaScript, maintaining server-side logic, and the advantages of Elixir documentation and code examples for a successful migration process.
undefined
Mar 19, 2024 • 53min

194: Operational Elixir: Knowing When to Grow Up

The podcast delves into the journey of Zach Daniel from startups to midsize companies, discussing strategic scaling timing for monitoring tools. It highlights the value of blame-free culture, hands-on experiences with deployments and Kubernetes. Also, it includes updates on Elixir community news, such as new case studies and library releases.
undefined
Mar 12, 2024 • 55min

193: Operational Elixir: Observing the Midsize Madness

In this engaging third episode of our series, Dave Lucia returns to delve into the various systems that support small and medium-sized teams and companies for their Elixir systems. Dave shares insights gained from a range of situations including working at startups on up to Series C and D sized companies, with a particular focus on the critical role of observability tools. Drawing on his extensive experience, Dave discusses how these tools can greatly enhance a team's ability to monitor and troubleshoot applications, ensuring high performance and reliability. Tune in for a comprehensive look at the essential systems and tools that can make a tangible difference in the day-to-day operations of Elixir-powered organizations, and more! Show Notes online - http://podcast.thinkingelixir.com/193 Elixir Community News https://twitter.com/josevalim/status/1762921819776934146 – José Valim has teased a new feature for Elixir 1.17 which may include a mix test flag --breakpoints for debugging failed tests. https://gleam.run/news/gleam-version-1/ – Gleam v1.0 has been released, marking the language's stability and readiness for production with a commitment to maintain backwards compatibility. https://github.com/underjord/entrace – Lars Wikman shared his work on the Entrace tracing project, offering easier tracing support to applications. https://github.com/underjord/entrace_live_dashboard – Entrac LiveDashboard was announced by Lars Wikman to add a tracing page to the LiveDashboard plugin. https://docs.google.com/forms/d/e/1FAIpQLSeGxJUadP1CaaU6EnTwe7Hv76RnBLIiqT6SJLIBvncHcEzGRg/viewform – The Call for Proposals for talks at ElixirConfUS is open, including information to book hotel rooms for the event taking place from August 28-30, 2024. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://podcast.thinkingelixir.com/75 – Previous interview with Dave Lucia talking about RabbitMQ and Commanded https://podcast.thinkingelixir.com/97 – Previous interview with Dave Lucia talking about Avro and Elixir https://podcast.thinkingelixir.com/129 – Previous interview with Dave Lucia talking about Time series data with Timescale DB https://Sentry.io https://www.servicenow.com/products/observability.html – Observability tool formerly knowns as LightStep https://www.honeycomb.io/ https://opentelemetry.io/docs/collector/ https://github.com/open-telemetry https://opentelemetry.io/docs/concepts/signals/traces/ https://hex.pm/packages/opentelemetry https://hex.pm/packages/opentelemetry_exporter https://davelucia.com/ – Dave's personal blog https://github.com/prometheus/prometheus https://grafana.com/ https://grafana.com/docs/loki/latest/send-data/promtail/ https://fly.io/docs/reference/metrics/ https://isburmistrov.substack.com/p/all-you-need-is-wide-events-not-metrics https://amplitude.com/ Custom LiveView admin pages for dashboards https://postmarkapp.com/ https://sendgrid.com/en-us https://milkroad.com/ – A newsletter company that Dave Lucia worked at. https://www.beehiiv.com/ – Newsletters as a service company https://ahrefs.com/ – Tracking the back links from other sites to yours for SEO https://search.google.com/search-console/about https://github.com/dbernheisel/phoenix_seo https://tvlabs.ai/ – Where Dave Lucia is working now. Guest Information https://twitter.com/davydog187 – on Twitter https://github.com/davydog187/ – on Github https://davelucia.com – Blog https://tvlabs.ai – TVLabs company where he works now. Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Mar 5, 2024 • 1h

192: Operational Elixir: Scrappy Startups Edition

Join the discussion on running lean startups in the Elixir ecosystem, focusing on cost-effective solutions and essential tools for scrappy startups. Explore insights into startups like Prise.com and ElixirMerge.com, along with updates on Erlang EEP 68, PGlite for browsers, and the latest features in Elixir LS and Lexical LS versions.
undefined
Feb 27, 2024 • 46min

191: Operational Elixir: What's Supporting the Apps at Felt.com and SleepEasy.app?

Guest Tyler Young shares insights on systems supporting Elixir apps at Felt.com and SleepEasy.app. Topics include innovative object storage solutions, WebRTC library implementation, ElixirConf US 2024 details, support systems for Elixir apps in various companies, creating SleepEasy for website monitoring, and strategic decision-making for startup success.
undefined
5 snips
Feb 20, 2024 • 20min

190: Thinking Elixir News

Discover the latest updates on Phoenix LiveView towards version 1.0, the new testing utility example_test for Elixir, the Erlang community's proposal to integrate JSON, Fly.io's GPU instances availability, and Gleam's journey to its 1.0.0 release.
undefined
Feb 13, 2024 • 13min

189: Thinking Elixir News

Covering topics like Elixir 1.16.1 release, ExUnit testing tips, Bandit performance boosts, Phoenix route parameters, Inch's 10-year anniversary. Also, discussing dark side of AI with a deepfake phishing scam and more!
undefined
Feb 6, 2024 • 17min

188: Thinking Elixir News

In this week's news, we follow-up on Erlang's use of ExDoc with José Valim's reveal of upcoming features for ExDoc that promises to enhance documentation experiences. We'll also explore the return of the Elixir Slack inviter, now powered by a Plug app, and take a look at the latest PhoenixTest project, aiming to unify testing workflows for LiveView and static pages. Plus, we discuss adding sound effects to LiveView with Howler.js and get a sneak peek at the Nx library's newest Explorer v0.8 release, bridging Elixir to GPU operations for data exploration, and more! Show Notes online - http://podcast.thinkingelixir.com/188 Elixir Community News https://twitter.com/josevalim/status/1749453086232351173 – José Valim shared insights on big plans for ExDoc, including autocompletion and cross-package search, following Erlang's adoption of ExDocs with OTP 27. https://elixir-lang.slack.com/archives/C03EPRA3B/p1706132703749299 – Return of the Elixir Slack inviter, now through a Plug app that redirects to Slack invites. https://github.com/elixir-lang/elixir-lang.github.com/pull/1746 – Users are encouraged to help maintain the Elixir Slack community's health by contributing invite tokens. https://github.com/sorentwo/elixir-slack – GitHub project for the Elixir Plug application managing Slack invite redirections. https://github.com/dashbitco/nimble_ownership – New NimbleOwnership library for tracking resource ownership across processes, useful for isolating resource access in test suites. https://hexdocs.pm/phoenix_test – PhoenixTest project by German Velasco to unify feature testing for LiveView and static pages in Elixir. https://twitter.com/germsvel/status/1751971517326414063 – Announcement of the PhoenixTest project that aims to provide seamless navigation and testing between LiveView and static pages. https://hexdocs.pm/phoenix_test/readme.html#why-phoenixtest – An explanation of the reasoning behind the creation of the PhoenixTest project for a unified testing experience. https://fly.io/phoenix-files/making-phoenix-liveview-sing/ – A guide on adding sound effects to LiveView pages, dealing with browser restrictions and integrating with Howler.js for user interaction. https://cigrainger.com/explorer-0-8-0/ – Release details of Explorer v0.8 in the Nx library, a tool for data exploration in Elixir that transitions smoothly between Elixir's syntax and GPU operations. https://github.com/elixir-explorer/explorer – GitHub repository for the Explorer library, part of the Nx ecosystem, that provides spreadsheet-like functionalities for Elixir. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jan 30, 2024 • 15min

187: Thinking Elixir News

In this episode, we celebrate the incredible ten-year journey of the Phoenix framework, marvel at the new interactive language tour by Gleam, explore the latest features of ElixirLS v0.19.0 designed to enhance the developer experience, and delve into Erlang's big leap towards adopting ExDoc for its documentation. Stay tuned for these exciting developments in the Elixir ecosystem and more! Show Notes online - http://podcast.thinkingelixir.com/187 Elixir Community News https://twitter.com/chris_mccord/status/1748007024921542707 – Chris McCord celebrated the 10th anniversary of his first commit to Phoenix, listing major features added over time. https://gleam.run/news/v0.34-multi-target-projects/ – Release of Gleam v0.34 introduces Multi-target projects. https://gleam.run/news/gleams-new-interactive-language-tour/ – Gleam adds a new interactive language tour that works directly in the browser. https://github.com/elixir-tools/next-ls/releases/tag/v0.16.0 – Announcement of Next LS v0.16.0 release for Elixir with new features including OpenTelemetry and logging. https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.19.0 – Release notes for ElixirLS v0.19.0, highlighting on-type parsing for Phoenix .heex files and workspace symbols improvements. https://github.com/erlang/otp/pull/8026 – Erlang adopts ExDocs for documentation, starting transition with a huge PR converting docs from XML to Markdown. https://erlang.github.io/prs/8026/doc/readme.html – Read the updated Erlang documentation using ExDoc and conforming to EEP-59 style. https://www.youtube.com/playlist?list=PLvL2NEhYV4ZtBoR52raL_l7XQIb1YH-H7 – YouTube Playlist featuring talks from ElixirConf EU held in April 2023. https://www.elixirconf.eu/archives/lisbon_2023/index.html – Archive page for ElixirConf EU 2023 with information about the event and talks. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Find us online Message the show - @ThinkingElixir Message the show on Fediverse - @ThinkingElixir@genserver.social Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid Mark Ericksen on Fediverse - @brainlid@genserver.social David Bernheisel - @bernheisel David Bernheisel on Fediverse - @dbern@genserver.social Cade Ward - @cadebward Cade Ward on Fediverse - @cadebward@genserver.social Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode