Thinking Elixir Podcast

ThinkingElixir.com
undefined
Dec 22, 2020 • 42min

27: Ash Framework with Zach Daniel

We talk with Zach Daniel, the creator of the Ash Framework, a declarative, resource-oriented application framework for Elixir that lets you build out JSON or GraphQL APIs in minutes. In this episode he explains the history, guiding doctrine of Declarative Design how it can give developers a huge boost without boxing them into a corner! Show Notes online - http://podcast.thinkingelixir.com/27 Elixir Community News https://github.com/phoenixframework/phoenix/commit/abbd5f0d85100997d8ed075feba440d2b44f8edd – Phoenix replaces nprogress with topbar http://buunguyen.github.io/topbar/ https://www.erlang-solutions.com/blog/20-years-of-open-source-erlang-the-openerlang-interviews.html – Dec 8th marked the 20th Anniversary of Erlang going OpenSource https://elixir-lang.org/blog/2020/12/10/integrating-travel-with-elixir-at-duffel/ – New Elixir case study covering Duffel https://github.com/elixir-lang/elixir/pull/10566 – PR improves compilation errors in EEx templates https://dashbit.co/blog/how-to-debug-elixir-erlang-compiler-performance – Jose Valim's blog post on his process for debugging and writing 3 PRs to Erlang/OTP Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://www.ash-elixir.org/ https://github.com/ash-project/ash https://github.com/ash-project/ – Github organization with the family of Ash projects https://twitter.com/ashframework/status/1320574354795757568 – Multitenancy announcement and feature points https://speakerdeck.com/zachsdaniel1/introduction-to-the-ash-framework-elixir-conf-2020 https://github.com/sponsors/zachdaniel – Sponsoring Zach's work on Ash https://www.variance.com/ https://hasura.io/ https://www.albert.io/ https://dockyard.com/ https://activeadmin.info/ https://github.com/smpallen99/ex_admin https://github.com/talonframework/talon https://www.ash-elixir.org/#h.gb0grln5a4v8 https://hex.pm/packages/nimble_options https://www.ash-elixir.org/community Guest Information https://twitter.com/ZachSDaniel1 – on Twitter https://github.com/zachdaniel/ – on Github https://zachdaniel.dev – Blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Dec 15, 2020 • 36min

26: Elixir in Higher Ed with Jonathan Allen

We talk with Jonathan Allen, an instructor at a Utah college, who taught Elixir to his Distributed Computing students. He tells how he got Elixir into the classroom, what the students loved, what was hard, and how we in the professional community can influence Elixir in education! Show Notes online - http://podcast.thinkingelixir.com/26 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 Docker (and VS Code) https://github.com/elixir-circuits/circuits_quickstart – Elixir Circuits quickstart firmware https://twitter.com/elixirphoenix/status/1334900736312958980 – Aaron Renner (@bayfieldcoder) added as a new core developer on the Phoenix project https://github.com/aaronrenner/phx_gen_auth – Phoenix Gen Auth package https://github.com/phoenixframework/phoenix/pull/4070 – Phoenix View is being extracted from Phoenix itself https://github.com/phoenixframework/phoenix_view – New PhoenixView project https://github.com/phoenixframework/phoenix/pull/4055 – Ecto.Enum support added to Phoenix generators https://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/ – Discussion with Mike Binns about Ecto.Enum Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/ – Seven Languages in Seven Weeks book https://thinkingelixir.com/available-courses/ – Thinking Elixir courses the students used https://grox.io/language/elixir/course https://www.manning.com/books/elixir-in-action-second-edition – Elixir in Action book https://github.com/cabbage-ex/gherkin Guest Information jallen@snow.edu - Jonathan's Email Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Dec 8, 2020 • 53min

25: Improving developer experience with Marlus Saraiva

