Thinking Elixir Podcast

ThinkingElixir.com
undefined
Dec 28, 2021 • 44min

79: Collaborative Music in LiveView with Nathan Willson

We talk with Nathan Willson about GEMS, his collaborative music generator written in LiveView. He explains how it's built, the JS sound library integrations, what could be done by Phoenix and what is done in the browser. Nathan shares how he deployed it globally to 10 regions using Fly.io. We go over some of the challenges he overcame creating an audio focused web application. It's a fun open-source project that pushes the boundaries of what we think LiveView apps can do! Show Notes online - http://podcast.thinkingelixir.com/79 Elixir Community News https://twitter.com/josevalim/status/1472956310207533057 – José Valim concluded his Advent of Code live streaming. https://www.twitch.tv/josevalim – Find them all on his Twitch Channel. https://groups.google.com/g/elixir-lang-core/c/jesGwAl8E1s – New Elixir proposal for "for" comprehensions https://gist.github.com/josevalim/fe6b0bcc728539a5adf9b2821bd4a0f5 – Github gist showing proposed change https://twitter.com/guieevc/status/1002494428748140544 – Presentation picture about ~90% of all internet traffic goes through Erlang-controlled nodes, with Cisco alone shipping 2 million devices a year that use Erlang. https://erlef.org/wg/machine-learning – The Machine Learning working group has worked on many projects this year. You can get involved. https://twitter.com/sean_moriarity/status/1473017611994734593 – Dockyard sponsoring Sean Moriarity's work on Nx and Axon https://twitter.com/importantshock/status/1471585318658793485 – GitHub's syntax highlighting now uses the Tree-sitter grammar for Elixir https://twitter.com/wilton_quinn/status/1471803799064887300 – Quinn Wilton's explanation on significance https://github.com/michalmuskala/jason/releases/tag/v1.3.0 – Jason 1.3 released with new features https://www.lambdadays.org/lambdadays2022/ – Lambda Days conference will be Feb 10-11, 2022 and will be a hybrid conference Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://twitter.com/nathanwillson/status/1466389153503866892 https://gems.nathanwillson.com/ – Play with it online https://github.com/nbw/gems – Source code https://en.wikipedia.org/wiki/Yukihiro_Matsumoto https://tonejs.github.io/ https://webassembly.org/ – WASM https://www.ableton.com/en/ https://en.wikipedia.org/wiki/MIDI https://webaudio.github.io/web-midi-api/ https://medicalxpress.com/news/2021-06-human-ear-half-millisecond.html – The human ear detects a half-millisecond delay in sound https://fly.io/docs/reference/regions/ – The set of global regions that Fly.io supports https://github.com/bitwalker/libcluster https://twitter.com/gotbones – Bitwalker on Twitter https://www.erlang.org/doc/man/pg.html Guest Information https://twitter.com/nathanwillson – on Twitter https://github.com/nbw/ – on Github https://nathanwillson.com – Blog https://gems.nathanwillson.com – GEMS project running online Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Dec 21, 2021 • 41min

78: Logflare with Chase Granberry

