Thinking Elixir Podcast

ThinkingElixir.com
undefined
Sep 13, 2022 • 1h 6min

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 Elixir Community News https://www.humblebundle.com/books/elixir-programming-pragmatic-programmers-books – Elixir Programming Book bundle - Humble Bundle https://twitter.com/whatyouhide/status/1566774954393305088 – Upcoming Elixir features https://github.com/elixir-lang/elixir/pull/12109 – PR adding diffs for "mix format --check-formatted" https://twitter.com/scenicframework/status/1566720982412173312 – Scenic v0.11.0 was released https://hexdocs.pm/scenic/upgrading_to_v0-11.html – Scenic upgrade guide https://twitter.com/dockyard/status/1565769297393135617 – DockYard ElixirConf keynote talked about 4 major R&D projects. https://dockyard.com/blog/2022/08/29/dockyard-r-d-beacon-brings-phoenix-speeds-to-your-cms – DockYard's Beacon CMS project https://twitter.com/amnicd/status/1563253296101756929 – Another example of a mobile app written in Elixir. https://gitlab.com/Nicd/geo-therminator – Gitlab project of the Android Elixir app https://podcast.thinkingelixir.com/98 – Interview with Dominic Letz about Elixir Desktop project https://twitter.com/atyborska93/status/1565997307031703553 – Elixir track on Exercism.io is now running Elixir 1.14. https://surface-ui.org/blog/what-s-new-in-surface-0-8 – Surface 0.8.0 was released during the conference https://github.com/surface-ui/surface/blob/main/CHANGELOG.md#v080-2022-09-01 – Surface changelog includes "Scoped CSS styles" https://twitter.com/livebookdev/status/1565434195324936194 – José Valim tweeted demonstration of Livebook's ability to manipulate pipelines using dbg feature Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://podcast.thinkingelixir.com/110 – End of Localhost Development? https://twitter.com/CarterBryden/status/1555299999952486401 – Twitter response to episode prompting interview https://quantifiedcitizen.com https://approximated.app https://github.com/features/codespaces – Github CodeSpaces https://aws.amazon.com/cloud9/ – Amazon Cloud9 https://www.gitpod.io/ – Gitpod.io https://code.visualstudio.com/docs/remote/containers https://github.com/jamestthompson3/nvim-remote-containers https://mosh.org/ https://rails.new/ Guest Information https://twitter.com/carterbryden – on Twitter https://approximated.app/ – Solo app Carter mentioned http://quantifiedcitizen.com/ – Carter's day job http://indielixir.com – Carter's hobby Elixir podcast Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Sep 6, 2022 • 39min

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 Elixir Community News 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 – Elixir 1.14 changelog https://github.com/elixir-lang/elixir/blob/v1.14.0/CHANGELOG.md#changelog-for-elixir-v114 – Nerves v1.9.0 fixed Elixir 1.14 warnings Phoenix 1.7 upcoming release discussed Phoenix 1.7 generators will use Tailwind CSS New phx.gen.auth --live option https://github.com/liveviewnative/liveview-client-swiftui – Phoenix LiveView Native was announced https://github.com/liveviewnative/elixirconf_chat – ElixirConf Chat project created using Phoenix LiveView Native https://getfirefly.org – Lumen was renamed to Firefly https://twitter.com/HoldenOullette/status/1565486046237921280 – Podium released an OWASP security training LiveBook for Elixir developers. https://github.com/podium/elixir-secure-coding – Elixir Secure Coding Training (ESCT) https://www.ectoinproduction.com – Ecto In Production future home https://github.com/liveshowy/webauthn_live_component – SmartLogic released a LiveComponent to support WebAuthn authentication for your LiveView app https://github.com/liveshowy/webauthn_live_component_demo – WebAuthn authentication demo page https://github.com/kipcole9/tempo – Kip Cole released a new kind of DateTime library called Tempo https://kipcole9.github.io/tempo/2021-01-04-its-about-time/ – Temp blog post explains more about it. https://twitter.com/steveschoger/status/1562117153591107586 – Heroicons v2.0 released. Used in TailwindUI templates. https://twitter.com/louispilfold/status/1564247740879609860 – Louie Pilford showed a screenshot of Gleam compiling Elixir's Plug https://blog.heroku.com/next-chapter – Heroku, a popular PaaS made significant policy changes. Ending free tier and more. https://spectrum.ieee.org/top-programming-languages-2022 – IEEE Top Programming Languages 2022 https://twitter.com/josevalim/status/1565408635961884673 – José Valim shared they are porting non-neural algorithms to Elixir/Nx which runs on both CPU/GPU. Shared impressive performance comparisons. Chris Grainger gave a keynote about how Elixir is ready for real, production machine learning work. https://www.lambdadays.org/lambdadays2022 – Lambda Days conference. 5-6 June 2023 in Krakow, Poland 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 Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Aug 30, 2022 • 21min

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 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 devboxes https://podcast.thinkingelixir.com/110 – Earlier discussion on remote development environments https://github.com/bitfo/timescale – New Ecto adapter for TimescaleDB Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://2022.elixirconf.com/schedule – Elixir Conf speaker list released Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Aug 23, 2022 • 54min

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 Elixir Community News 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 – Elixir v1.14.0-rc.1 announced as the last stop before v1.14 https://github.com/phenixdigital/phx_live_storybook – Phoenix Live Storybook - A pluggable storybook for your LiveView components https://phx-live-storybook-sample.fly.dev/storybook/colors – Public sample project of Phx Live Storybook https://github.com/elixir-lsp/elixir-ls/releases/tag/v0.11.0 – Update to ElixirLS https://twitter.com/lukaszsamson/status/1558923305012400136 – ElixirLS adds Elixir 1.14 support https://asdf-vm.com/ – Version manager for multiple runtimes like Erlang, Elixir, Node and many more https://twitter.com/josevalim/status/1558156309454798848 – José shared that Livebook Enterprise will be shipping soon https://twitter.com/michalmuskala/status/1557374130793680899 – Research paper describing the WhatsApp approach to static types in Erlang with the eqWAlizer project https://research.facebook.com/publications/inferl-scalable-and-extensible-erlang-static-analysis/ – The eqWAlizer static types research paper https://twitter.com/josevalim/status/1558554226384670723 – Nx v0.3.0 was released https://twitter.com/sean_moriarity/status/1558579500761358336 – Axon/AxonOnnx v0.2.0 released https://elixirconf.uy/ – Nov 11-12, the first Elixir conference to be held in Montevideo, Uruguay. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://livebook.dev/ https://github.com/livebook-dev/livebook/blob/27f1e1406481edd2b38c730d75ce72df514ab4a6/mix.exs#L146:L178 – AppBundler setup https://fly.io/phoenix-files/safe-ecto-migrations/ https://github.com/elixir-desktop/desktop https://podcast.thinkingelixir.com/98 – Elixir desktop interview "Elixir in the iOS App Store with Dominic Letz" https://en.wikipedia.org/wiki/LAMP_(software_bundle) https://github.com/burrito-elixir/burrito https://news.livebook.dev/how-to-query-and-visualize-data-from-google-bigquery-using-livebook-3o2leU – How to query and visualize data from Google BigQuery using Livebook https://github.com/burrito-elixir/burrito – Burrito project https://github.com/elixir-lang/elixir/pull/12051 – Mix.install :config_path + :lockfile https://github.com/livebook-dev/kino/issues/132#issuecomment-1207293134 – kino_benchee to automatically render benchee results in Livebook https://hexdocs.pm/req/changelog.html#v0-3-0-2022-06-21 – Req v0.3.0 changelog https://nsis.sourceforge.io/Download https://nsis.sourceforge.io/Main_Page https://en.wikipedia.org/wiki/Nullsoft_Scriptable_Install_System https://www.winamp.com/ https://github.com/livebook-dev/livebook/tree/main/app_bundler https://github.com/boydm/scenic Guest Information https://twitter.com/wojtekmach – on Twitter https://github.com/wojtekmach/ – on Github http://wojtekmach.pl/ – Blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Aug 16, 2022 • 55min

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 Elixir Community News https://github.com/WhatsApp/eqwalizer/blob/main/FAQ.md – WhatsApp static type checker eqWAlizer added a FAQ. https://twitter.com/robertoaloi/status/1555470447671754753 – Experimental support in erlang_ls has also been built for eqWAlizer https://github.com/erlang-ls/erlang_ls/pull/1356 – Erlang LS eqWAlizer support https://twitter.com/michalmuskala/status/1554813818475319296 – Erlang/OTP's Dialyzer can now be run incrementally, which works out ~7x faster on average https://github.com/erlang/otp/pull/5997 – Dialyzer PR with more details https://twitter.com/chris_mccord/status/1554478915477028864 – Initial verified routes announcement from Chris McCord for Phoenix 1.7 https://twitter.com/josevalim/status/1554512359485542400 – José Valim gave more clarification on what verified routes means. https://twitter.com/hugobarauna/status/1554547730302832641 – Hugo Baraúna created a 5 minute Youtube video showing how to integrate Livebook with Google BigQuery. https://twitter.com/akoutmos/status/1556046188784324616 – Alex Koutmos teased that he's adding Benchee support to Livebook. https://podcast.thinkingelixir.com/94 – Benchee discussion with Tobias Pfeiffer in episode 94. https://erlangforums.com/t/pgmp-postgresql-client-with-logical-replication-to-ets/1707 – Interesting Erlang library launched called pgmp https://github.com/shortishly/pgmp – pgmp is a PostgreSQL client with support for simple and extended query, and logical replication to ETS. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://twitter.com/yoooodaaaa/status/1544434779327811585 – Tweet about creating a chrome extension https://pragprog.com/titles/sbsockets/real-time-phoenix/ – Author of "Real-Time Phoenix" book https://salesloft.com/ https://chrome.google.com/webstore/detail/honey-automatic-coupons-r/bmnlcjabgnpnenekpadlanbbkooimhnj?hl=en-GB https://www.streak.com/post/announcing-inboxsdk https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe Guest Information https://twitter.com/YOOOODAAAA – on Twitter https://github.com/sb8244/ – on Github https://stephenbussey.com – Blog https://pragprog.com/titles/sbsockets/real-time-phoenix/ – Real-Time Phoenix book Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Aug 9, 2022 • 41min

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 Elixir Community News 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 – Elixir 1.14.0-rc.0 Changelog https://twitter.com/michalmuskala/status/1554455230846119937 https://github.com/WhatsApp/eqwalizer – WhatsApp's newly open sourced type-checker for Erlang https://engineering.fb.com/2022/07/27/developer-tools/programming-languages-endorsed-for-server-side-use-at-meta/ – Outlines which languages are approved for use in Facebook/Meta. https://twitter.com/polvalente/status/1552176607045029889 – Elixir gRPC project released v0.5.0. Includes all commits since v0.5.0-beta.1 in mid 2020. https://github.com/elixir-grpc/grpc/releases/tag/v0.5.0 https://dockyard.com/blog/2022/07/26/what-to-expect-from-the-dockyard-academy-q-a-with-instructor-brooklin-myers – Update on the DockYard Academy - a 90-day, online Elixir bootcamp https://github.com/DockYard-Academy/beta_curriculum – DockYard Academy's beta curriculum https://elixirstatus.com/p/GpNe2-intellij-elixir-v1320 – IntelliJ Elixir v13.2.0 https://github.com/superfly/litefs – LiteFS is a FUSE-based file system for replicating SQLite databases across a cluster of machines https://podcast.thinkingelixir.com/101 – Our interview with Ben Johnson about SQLite and Litestream Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://felt.com/ https://felt.com/careers https://elixirforum.com/ https://github.com/elixir-lsp/elixir-ls https://github.com/boydm/scenic https://twitter.com/bostonvaulter/status/1531757674236243968 – Button to deploy a PR branch for easy review. https://render.com/docs/preview-environments#automatic-expiration – Render documentation about Preview Environment and Automatic Expiration https://github.com/superfly/fly-pr-review-apps – Ability to do PR reviews on Fly.io using Github Actions https://render.com/docs/infrastructure-as-code – Render docs for Infrastructure as Code (IaC) https://render.com/docs/preview-environments – Render docs for Preview Environments Guest Information https://twitter.com/bostonvaulter – on Twitter https://github.com/axelson/ – on Github https://jasonaxelson.com/ – Blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Aug 2, 2022 • 51min

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 Elixir Community News https://twitter.com/whatyouhide/status/1549295894721445888 – Explanation thread about how new Kernel.dbg function works. https://twitter.com/whatyouhide/status/1551463778893631488 – New Kernel.dbg/0 prints the current bindings. https://twitter.com/sorentwo/status/1550155422438494211 – Oban v2.13.0 and Oban Pro v0.12.0 were released. https://getoban.pro/docs/pro/changelog.html – Oban Pro changelog https://hexdocs.pm/oban/changelog.html – Oban OSS changelog https://hexdocs.pm/kino/Kino.Process.html – New Kino.Process module added to Kino 0.6.2. https://github.com/elixir-plug/plug/pull/1111 – Plug gets a new “Copy to markdown” button https://twitter.com/MachinesAreUs/status/1549072505423503363 – New tool for automatically detecting cyclic dependencies between modules in Elixir? https://github.com/elixir-ecto/ecto_sql/pull/428 – EctoSQL gets a new pg_advisory_lock configuration option for Postgres users https://elixir-makeup.github.io/makeup_demo/ – Make-up's new demo pages showing off how it highlights code. https://github.com/elixir-makeup/makeup – The makeup project Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://news.ycombinator.com/item?id=31669762 – HackerNews post that re-ignited this discussion https://dx.tips/the-end-of-localhost – The HN post which lays out he arguments https://www.youtube.com/watch?v=pW-SOdj4Kkk – Jonathan Blow - Preventing the Collapse of Civilization (English only) https://www.laurencegellert.com/2015/08/is-localhost-development-obsolete/ – Discussion dates back to at least 2015 https://twitter.com/MarioWhoWrites/status/1542294811067109376 – It feels like DevOps at the language level https://podcast.thinkingelixir.com/105 – Recent interview with Uku Taht at Plausible Analytics. https://hanselminutes.com/847/engineering-stack-overflow-with-roberta-arcoverde – Stack Overflow infrastructure described Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jul 26, 2022 • 35min

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 Elixir Community News 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 – PR for initial Kernel.dbg/2 work https://twitter.com/josevalim/status/1547154092019122176 https://github.com/erlang/otp/pull/6144 – Implement new Erlang shell https://blog.rabbitmq.com/posts/2022/07/rabbitmq-3-11-feature-preview-super-streams/ – RabbitMQ gets a new feature called “Super Streams” https://github.com/elixir-grpc/grpc – Paulo Valente became the new maintainer of the Elixir gRPC library https://twitter.com/josevalim/status/1549091140246331399 – Livebook announcement. Cloud host or new Desktop option. http://livebook.dev – Livebook Desktop was launched Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/polvalente/nx-signal – NxSignal project https://twitter.com/polvalente/status/1533954854946848771 https://www.stone.co/ – Where Paulo Valente works https://www.premierguitar.com/gear/gibsons-self-tuning-guitar – Example of self tuning guitar with built-in DSP https://en.wikipedia.org/wiki/List_of_Super_NES_enhancement_chips#DSP – SNES DSP enhancement chips https://github.com/polvalente/grpclassify – His academic project for transcribing musical notes http://www.repositorio.poli.ufrj.br/monografias/monopoli10029831.pdf – The final project for his engineering degree that led him to get involved with Nx. https://grpc.io/ – gRPC project https://github.com/elixir-grpc/grpc – An Elixir implementation of gRPC https://prometheus.io/docs/introduction/overview/ Guest Information https://twitter.com/polvalente – on Twitter https://github.com/polvalente/ – on Github Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jul 19, 2022 • 40min

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 Elixir Community News https://twitter.com/josevalim/status/1544350119759212550 – José Valim's ElixirConf EU keynote is available online. https://www.youtube.com/playlist?list=PLvL2NEhYV4ZuuF39_A_DAh6IwIuh8K6gd – Playlist of other talks. As of this recording there are only 3 available. José promoted the 5-part series we did with him covering many of the Elixir releases over the past 10 years. https://podcast.thinkingelixir.com/82 – Part 1 https://podcast.thinkingelixir.com/87 – Part 2 https://podcast.thinkingelixir.com/91 – Part 3 https://podcast.thinkingelixir.com/96 – Part 4 https://podcast.thinkingelixir.com/100 – Part 5 https://twitter.com/samaaron/status/1544985753964482560 – The "Jab Ready" v4 of Sonic Pi was released. https://podcast.thinkingelixir.com/106 – Our recent interview with Sam Aaron on the Sonic Pi project. https://github.com/sonic-pi-net/sonic-pi/releases/tag/v4.0.0 – v4 of the Sonic Pi https://twitter.com/yoooodaaaa/status/1544434779327811585 – Steve Bussey created a Chrome browser extension using LiveView https://twitter.com/josevalim/status/1545160415042314241 – Livebook Pro idea is dropped. Pursuing an idea called Livebook Hub https://livebook.dev/ – Livebook site, register to be notified about Livebook Hub https://github.com/fuelen/ecto_erd – Ecto ERD docs updated. Works fine on umbrella projects. https://elixirforum.com/t/nerves-1-8-released/48887 – Nerves v1.8 released https://github.com/elixir-lsp/elixir-ls/blob/v0.10.0/CHANGELOG.md#v0100-10-june-2022 – ElixirLS v0.10.0 has been released https://blog.rustprooflabs.com/2022/07/postgres-15-unique-improvement-with-null – Postgres 15 adds a new UNIQUE NULLS NOT DISTINCT option https://twitter.com/AshFramework/status/1545501181308551168 – Ash Framework coming out of beta with revamped docs https://podcast.thinkingelixir.com/27 – Interview with Zach Daniel about Ash Framework https://2022.elixirconf.com/registration – ElixirConf 2022 - hybrid conference. Aug 30+31 are training days - Sept 1+2 are conference days Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://survey.stackoverflow.co/2022/ – The Stack Overflow survey results for 2022 https://twitter.com/josevalim/status/1540252711626706944 – José Valim's thoughts on what the results meant https://twitter.com/brainlid/status/1542470805149319170 – Asking what others thought it meant. Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Jul 12, 2022 • 57min

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 Elixir Community News 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://github.com/livebook-dev/kino/blob/main/CHANGELOG.md https://twitter.com/akoutmos/status/1542710874586112001 – Another crazy Livebook improvement that Alex teased is a process tracing viewer. https://twitter.com/owenbickford/status/1543369745306632192 – Elixir-LS got an update - “Suggest an appropriate module name with the 'defmodule' snippet” https://github.com/elixir-lsp/elixir-ls/pull/684 – PR with demonstration video. https://github.com/fuelen/ecto_erd/ – Ecto.ERD library generates ERD diagram from your Ecto schemas https://twitter.com/josevalim/status/1542165462599057408 – Combined June Elixir announcements https://pragprog.com/titles/puphoe/building-table-views-with-phoenix-liveview/ – New book titled “Building Table Views with Phoenix LiveView” by Peter Ullrich. https://twitter.com/sasajuric/status/1542859420740239361 – Saša Jurić announced he’s working on Elixir in Action 3rd Edition. https://github.com/peburrows/goth/blob/v1.3.0/CHANGELOG.md – Goth library released v1.3. https://twitter.com/adamwathan/status/1539752930349293569 – Self-project management tip - "Everything goes smoother when you focus on getting 10% of a project 100% done instead of getting 100% of a project 10% done." Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://hex.pm/users/akoutmos – Published packages that Alex maintains https://pragprog.com/titles/passweather/build-a-weather-station-with-elixir-and-nerves/ – Nerves weather Station book https://elixirpatterns.dev/ – Elixir Patterns book that I am currently working on with Hugo https://eaglemms.com/ – Bootstrapping a business with Elixir and LiveView https://akoutmos.com/post/plug-runtime-config – Post about Unplug and Replug https://hex.pm/packages/replug https://hex.pm/packages/unplug https://twitter.com/akoutmos/status/1541078170383835136 – Tweet about rendering supervision trees using Kino and Mermaid in Livebook. https://www.whoosh.io/ https://www.beamrad.io/ – Beam Radio podcast where Alex co-hosts. https://prometheus.io/docs/prometheus/latest/getting_started/ https://prometheus.io/ https://github.com/beam-telemetry https://www.timescale.com/ https://en.wikipedia.org/wiki/TimescaleDB https://elixir-radar.com/ https://github.com/livebook-dev/kino https://github.com/akoutmos/doctor – Doctor library for checking documentation coverage https://podcast.thinkingelixir.com/101 – Interview with Ben Johnson about Litestream https://github.com/akoutmos/litestream – Alex's litestream project https://github.com/akoutmos/sqlite_scale – Experiment with Ecto Dynamic Repos and SQLite https://hex.pm/packages/mjml_eex – MjmlEEx allows you to easily create beautiful looking responsive Emails using the MJML template language, with the ergonomics and safety of a Phoenix template. https://github.com/adoptoposs/mjml_nif https://mjml.io/ – The MJML website with documentation about email formatting features. https://github.com/jdrouet/mrml https://hex.pm/packages/prom_ex – PromEx library https://www.youtube.com/watch?v=0SkVsUdUutE – Alex's Code BEAM talk from last spring if people want to learn more BEAM + Prometheus + Grafana = Observability Heaven Guest Information https://twitter.com/akoutmos – on Twitter https://github.com/akoutmos/ – on Github https://akoutmos.com/ – Blog https://elixirpatterns.dev/ – Elixir Patterns book Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app