We talk with Marlus Saraiva about three big projects he is a part of. All of which are around improving the developer experience in Elixir! We start with Broadway, a library that makes working with GenStage even easier. We learn about his project Surface that brings a more react-like component model to LiveView. We then talk about his work on ElixirSense and ElixirLS which are used by editors to give code completion and documentation help. He covers where he thinks web development went wrong and what he thinks Elixir can do to improve it. We also cover where things may go with Surface and ElixirLS in the future, and much more! Please note that this interview with Marlus was recorded before our interview with Chris McCord. When Marlus mentions that they were waiting for a soon-to-come LiveView release, that is the 0.15.0 release. The Surface 0.1.0 is the release he was talking about. Show Notes online - http://podcast.thinkingelixir.com/25 Elixir Community News https://claudio-ortolina.org/posts/tips-for-finch-and-telemetry/ – More of Claudio's work around creating custom LiveDashboard pages https://github.com/doawoo/teex – Teex - Use Elixir like a system scripting language https://github.com/ityonemo/zigler/ – Zigler library highlight https://ziglang.org/ https://www.youtube.com/watch?v=IM_tO8hQgKA – Zigler video showing catching memory leaks http://blog.erlang.org/the-road-to-the-jit/ – Erlang Blog post on the history and future of Erlang and performance. https://github.com/msaraiva/surface/blob/v0.1.1/CHANGELOG.md – Discussed Surface with Chris McCord in last week’s episode. They had a new 0.1.0 release https://techcrunch.com/2020/11/24/discord-is-close-to-closing-a-round-that-would-value-the-company-at-up-to-7b/ – Discord closing a funding round https://elixir-lang.org/blog/2020/10/08/real-time-communication-at-scale-with-elixir-at-discord/ – Discord Elixir case study https://dashbit.co/blog/tests-with-warnings-as-errors – Dashbit blog post detailing making warnings in tests fail a CI build Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/dashbitco/broadway https://www.youtube.com/watch?v=tPu-P97-cbE – ElixirConf 2019 presentation https://youtu.be/tPu-P97-cbE?t=1935 – Portion of Broadway showing live updating of worker tree https://github.com/msaraiva/surface https://github.com/elixir-lsp/elixir-ls https://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md https://github.com/elixir-lsp/elixir_sense https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/103 https://github.com/beam-telemetry/telemetry https://github.com/dashbitco/broadway https://www.youtube.com/watch?v=tPu-P97-cbE http://surface-demo.msaraiva.io/ https://storybook.js.org/ https://github.com/lukaszsamson https://github.com/axelson https://github.com/elixir-lsp – The Elixir Language Server Protocol Github organization https://elixirforum.com/ Guest Information https://twitter.com/MarlusSaraiva – on Twitter https://github.com/msaraiva – on Github Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Dec 1, 2020 • 57min

24: LiveView Uploads with Chris McCord

We talk with Chris McCord about the Phoenix LiveView 0.15.0 release which includes uploads! Chris explains the background on the release and his video showing it off. He shares his go-to stack when starting a new Phoenix project (HINT it includes TailwindCSS). We talk about current gaps in the tooling and where things might go from here in both the short and long term. A great visit with lots of insights! Show Notes online - http://podcast.thinkingelixir.com/24 Elixir Community News https://github.com/phoenixframework/phoenix_live_view/blob/v0.15.0/CHANGELOG.md – Phoenix LiveView 0.15.0 was released! Includes Uploads along with a test helper. https://github.com/phoenixframework/phoenix_live_dashboard/blob/v0.4.0/CHANGELOG.md – LiveDashboard version bump for LiveView release https://twitter.com/wojtekmach/status/1331153683279716352 – Bob the Builder updated to include Erlang docs in OTP 23 builds https://hub.docker.com/u/hexpm – Hex.pm Docker builds for Erlang and Elixir that you can build on https://github.com/erlang/rebar3/releases/tag/3.14.2 – Rebar3 updated with improvements and fixes https://www.erlang-solutions.com/blog/introducing-caramel-an-erlang-backend-for-the-ocaml-compiler-that-provides-a-fast-type-checker-for-beam-based-technologies.html – Erlang Solutions blog post about Caramel, OCaml compiler for fast type-checking BEAM-based technologies https://claudio-ortolina.org/posts/building-a-custom-page-for-phoenix-live-dashboard/ – Claudio Ortolina created an example driven, step-by-step guide to building a custom Phoenix Live Dashboard page. https://hexdocs.pm/phoenix_live_dashboard/Phoenix.LiveDashboard.PageBuilder.html#content – Docs for LiveDashboard PageBuilder Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://twitter.com/chris_mccord/status/1329836988485275652 – Chris' Twitter announcement. Includes feature list. https://www.phoenixframework.org/blog/phoenix-live-view-upload-deep-dive – Blog post with 30 minute deep-dive video https://github.com/phoenixframework/phoenix_live_view/blob/v0.15.0/CHANGELOG.md – Changelog for LiveView 0.15.0 release https://github.com/Gazler https://github.com/phoenixframework/phoenix_live_view/pull/1181 – The open_browser PR https://github.com/leandrocp – Leandro Cesquini Pereira wrote the open_browser test helper https://tailwindcss.com/ https://github.com/alpinejs/alpine/ https://thinkingelixir.com/podcast-episodes/020-liveview-v-livewire-alpine-js-with-caleb-porzio/ – Our interview with Caleb Porzio about LiveWire PETAL Stack - Phoenix, Elixir, TailwindCSS, AlpineJS, LiveView https://github.com/msaraiva/surface [irc://irc.freenode.net/elixir-lang](irc://irc.freenode.net/elixir-lang) – elixir-lang on freenode IRC https://elixir-slackin.herokuapp.com/ – Elixir on Slack https://github.com/chrismccord/atlas Guest Information https://twitter.com/chris_mccord – on Twitter https://github.com/chrismccord – on Github https://dockyard.com/blog/authors/chris-mccord – His Dockyard blog posts https://www.phoenixframework.org/blog – Phoenix blog posts Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Nov 24, 2020 • 49min