We talk with Chase Granberry about Logflare. We learn why Chase started the company, what Logflare does, how it's built on Elixir, about their custom Elixir logger, where the data is stored, how it's queried, and more! We talk about dealing with the constant stream of log data, how Logflare is collecting and displaying metrics, and talk more about Supabase acquiring the company! Show Notes online - http://podcast.thinkingelixir.com/78 Elixir Community News https://www.twitch.tv/josevalim – José Valim still live streaming Advent of Code solutions https://github.com/josevalim/aoc – Source code for his solutions. https://github.com/miladamilli/Advent_of_Code_2021/blob/master/day09.livemd#L103 – Others like Milada are sharing their solutions. She used VegaLite for graphing a solution. https://twitter.com/chris_mccord/status/1468998944009166849 – Launch a new Elixir app on Fly.io in two commands! mix phx.new and fly launch https://github.com/phoenixframework/phoenix/pull/4609 – Chris McCord added phx.gen.release --docker in Phoenix 1.6.4 making it easier to deploy your Elixir app anywhere that uses Docker. https://community.fly.io/t/introducing-dashboard-logs-page/3371 – Fly.io LiveView dashboard added live streaming logs https://hex.pm/blog/hex-v1.0-released-and-the-future-of-hex – Hex v1.0 released along with a description for their roadmap and backward compatibility. https://twitter.com/elixirmembrane/status/1468941532589867017 – Membrane Framework introducing BEAMchmark https://twitter.com/ZachSDaniel1/status/1470512859629170688 – ElixirSense gets support for plugins https://github.com/ash-project/ash – ElixirSense feature driven by Zach Daniel of the Ash Framework http://podcast.thinkingelixir.com/27 – Our earlier interview with Zach Daniel about the Ash Framework https://www.erlang-solutions.com/blog/twenty-years-of-open-source-erlang/ – Happy Birthday Open Source Erlang! 23 years ago! Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://logflare.app https://datastudio.google.com/u/0/reporting/1OiXkL1AOTJw4-dpudE1y_AGQc_mThGm-/page/kcvr?s=gIAFsUMbDS4 – When clicked “Backend Status (Elixir)” https://github.com/Logflare/logflare_logger_backend – Elixir Logger backend https://github.com/Logflare/logflare_erl – Erlang Logflare client https://www.elastic.co/what-is/elk-stack https://dev.splunk.com/enterprise/ https://vercel.com/ https://cloud.google.com/bigquery/ https://elixir-broadway.org/ https://hexdocs.pm/phoenix_pubsub/Phoenix.PubSub.html https://www.loom.com/share/22ed1613d1f74c15b9beac88ee6705f9 – Supabase Logs & Logflare Endpoints https://supabase.com/blog/2021/12/02/supabase-acquires-logflare – Supabase acquires Logflare Guest Information https://twitter.com/chasers – Chase on Twitter https://github.com/Logflare/logflare – Logflare on Github https://github.com/chasers – Chase on Github https://logflare.app – Logflare website https://supabase.com/blog – Supabase blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Dec 14, 2021 • 53min

77: EMPEX Mtn and Starting Knock with Chris Bell

We talk with Chris Bell, host of the Elixir Talk podcast and EMPEX conference organizer. Chris tells us about a new EMPEX chapter in the US Western states. EMPEX MTN will be in Salt Lake City, Utah. Chris started a new company called Knock using Elixir. We hear what problems it helps solve and more about his startup journey. A fun discussion with some tech insights, architecture overviews, and more on the rollercoaster of starting your own thing! Show Notes online - http://podcast.thinkingelixir.com/77 Elixir Community News https://www.twitch.tv/josevalim – José Valim started the Advent of Code live streams on Twitch https://github.com/josevalim/aoc/tree/main/2021 – Livebook solution source code https://www.youtube.com/playlist?list=PLNP8vc86_-SOV1ZEvX_q9BLYWL586zWnF – Playlist of edited live streams that are shorter to watch with chapter breaks https://twitter.com/_uwu_cocoa/status/1467078512293130243 – Computer vision in Livebook using OpenCV https://github.com/cocoa-xu/evision – evision pulls OpenCV source code from GitHub, parse and automatically generates corresponding OpenCV-Elixir bindings. https://twitter.com/_uwu_cocoa/status/1466675653072371717 – The extra steps were taken to make a reduced set of OpenCV functionality work on Nerves. https://elixir-lang.org/blog/2021/12/03/elixir-v1-13-0-released/ – Elixir 1.13 released - blog post highlighting features https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md – The more detailed changelog that identifies the new language features. https://twitter.com/atyborska93/status/1467520341023068162 – Angelika Tyborska updated her Elixir Enum Cheatsheet that visually explains what functions do. https://angelika.me/elixir-enum-cheatsheet/#slide/3 – Angelika's update cheatsheet and the slide function https://gleam.run/news/gleam-v0.18-released/ – Gleam v0.18 released https://blog.rentpathcode.com/introducing-eflamb%C3%A9-3065e70f9eb – eFlambé by Trevor Brown - a SpawnFest winner https://github.com/livebook-dev/livebook/blob/main/CHANGELOG.md#v040-2021-12-05 – Livebook v0.4 was released https://twitter.com/dorgan_/status/1467189972847452169 – The Sourceror library got a new release. V0.9.0. http://podcast.thinkingelixir.com/54 – Our previous interview with Lucas San Román about Sourceror https://github.com/supabase/supabase/tree/master/studio – Supabase recently open sourced their Dashboard. https://thinkingelixir.fireside.fm/73 – Our previous interview with Paul Copplestone at Supabase https://www.elixirconf.eu/ – ElixirConf EU 2022 is happening in London/virtual on April 6-8 Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://www.empex.co/mtn – EMPEX MTN - Salt Lake City, UT - May 6, 2022 https://www.youtube.com/channel/UCIYiFWyuEytDzyju6uXW40Q – YouTube Playlists for previous EMPEX Conferences https://knock.app/ https://podcasts.apple.com/us/podcast/elixir-talk/id1298287048 – Elixir Talk podcast https://knock.app/about https://www.twilio.com/ https://sendgrid.com/ https://www.frame.io/ https://mux.com/ https://twitter.com/codevisuals/status/838881724016787457?lang=en – Flowchart for how Slack decides whether to send a notification or not. https://github.com/sorentwo/oban Guest Information https://twitter.com/cjbell_ – on Twitter https://github.com/cjbell/ – on Github https://twitter.com/empexco – Empex on Twitter Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Dec 7, 2021 • 36min

76: Safe Ecto Migrations with David Bernheisel

We talk with host David Bernheisel about his Safe Ecto Migrations guide that was recently released. Intended as a resource for the community, it’s a 4-part series covering how Ecto migrations work, running migrations on production, provides a set of common-task recipes and strategies for migrating data in addition to DB structure. We discuss ideas around migrations like avoiding table locks on production, how to safely add DB check constraints, separating data migrations from structure changes, painful learning experiences and much more! Show Notes online - http://podcast.thinkingelixir.com/76 Elixir Community News https://github.com/elixir-nx/nx/pull/558 – Implement hooks and tokens for Nx https://twitter.com/josevalim/status/1463239485685129216 – José Valim's explanation and excitement for the Nx PR https://twitter.com/chris_mccord/status/1462851686352015361 – Chris McCord teased a fully accessible Tailwind UI styled dropdown component along with something he's working on. https://twitter.com/josevalim/status/1463605416861081602 – José shares what Philip Sampaio is doing with R&D towards precompiled NIFs https://twitter.com/philipsampaio/status/1463602239558270980 – Philip Sampaio is working on precompiled NIFs using Rustler https://www.empex.co/mtn – Empex Mountain Conference - Held in Salt Lake City, Utah on May 6th 2022 - CFP is open https://www.twitch.tv/josevalim – Advent of Code is getting started. Jose Valim will be live-coding solutions using Elixir on Twitch. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/fly-apps/safe-ecto-migrations https://fly.io/phoenix-files/safe-ecto-migrations/ https://fly.io/phoenix-files/ https://elixirmix.com/68 – ElixirMix - Contributing to the Elixir Community with David Bernheisel & Cory Schmitt https://elixirmix.com/92 – ElixirMix - Managing Change with Ecto with David Bernheisel Guest Information https://twitter.com/bernheisel – on Twitter https://github.com/dbernheisel – on Github https://bernheisel.com/blog – Blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Nov 30, 2021 • 56min

75: RabbitMQ and Commanded at Simplebet with Dave Lucia