23: Gleam and Static Types with Louis Pilfold

We talk with Louis Pilfold about how he created Gleam, a static typed language that runs on the BEAM. Louis explains some of the challenges with bringing static types to the BEAM and shares ideas on what can possibly be done about it. We learn how Gleam got started, how it works, and how Elixir and Erlang can interop with it. We cover the recently released Gleam OTP work, talk about Type Driven Development and much more! Show Notes online - http://podcast.thinkingelixir.com/23 Elixir Community News http://devonestes.com/announcing_muzak – Devon Estes' Muzak mutation testing library https://blog.appsignal.com/2020/11/17/announcing-appsignal-for-elixir-integration-2-0.html – AppSignal released 2.0 of their reporting tool https://github.com/phoenixframework/phoenix_live_view/pull/1223 – Phoenix LiveView file upload fix for components https://github.com/rrrene/credo – Happy 5th birthday Credo! https://elixir-lang.org/blog/2020/11/17/real-time-collaboration-with-elixir-at-slab/ – New Elixir case-study looks at the collaborative wiki product Slab https://github.com/teamon/tesla/releases/tag/v1.4.0 – Tesla v1.4.0 released - an Elixir HTTP client https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/119 – ElixirLS version 0.6.2 released. https://dashbit.co/blog/you-may-not-need-redis-with-elixir – Jose Valim wrote a blog post addressing the idea of people saying "you don’t need Redis when you use Elixir". https://baremessages.org/ – A new "binary serialization library" called "bare". Aims to make Erlang data structures serialize easier in other languages https://sr.ht/~hauleth/BARE-Erlang/ Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/gleam-lang/gleam https://gleam.run/ https://gleam.run/news/gleam-v0.12-and-gleam-otp-v0.1-released/ https://thinkingelixir.com/podcast-episodes/016-gleam-games-and-types-with-quinn-wilton/ https://github.com/gleam-lang/gleam/graphs/contributors https://www.embark-studios.com/ https://racket-lang.org/ https://akka.io/ https://developers.google.com/protocol-buffers/ https://github.com/lalrpop/lalrpop http://www.elixir.london/2016/louis-pilfold https://www.youtube.com/watch?v=IONWi9hayEA&index=13&list=PLWbHc_FXPo2ivlIjzcaHS9N_Swe_0hWj0 https://gleam.run/community/ – Join the Gleam Discord server Guest Information https://twitter.com/louispilfold – on Twitter https://github.com/lpil/ – on Github https://lpil.uk – Blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Nov 17, 2020 • 40min