We talk with Dave Lucia about Simplebet’s use of RabbitMQ and Commanded for solving unique real-time problems. We learn how Simplebet uses Elixir when creating real-time sports betting markets. We also learn what CQRS systems are, how the Commanded library supports that in Elixir, and how Commanded pairs well with RabbitMQ. Dave talks about moving away from Kafka to RabbitMQ and how that made sense for their use cases. Also valuable, Dave shares where they have found the “dragons” in their design. A helpful discussion that helps identify when CQRS systems might be a tool to use when solving our own problems. Also, Simplebet is betting on SurfaceUI for front-end design in a big and interesting way as well! Show Notes online - http://podcast.thinkingelixir.com/75 Elixir Community News https://fly.io/phoenix-files/ – Phoenix focused section of Fly.io blog https://fly.io/phoenix-files/safe-ecto-migrations/ – Safe Ecto Migrations multi-part guide https://github.com/erlang/otp/pull/5292 – Erlang 25 is documenting all the built-in types https://twitter.com/theerlef/status/1460683487317577734 – Erlang Ecosystem Foundation shared that they reached the milestone of 1000 members! https://www.youtube.com/watch?v=y8-9yZlye30 – Quinn Wilton's "100 years of Erlang" Code Beam America presentation https://slides.com/rc-6/100-years-of-erlang-slimmed – Quinn's slides https://github.com/spawnfest/eep49ers/ – SpawnFest Overall Winner https://github.com/spawnfest/eArangoDB – SpawnFest Maintainability Winner https://github.com/spawnfest/beamoji – SpawnFest Innovation Winner https://www.twitch.tv/josevalim – Advent of Code problems will be solved by Jose Valim on Twitch https://github.com/rrrene/credo/blob/master/CHANGELOG.md – Credo 1.6 release includes mix credo --first-run feature https://github.com/livebook-dev/kino/pull/50 – Jonathan's Kino PR that adds "controls" and is demonstrated by playing multi-player Pong in a Livebook notebook! https://github.com/pprzetacznik/IElixir – Jupyter's kernel for Elixir https://github.com/elixir-lang/ex_doc/blob/main/CHANGELOG.md – ExDoc v0.26.0 is out with new usability features https://twitter.com/josevalim/status/1462436734285795340 – José Valim highlights several new ExDoc features https://vimeo.com/647867227 – Oban Web v2.8.0 is out along with Oban Pro v0.9.3 and a video demonstrates the changes Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://www.youtube.com/watch?v=dmBdFh5N1g4 – Migrating from Kafka to RabbitMQ at SimpleBet: Why and How | David Lucia | RabbitMQ Summit 21 https://medium.com/@davelucia/two-years-of-elixir-at-the-outline-ad671a56c9ce https://medium.com/@davelucia/beyond-functions-in-elixir-refactoring-for-maintainability-5c73daba77f3 https://medium.com/@davelucia/battleship-elixir-json-sunk-my-float-dc3df46447db https://soundcloud.com/elixirtalk/episode-153-feat-dave-lucia-the-dream-stack-with-rust-elixir https://www.youtube.com/watch?v=xmUfTl33-fU – Rustling up predictive sporting betting models on the BEAM - DAVID LUCIA https://www.youtube.com/watch?v=wvfhrvAFOoQ – David Lucia - Refactoring Elixir for maintainability | Code BEAM SF 19 https://www.youtube.com/watch?v=Lh5rA1pgWCk – ElixirConf 2021 - Dave Lucia - Surface - a bridge to the Javascript community https://github.com/davydog187/migrating_from_kafka https://speakerdeck.com/davydog187/betting-on-observability-at-simplebet https://lightstep.com/case-studies/simplebet/ https://theoutline.com/ https://www.bloomberg.com/ https://www.theverge.com/ https://www.bdg.com/ https://www.draftkings.com/ https://www.amqp.org/ https://www.rabbitmq.com/ https://github.com/commanded/commanded https://opencollective.com/commanded https://microservices.io/patterns/data/cqrs.html https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type https://www.confluent.io/blog/avro-kafka-data/ https://kafka.apache.org/ https://www.linkedin.com/in/joseph-lozano/ https://en.wikipedia.org/wiki/Synthetic_monitoring https://github.com/surface-ui/surface Guest Information https://twitter.com/davydog187 – Dave Lucia on Twitter https://twitter.com/sb_engineers – Simplebet Engineering on Twitter https://twitter.com/simplebethq – Simplebet on Twitter https://github.com/davydog187/ – on Github https://davelucia.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
Nov 23, 2021 • 1h 4min

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