22: Running migrations in production with Patryk Bąk

We talk with Patryk Bąk about running migrations in production. For production systems where downtime or service interruptions are a problem, we sometimes need to take special care when migrating data structures or the data itself. Patryk shares some valuable tips and techniques along with examples of when to use them. We chime in with war stories, our own tips, and mistakes we've made. A great resource when migrating data in your own systems. Check it out! Show Notes online - http://podcast.thinkingelixir.com/22 Elixir Community News https://github.com/phoenixframework/phoenix_live_view/pull/1184 – LiveView uploads officially lands in master https://github.com/mcrumm/live_upload_example – LV upload example https://github.com/phoenixframework/phoenix_live_view/blob/master/guides/client/uploads-external.md – LV upload guide for client side https://github.com/phoenixframework/phoenix_live_view/blob/master/guides/server/uploads.md – LV upload guide for server side https://getoban.pro/ – Oban Pro v0.5.1 adds cancel support and a new Workflow module https://github.com/axelson/dep_viz – Jason Axelson launched DepViz https://dep-viz.herokuapp.com/ – DepViz online https://www.codebeambr.com/ – CodeBEAM Brazil happened - look for videos soon? Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://patrykbak.com/2020/06/15/why-should-not-you-use-elixir-code-in-database-migrations.html https://patrykbak.com/2020/05/28/how-to-migrate-live-production-data.html https://appunite.com – AppUnite https://dashbit.co/blog/automatic-and-manual-ecto-migrations https://www.postgresql.org/docs/9.2/sql-createview.html – PostgreSQL views Guest Information https://twitter.com/patrykbak91 – on Twitter https://github.com/patrykbak91 – on Github https://patrykbak.com – Blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Nov 10, 2020 • 31min

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

We talk with Patrick Thompson about the PETAL stack. The combination of Phoenix, Elixir, Tailwind CSS, Alpine.js and LiveView! Patrick and David help me understand why people are excited about Tailwind CSS and how it works nicely with Alpine.js. Add LiveView to it and it makes a convincing case! Learn about this powerful and productive stack. Patrick shares his insight and a ton of great resources. Check it out! Show Notes online - http://podcast.thinkingelixir.com/21 Elixir Community News https://gleam.run/news/gleam-v0.12-and-gleam-otp-v0.1-released/ – Gleam v0.12 released with v0.1 of Gleam's typed OTP https://kry10.com/blog/intro_to_kry10 – Kry10 is an Operating System built with Erlang, and Elixir technologies https://hex.pm/packages/phoenix_live_view – Todd Resudek added graphs to hex.pm as a Hacktober project https://elixir-lang.org/blog/2020/10/27/delivering-social-change-with-elixir-at-change.org/ – Change.org new Elixir case study http://blog.erlang.org/a-closer-look-at-the-interpreter/ – Erlang.org blog post about the Erlang interpreter https://github.com/elixir-lang/elixir/blob/v1.11.2/CHANGELOG.md – Elixir 1.11.2 released with bug fixes. Now works with Nerves 1.7 Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources http://blog.pthompson.org/liveview-tailwind-css-alpine-js-modal – Creating LiveView Modals with Tailwind CSS and AlpineJS http://blog.pthompson.org/alpine-js-and-liveview – Integrating Phoenix LiveView with JavaScript and AlpineJS https://github.com/pthompson/liveview_tailwind_modal – GitHub code for modal article and upcoming article on Flash Notices. Patrick’s ElixirConf 2020 talk "Liven up your LiveViews (even further) with AlpineJS" https://tailwindcss.com/ https://tailwindui.com/ https://pragmaticstudio.com/tutorials/adding-tailwind-css-to-phoenix – Adding Tailwind to a Phoenix project https://nerdcave.com/tailwind-cheat-sheet – Searchable cheat sheet https://tailwind.run – Sandbox https://www.youtube.com/channel/UCOe-8z68tgw9ioqVvYM4ddQ – New Tailwind Labs YouTube channel https://www.youtube.com/channel/UCy1H38XrN7hi7wHSClfXPqQ – Adam Wathan's YouTube channel with walkthroughs on reproducing sites using Tailwind https://tailwindcss.com/course – Official Tailwind screencast on designing with Tailwind CSS https://scrimba.com/learn/tailwind – Free Scrimba course on Tailwind https://www.youtube.com/watch?v=J_7_mnFSLDg – Adam Wathan talk on Tailwind CSS best practices https://adamwathan.me/css-utility-classes-and-separation-of-concerns/ – An early article discussing the thinking behind Tailwind and utility-first CSS frameworks. https://blog.tailwindcss.com/headless-ui-unstyled-accessible-ui-components – Headless UI announcement https://github.com/alpinejs/alpine – Alpine GitHub and documentation https://css-tricks.com/alpine-js-the-javascript-framework-thats-used-like-jquery-written-like-vue-and-inspired-by-tailwindcss/ – A good introduction to Alpine https://scrimba.com/g/galpinejs – Free 1 hour Scrimba course on AlpineJS https://codewithhugo.com/tags/alpinejs/ – 18 blog articles on AlpineJS PETAL Stack is Phoenix, Elixir, Tailwind, Alpine, LiveView https://www.amazon.com/Programming-Erlang-Concurrent-Pragmatic-Programmers/dp/193778553X http://smacss.com/ https://headlessui.dev https://thinkingelixir.com/podcast-episodes/010-frontend-vs-backend-and-business-value-of-liveview/ Guest Information https://twitter.com/pthompson – on Twitter https://github.com/pthompson – on Github http://blog.pthompson.org – Blog https://www.linkedin.com/in/patrickjthompson/ – LinkedIn Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Nov 3, 2020 • 57min

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

We reached outside the Elixir community to talk with Caleb Porzio. Caleb is the creator of PHP Laravel LiveWire, a framework inspired by LiveView. He created Alpine.js to help solve problems common to both LiveWire and LiveView. He also shares how he made his OpenSource work sustainable, and successfully shifted to being full-time supported for his community work. Lots of great insight and discussion! Show Notes online - http://podcast.thinkingelixir.com/20 Elixir Community News https://spawnfest.github.io/winners – SpawnFest winners were announced https://github.com/bake-bake-bake/bakeware https://elixirforum.com/t/new-exaws-maintainer/34917 – New ExAWS project maintainer steps up https://dashbit.co/ebooks/the-little-ecto-cookbook – Updated "Little Ecto Cookbook" https://twitter.com/pragprog/status/1318922490274631682 – New PragProg book titled "Genetic Algorithms in Elixir" https://hex.pm/packages/credo – Credo v 1.5.0 released Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://laravel-livewire.com/ https://github.com/alpinejs/alpine https://calebporzio.com/proof-of-concept-phoenix-liveview-for-laravel/ – Early PoC version using Websockets https://calebporzio.com/i-just-hit-dollar-100000yr-on-github-sponsors-heres-how-i-did-it – Post on being sponsored https://laravel.com/ https://symfony.com/ – Other popular PHP framework https://www.youtube.com/watch?v=uQO4Xh1gMpY – Embrace the Backend 2018 talk https://stimulusjs.org/ https://github.com/phoenixframework/phoenix_live_view/issues/809#issuecomment-632366710 https://www.amazon.com/Working-Public-Making-Maintenance-Software/dp/0578675862 https://podcasts.apple.com/us/podcast/no-plans-to-merge/id1455034944 – No Plans to Merge Podcast https://laravel-livewire.com/podcast/ – LiveWire Podcast https://learn-vscode.com/ – Make VS Code Awesome course Guest Information https://twitter.com/calebporzio – on Twitter https://github.com/calebporzio – on Github https://calebporzio.com – Blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Oct 27, 2020 • 22min

19: Elixir and Art with Milada Majáková