We talk with mother/daughter team Miki and Kate Rezentes about their experiences learning and working with Elixir and as women in the tech industry. Miki presented “Greasing the Wheel of Adoption” at ElixirConf. Her focus was on the people aspect of adoption and we had a great time going deeper on that topic here. Kate, who is just starting her career as a developer, talks about ways we can share tech with the young people around us. We get their ideas and suggestions for ways to support women in tech, young people learning tech, and more! Show Notes online - http://podcast.thinkingelixir.com/74 Elixir Community News https://github.com/elixir-lang/elixir/blob/v1.13/CHANGELOG.md – Elixir 1.13's final RC? https://twitter.com/tylerayoung/status/1458075015098814477 – Tyler Young drew our attention to some new Elixir 1.13 features that went largely unnoticed https://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#map/2 – Map.map/2 https://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#filter/2 – Map.filter/2 https://hexdocs.pm/elixir/1.13.0-rc.0/Map.html#reject/2 – Map.reject/2 https://twitter.com/josevalim/status/1458888727980388360 – Mac M1 Max chips and anecdotal speed improvements for Elixir https://github.com/erlang/otp/pull/4869 – Erlang OTP 25 PR for JIT optimizations for ARM chips https://elixir-lang.org/blog/2021/11/10/embracing-open-data-with-elixir-at-the-ministry-of-ecological-transition-in-france/ – New Case Study on the Elixir Lang website https://techcrunch.com/2021/11/15/utahs-podium-raises-pre-ipo-round-boosting-its-valuation-to-3-billion/ – Podium, a Utah-based company that heavily uses Elixir, was highlighted in TechCrunch recently https://twitter.com/elixirmembrane/status/1458109629985013761 – Membrane Framework updated to 0.8.0 https://thinkingelixir.com/podcast-episodes/043-membrane-with-marcin-lewandowski/ – Previous discussion about Membrane Framework https://twitter.com/chriskeathley/status/1458215357433454596 – Chris Keathley to continue Elixir usage but stepping back from public contributions https://sonic-pi.net/ – Sonic Pi project https://github.com/sonic-pi-net/sonic-pi/commit/ed04519d38e1c0be90915f1c4ee5c1534ccec3cb – Sonic Pi gets Phoenix support merged into project https://github.com/nerves-project/nerves/releases/tag/v1.7.12 – Nerves v1.7.12 released. Elixir 1.13.0-rc.0 now can be used to build projects. https://github.com/livebook-dev/nerves_livebook/blob/main/CHANGELOG.md#v032---2021-11-13 – Nerves Livebook v0.3.2 includes Livebook v0.3.2 release and adds support for Raspberry Pi Zero 2 W https://github.com/elixir-lang/ex_doc#rendering-mermaid-graphs – Mermaid Graphs are supported in ExDoc https://github.com/phoenixframework/phoenix_live_view/pull/1747 – Declarative API for LiveView Components Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://www.youtube.com/watch?v=xxS8VLhuKGY&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=32&t=42s – Kate Rezentes lighting talk https://www.youtube.com/watch?v=YVI_8V2ULXM – Miki Rezentes talk “Greasing the Wheel of Adoption” https://pragprog.com/titles/elixir16/programming-elixir-1-6/ https://pragprog.com/titles/liveview/programming-phoenix-liveview/ https://www.shift5.io/ https://en.wikipedia.org/wiki/Peter_principle https://www.youtube.com/watch?v=PXzuDXZwZtI – Incubus - Pardon Me https://www.playpiper.com/products/piper-computer-kit-3 [Probably the same company https://www.amazon.com/Piper-Computer-Kit-Minecraft-Raspberry/dp/B07HPFF3KC](Probably the same company https://www.amazon.com/Piper-Computer-Kit-Minecraft-Raspberry/dp/B07HPFF3KC) https://www.youtube.com/watch?v=LpuPe81bc2w – Binary Numbers and Base Systems as Fast as Possible Guest Information https://twitter.com/mikirez – Miki Rezentes on Twitter https://github.com/mrezentes – Miki on Github https://www.linkedin.com/in/miki-rezentes-823ba02a/ – Miki on LinkedIn https://twitter.com/RezKate – Kate Rezentes on Twitter https://github.com/KateRezentes – Kate on Github https://www.linkedin.com/in/kfrezent/ – Kate on LinkedIn 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
8 snips
Nov 16, 2021 • 45min

73: Elixir at Supabase with Paul Copplestone

Paul Copplestone, Founder and CEO of Supabase, shares insights on their innovative open-source Firebase alternative. He discusses how Supabase harnesses Elixir and Phoenix to tackle challenges in real-time applications. Paul explains the unique row-level security features and how they cater to the Jamstack community. The conversation also highlights their business model involving hosted tiers and self-hosting options. Dive into the technical aspects, including a polyglot stack that enhances functionality while embodying open-source principles!
undefined
Nov 9, 2021 • 46min

72: TypeCheck with Wiebe-Marten Wijnja

We talk with Wiebe-Marten Wijnja about his project TypeCheck that provides a new kind of runtime type checking for Elixir applications. The syntax builds on your existing spec types so it still works for dialyzer but adds additional compile time created checks. It also works for generating property based test data. This feature comes out in a new ability called "spectest". Like doctests, you can have automated checks that verify the function adheres to the spec! We also cover how TypeCheck allows writing type declarations for other libraries like Ecto and Plug. There are some interesting ways for people to contribute! A very interesting library! Show Notes online - http://podcast.thinkingelixir.com/72 Elixir Community News https://twitter.com/erlang_org/status/1453018514617475074 – Ericsson OTP Team announced the launch of the brand new Erlang Forums https://hello.erlangforums.com – New Erlang Forum https://github.com/elixir-lang/elixir/releases/tag/v1.13.0-rc.0 – Elixir 1.13 RC was released https://twitter.com/wojtekmach/status/1453671121820192770 – Ability to globally customize inspect. https://groups.google.com/g/elixir-lang-core/c/LYmkUopaWN4/m/SwBzRt2zBQAJ – Mailing list discussion https://github.com/elixir-lang/elixir/pull/11349 – PR discussion https://twitter.com/tylerayoung/status/1454780291374096384 – Tyler Young's comment thread about the process https://twitter.com/livebookdev/status/1455236497960013836 – Livebook 0.3 released https://www.youtube.com/watch?v=4lNkiACemM0 – Jose Valim's video demonstrating new features Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/Qqwy/elixir-type_check – TypeCheck GitHub repo https://hexdocs.pm/type_check/type-checking-and-spec-testing-with-typecheck.html – Introductory article https://elixirforum.com/t/typecheck-fast-and-flexible-runtime-type-checking-for-your-elixir-projects/32886 – Forum topic with many examples and updates https://hexdocs.pm/type_check/comparing-typecheck-and-norm.html – Comparison with Norm https://twitter.com/strzibnyj/status/1438393349644464130 https://hexdocs.pm/type_check/comparing-typecheck-and-elixir-typespecs.html – Feature-parity of TypeCheck with Elixir's builtin typespecs https://www.youtube.com/watch?v=6sNmJtoKDCo – Clarity - Saša Jurić - ElixirConf EU 2021 https://racket-lang.org/ Guest Information https://twitter.com/wiebemarten – on Twitter https://github.com/Qqwy/ – on Github https://wmcode.nl/ – Personal site https://resilia.nl/ – Work site Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward Sponsored By:Fly.io: Fly.io is a great place to deploy your next Phoenix application! Check them out!
undefined
Nov 2, 2021 • 52min

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