We cover the news then talk with Milada Majáková about combining Elixir and art. Milada came new to Elixir from Architecture and Graphic Design. We reject the idea that people are either logical or artistic but not both. She shares her journey, what it was like learning Elixir as a first programming language, creating generative art using Elixir and LiveView, and much more! Show Notes online - http://podcast.thinkingelixir.com/19 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/josevalim/status/1317163407162986496 – phoenix_live_dashboard v0.3.0 released https://hexdocs.pm/phoenix_live_dashboard/Phoenix.LiveDashboard.PageBuilder.html – Dashboard PageBuilder docs https://github.com/ash-project/ash – Ash framework update https://github.com/achedeuzot/ecto_commons/blob/master/CHANGELOG.md#version-030 – ecto_commons update https://hexdocs.pm/oban/web-changelog.html#v2-2-3 – Oban update Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources http://blog.plataformatec.com.br/2018/11/lets-learn-elixir-together-with-advent-of-code/ https://www.manning.com/books/elixir-in-action https://elixir-lang.org/getting-started/introduction.html https://elixir-lang.org/ https://adventofcode.com/ https://github.com/miladamilli/hippo_game_live – Hippo game code repo https://elegant-monstrous-planthopper.gigalixirapp.com/ – Play Hippo Game https://en.wikipedia.org/wiki/Generative_art https://twitter.com/miladamilli/status/1227955137659985920 – Perlin noise algorithm for color banding https://twitter.com/miladamilli/status/1271087582605185030 – First attempt at generative art with Elixir https://twitter.com/miladamilli/status/1272866158379765771 – LiveView, poisson sampling algorithm https://twitter.com/miladamilli/status/1275775763329974273 – Posted again, enabled JPEG exporting via browser https://art-code.herokuapp.com/poisson-colors – Hosted project on Heroku https://m.cernaovec.cz/2020/06/programovani-a-grafika/ – Post about combining artistic and programming interests https://github.com/miladamilli/poisson_disc_sampling – Github library that implements poisson disc sampling in 2D https://github.com/miladamilli/artcode_poisson_colors – Source code for her LiveView colored poisson disc generating project https://m.cernaovec.cz/2020/07/kompozice/ – compositions using poisson generated discs and colors https://twitter.com/miladamilli/status/1298240686890930176 – SVG generating bug https://twitter.com/miladamilli/status/1298310143877292033 – SVG generating bug https://m.cernaovec.cz/2020/08/embrace-the-mistakes/ – Blog post "Embrace the Mistakes" https://play.google.com/store/apps/details?id=cz.cernaovec.wastickerapps – Android What'sApp Hippo stickers Guest Information https://twitter.com/miladamilli – on Twitter https://github.com/miladamilli – on Github https://m.cernaovec.cz/ – Blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Oct 20, 2020 • 39min

18: TDD and Phoenix with German Velasco

We cover the news then talk with German Velasco about his free book "Test-Driven Development with Phoenix". He shares his experiences of learning TDD at ThoughtBot, his writing process, tips and more. On TDD, we talk about the benefits we see, the process of "Red Green Refactor", tools and even when we don’t do it. Some great insights! Show Notes online - http://podcast.thinkingelixir.com/18 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 Virtual 2020 videos https://elixirforum.com/t/oban-reliable-and-observable-job-processing/22449/232 – Oban v2.2.0 released https://twitter.com/peramides/status/1314328438208045056 – New IEx feature - tab after open parentheses https://github.com/elixir-ecto/ecto/blob/v3.5.2/CHANGELOG.md – Ecto 3.5 point releases https://twitter.com/sasajuric/status/1315558664946753536 – Saša Jurić Parent 0.11.0 library Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://thoughtbot.com/ https://www.taxjar.com/ https://github.com/thoughtbot/ex_machina https://github.com/thoughtbot/bamboo https://github.com/thoughtbot/constable https://thoughtbot.com/upcase/ http://www.germanvelasco.com/ https://www.youtube.com/watch?v=h8NURVLysrk https://www.tddphoenix.com/ – German's TDD book online https://hex.pm/packages/mix_test_watch https://github.com/vim-test/vim-test https://bernheisel.com/blog/vim-workflow https://www.amazon.com/Writing-Well-Classic-Guide-Nonfiction/dp/0060891548 https://github.com/reedes/vim-wordy Guest Information https://twitter.com/germsvel – on Twitter https://github.com/germsvel/ – on Github http://www.germanvelasco.com/ – Blog https://www.tddphoenix.com/ – TDD Book Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

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