We catch up with German Velasco then talk about how he learned of the 7-GUI Tasks online challenge and how he wanted to see how LiveView could approach it. We talk about his ElixirConf presentation and how the idea of modeling state impacted his solutions to these problems. We go over what these common UI patterns are and how LiveView is able to approach them differently. We talk about Chris McCord’s idea of “Live Apps” and how LiveView really is different from what other languages and communities can do. We discuss using LiveView to implement UI patterns that it wasn’t designed for and how that process has gotten better over time and much more! Show Notes online - http://podcast.thinkingelixir.com/71 Elixir Community News https://fly.io/blog/how-safari-ruined-my-tuesday/ – How Safari Ruined My Tuesday by Chris McCord https://github.com/phoenixframework/phoenix_live_view/commit/7205df526863b8f391a432ff93700d06e951dfc0 – LiveView PR for dealing with Safari bug https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md#0172-2021-10-22 – Phoenix LV 0.17 https://twitter.com/josevalim/status/1450484094383665156 – Run in Livebook showing up online https://thinkingelixir.com/podcast-episodes/066-tracing-production-with-kai-wern-choong/ – Episode 66 - Tracing Production with Kai Wern Choong https://twitter.com/fhunleth/status/1450496248847519755 – Nerves Livebook 0.3.0 also released https://twitter.com/wojtekmach/status/1452669971323047947 – Wojtek Mach teased a picture showing the Livebook graphic on a macOS dock https://twitter.com/josevalim/status/1450823190477955080 – ExDoc v0.25.5 is out with .livemd support https://www.youtube.com/playlist?list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv – ElixirConf 2021 videos are all up! https://www.youtube.com/watch?v=IqnZnFpxLjI&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=28 – Mark Ericksen's presentation about Globally Distributed Elixir Apps on Fly.io https://twitter.com/josevalim/status/1451639067989397514 – Elixir 1.13 RC should be out https://twitter.com/louispilfold/status/1452305571047251970 – Gleam now has the ability to publish hex.pm packages https://twitter.com/dashbit/status/1452638207271600129 – New Phoenix project called PLDS (Phoenix LiveDashboard Standalone) https://www.youtube.com/watch?v=Rzl5BH8nb8M – Youtube video showing PLDS usage https://twitter.com/scenicframework/status/1451276015041343502 – Scenic v0.11.0-beta.0 is published https://codesync.global/conferences/code-beam-sf-2021/ – Code BEAM America - 3-5 November 2021 https://www.thebigelixir.com/ – Big Elixir - March 24-25 2022 Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://www.germanvelasco.com/blog/seven-guis-flight-booker https://www.tddphoenix.com/ – Test-Driven Development with Phoenix - online book http://testingliveview.com https://eugenkiss.github.io/7guis/tasks/ – The 7-GUI Tasks defined https://www.youtube.com/watch?v=Xu2QtHUbFmc&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=48 – German Velasco's ElixirConf talk - Making invalid states unrepresentable in LiveView https://www.germanvelasco.com/blog/seven-guis-counter – Counter https://www.germanvelasco.com/blog/seven-guis-temperature – Temp Converter https://thinkingelixir.com/podcast-episodes/018-tdd-and-phoenix-with-german-velasco/ – Previous interview https://github.com/woylie/ecto_nested_changeset https://www.testingliveview.com/ https://www.germanvelasco.com/ Guest Information https://twitter.com/germsvel – on Twitter https://github.com/germsvel/ – on Github https://www.germanvelasco.com/ – Blog https://www.testingliveview.com/ – Testing LiveView online Course 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
Oct 26, 2021 • 41min

70: PardallMarkdown with Alfred Reinold Baudisch

After a big news section, we talk with Alfred Reinold Baudisch about his project PardallMarkdown. It's a reactive Elixir server that reads markdown files, compiles them to HTML, stores them in an ETS table, and serves them up. It's a different take on serving markdown files for a blog. It can also be used as a wiki and supports deeply nested hierarchies. An interesting feature is it can be used as a library inside your own Phoenix application to provide blog posts or other "static" content. Show Notes online - http://podcast.thinkingelixir.com/70 Elixir Community News https://twitter.com/bernheisel/status/1449140793990598659 – Next ElixirConf will be in Gaylord Resort in Aurora (Denver) CO where it was a couple years ago https://www.youtube.com/playlist?list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv – Link the conference playlist. Videos starting to appear. https://www.youtube.com/watch?v=Of1phFsC4ZI – Chris McCord's keynote talking about Phoenix 1.6 and LiveView 0.17 https://gist.github.com/chrismccord/2ab350f154235ad4a4d0f4de6decba7b – Phoenix 1.5.x to 1.6 upgrade instructions https://github.com/phoenixframework/phoenix_live_view/tree/master – Phoenix LiveView 0.17 https://github.com/phoenixframework/phoenix_live_view/pull/1663 – New LiveView 0.17 feature for JS Commands https://github.com/phoenixframework/phoenix_live_view/pull/1661 – Slots in LV https://twitter.com/josevalim/status/1449391020999856139 – Elixir 1.13 covered by Jose Valim in an Elixir Conf talk https://www.youtube.com/watch?v=ydjx2kKHzrM&list=PLqj39LCvnOWZna91xJ_i44g3rx4Brbpnv&index=3 – Jose Valim's presentation about Elixir 1.13 https://livebook.dev/ – Livebook gets its own website! https://twitter.com/josevalim/status/1450460641601462282 – Jose's Twitter thread announcing the Livebook website and sharing what's cool https://github.com/hauleth/mix_unused – mix_unused update 0.3 brings awareness to unused structs https://twitter.com/atyborska93/status/1448666832802443273 – Angelika Tyborska shared how using mix_unused on a big 5 year old project identified over 1,000 lines of code they were able to remove. https://www.forbes.com/sites/alexkonrad/2021/10/14/gitlab-reaches-15-bil-market-cap-as-shares-jump-in-ipo/?sh=702033906a82 – GitLab goes public and reaches $15B market valuation https://techcrunch.com/2021/10/14/3-things-gitlabs-wild-ipo-pricing-says-about-public-markets/ – GitLab's wild pricing story https://twitter.com/ChrisKeathley/status/1448685914046308354 – Chris Keathley transfers a number of Elixir packages he's created to be managed and maintained more as community projects. https://twitter.com/chriskeathley/status/1449020207746453506 – Finch HTTP client was transferred as well https://github.com/mtrudel/bandit – New HTTP server called bandit https://github.com/mtrudel/thousand_island – Thousand Island is a modern, pure Elixir socket server, inspired heavily by ranch. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/alfredbaudisch/pardall_markdown https://twitter.com/alfredbaudisch/status/1436712928858845188 https://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections – Chris McCord's post about scaling Phoenix to 2 million websockets on a single server https://docusaurus.io/docs https://evernote.com/ https://joplinapp.org/ https://syncthing.net/ https://ghost.org/ Guest Information https://twitter.com/alfredbaudisch – on Twitter https://github.com/alfredbaudisch/ – on Github https://alfredbaudisch.com – Website with Projects https://pardall.xyz – Sample Wiki with PardallMarkdown https://alfredbaudisch.medium.com – Medium 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!

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