Thinking Elixir Podcast

ThinkingElixir.com
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
undefined
Oct 13, 2020 • 44min

17: JIT compiler for Beam with Lukas Larsson and John Högberg

We cover the news then talk with Lukas Larsson and John Högberg to learn about the new BeamAsm project that brings a JIT compiler to Erlang OTP and Elixir. This is a very exciting development for all Beam languages and they break down for us what it is, how it works, how it impacts us as Elixir developers, when to expect it, and they share insights into developing OTP. An episode you don’t want to miss! Show Notes online - http://podcast.thinkingelixir.com/17 Elixir Community News https://2020.elixirbrasil.com/en/ – Elixir Brazil conference https://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md – Elixir-LS 0.6.1 was released https://github.com/elixir-ecto/ecto – Ecto 3.5 was officially released https://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/ – Ecto 3.5 interview with Mike Binns https://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md – Elixir 1.11 released https://thinkingelixir.com/podcast-episodes/003-elixir-1-11-preview-with-wojtek-mach/ – Discussion with Wojtek Mach about Elixir 1.11 features Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/erlang/otp/pull/2745 – The big pull request https://www.erlang-solutions.com/ http://erlang.org/doc/man/HiPE_app.html https://github.com/asmjit/asmjit http://www.gnu.org/software/gdb/ https://www.youtube.com/watch?v=w4xMarVUZQ4 – Luke Imhoff Elixir debugger https://rr-project.org Tools used for work on OTP - gdb, rr, perf, asmjit, godbolt.org, uops.info https://uops.info/ https://godbolt.org/ https://rr-project.org/ http://blog.erlang.org – Erlang Blog Guest Information https://twitter.com/garazdawi – Lukas on Twitter https://github.com/garazdawi/ – Lukas on Github lukas@erlang.org – Lukas’ email https://github.com/jhogberg – John on Github john@erlang.org – John’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
Oct 6, 2020 • 44min

16: Gleam, Games and Types with Quinn Wilton

We cover the news then talk with Quinn Wilton about Gleam, a static typed language on the BEAM and why Elixir devs should care about it. We learn about her Chip8 emulator that renders game ROMs to LiveView, what dynamic security analysis of web applications can look like today, static typing, library recommendations and much more! Show Notes online - http://podcast.thinkingelixir.com/16 Elixir Community News https://github.com/phoenixframework/phoenix_live_view/commit/a45e34f9930c736b2636ce4ee792ae60331d8c8d – live_view’s inner content is changing again https://github.com/hugobarauna/elixir-ecosystem-2020-reponses-data – Queryable response data from Hugo Barauna https://twitter.com/josevalim/status/1309436711022268418 – Dashbit libraries moving to 1.0 https://elixir-lang.org/blog/2020/09/24/paas-with-elixir-at-Heroku/ – New Elixir lang case study "PaaS with Elixir at Heroku" Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://www.tinfoilsecurity.com/ https://news.synopsys.com/2020-01-09-Synopsys-Acquires-Tinfoil-Security-to-Expand-DAST-and-Add-API-Security-Testing https://github.com/lumen/lumen https://gleam.run/ https://plummail.co/ https://www.typescriptlang.org/ http://chip8.quinnwilton.com https://github.com/QuinnWilton/gleam-chip8 https://spawnfest.github.io/ https://hex.pm/packages/algae https://hex.pm/packages/norm https://github.com/keathley/norm https://hexdocs.pm/stream_data/StreamData.html https://www.youtube.com/watch?v=tpo3JUyVIjQ https://2020.elixirconf.com/speakers/128/talk https://smartlogic.io/podcast/elixir-wizards/s4e15-elixirconf/ Guest Information https://twitter.com/wilton_quinn – on Twitter https://github.com/quinnwilton/ – on Github http://quinnwilton.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
Sep 29, 2020 • 53min

15: Inside Elixir Radar with Hugo Baraúna

We cover the news then talk with Hugo Baraúna, the guy behind Elixir Radar, to get the inside scoop. Would you like to increase the chances of your blog post being featured by Elixir Radar? Hugo shares how! We also discuss his observations of Elixir adoption in companies, better understanding our own community, sustainability in OpenSource, his efforts to fund his time on Elixir Radar, and much more! Show Notes online - http://podcast.thinkingelixir.com/15 Elixir Community News https://vimeo.com/ondemand/elixirconfus2020 – ElixirConf US 2020 Videos available online https://subvisual.com/blog/posts/announcing-alchemy-conf/ – Alchemy Conf announced for 14-15 of May 2021 in Braga, Portugal https://twitter.com/josevalim/status/1307199733417598977 – Ecto 3.5.0 RC-1 released https://thinkingelixir.com/podcast-episodes/011-new-ecto-features-in-3-5-with-mike-binns/ – Interview with Mike Binns about new features https://www.iotevolutionworld.com/newsroom/articles/446540-winners-the-2020-iot-evolution-community-impact-awards.htm – Nerves Project won the 2020 IoT Evolution Community Impact Awards for NervesHub https://github.com/rrrene/credo/blob/v1.5.0-rc.1/CHANGELOG.md – Credo 1.5.0 RC-1 https://www.ash-elixir.org/ – Ash Framework Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://elixir-radar.com/ https://medium.com/elixir-radar/elixir-radar-has-a-new-home-c800244489b9 https://gumroad.com/l/WUIlt – Elixir Individual Sponsorships https://docs.google.com/document/d/1K5mCbL7zBaQaxZFEsx5hODqT3KbYKCc_qaopigL09Bo/edit – Elixir Radar Company Sponsorships https://medium.com/elixir-radar/elixir-radar-transparency-report-end-of-august-2020-1d3bd21431a7 – Elixir Radar transparency report — end of August 2020 https://elixirweekly.net/ – Other Elixir newsletter https://twitter.com/bcardarella/status/1302237810896834560 – 2020 Elixir Ecosystem Survey raw results (CSV) https://twitter.com/hugobarauna/status/1308831229471531008 – Hugo helped clean up the CSV and shared his version https://github.com/hugobarauna/elixir-ecosystem-2020-reponses-data – Github project to better study Elixir Ecosystem Survey results Guest Information https://twitter.com/elixir_radar – Elixir Radar on Twitter https://twitter.com/hugobarauna – Hugo’s Portuguese language Twitter https://github.com/hugobarauna/ – on Github https://medium.com/elixir-radar – Hugo’s Medium blog Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Sep 22, 2020 • 38min

14: LiveView and Airtable with Ricardo Garcia Vega

Huge batch of news! Then we talk with Ricardo Garcia Vega about how he paired a Phoenix application with no database Repo to an Airtable backend to quickly solve a problem but without compromising on speed or reliability. Includes great discussion of ETS tables, GenServers for syncing a cache, LiveView for live updates, links to great resources, a github repo for doing it yourself and much more! Show Notes online - http://podcast.thinkingelixir.com/14 Elixir Community News https://www.youtube.com/playlist?list=PLqj39LCvnOWZl_Pb0Y7wGWijKbTvL4gJg – ElixirConf US 2020 Online keynote talks https://twitter.com/elixirlang/status/1305415089600835587 – Elixir v1.11.0-rc.0 released https://thinkingelixir.com/podcast-episodes/003-elixir-1-11-preview-with-wojtek-mach/ – Discussion about new features in Elixir 1.11 SpawnFest news https://github.com/spawnfest/continuum – New Queue system based on files and how email is organized https://github.com/spawnfest/shaker – Convert your rebar3 projects to mix https://github.com/spawnfest/beamwork – “Spotlight” Phoenix Live Dashboard graphs on Phoenix response times https://github.com/spawnfest/bakeware – Self-contained cross-platform executables for Elixir/Erlang https://github.com/spawnfest/livechart – “Uncharted” dependency-free LiveView-powered SVG charts https://twitter.com/codebeamio/status/1304370824573485056 – Static Typed Erlang from WhatsApp and Facebook https://codesync.global/uploads/media/activity_slides/0001/03/f2292f201aa6b04db8c4e0b9cfa191dd07c9ee14.pdf – Presentation slides about Static Typed Erlang https://www.elixirconf.eu/ – ElixirConf EU will be held 7-8 of October https://twitter.com/josevalim/status/1304399735445426176 – JIT comes to the ErlangVM https://github.com/erlang/otp/pull/2745 – PR that includes some interesting documentation and explanation https://github.com/erlang-ls/erlang_ls – An Erlang Language Server is now available https://elixirforum.com/t/try-erlfmt-today/34307 – erlfmt is an Erlang language syntax formatter Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources http://codeloveandboards.com/blog/2020/07/02/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-1/ http://codeloveandboards.com/blog/2020/07/11/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-2/ http://codeloveandboards.com/blog/2020/07/19/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-3/ http://codeloveandboards.com/blog/2020/07/27/headless-cms-fun-with-phoenix-liveview-and-airtable-pt-4/ https://phoenixcms.herokuapp.com/ https://github.com/bigardone/phoenix-cms https://cabify.com/es https://airtable.com/ https://airtable.com/product https://elm-lang.org/ https://webflow.com/ https://elm-pages.com/ https://github.com/teamon/tesla – The HTTP client used in his solution https://hexdocs.pm/phoenix_live_view/dom-patching.html#temporary-assigns Guest Information https://twitter.com/bigardone – on Twitter https://github.com/bigardone/ – on Github http://codeloveandboards.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
Sep 15, 2020 • 38min

13: Video chat using LiveView with Jesse Herrick

We talk with Jesse Herrick about creating a video chat app using WebRTC and Phoenix LiveView. We cover the WebRTC protocol, how Phoenix helps, JS hooks, pushing events from the server and much more! Show Notes online - http://podcast.thinkingelixir.com/13 Elixir Community News https://twitter.com/bcardarella/status/1301959070493138944 – Elixir Ecosystem Survey overall results https://twitter.com/bcardarella/status/1302237810896834560 – Elixir Ecosystem Survey link to raw CSV result data https://github.com/elixir-lang/elixir/pull/10303 – PR from Jose Valim that will “Introduce a type hint system” https://github.com/achedeuzot/ecto_commons – New library ecto_commons that collects Ecto validations https://github.com/erlang/rebar3/releases/tag/3.14.0 – Rebar3 version 3.14 released https://github.com/elixir-ecto/ecto/blob/master/CHANGELOG.md – Ecto 3.5.0-rc https://github.com/elixir-ecto/ecto_sql/blob/master/CHANGELOG.md Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://littlelines.com/ https://littlelines.com/blog/2020/07/06/building-a-video-chat-app-in-phoenix-liveview https://github.com/littlelines/littlechat https://meet.jit.si/ https://edgeguides.rubyonrails.org/action_cable_overview.html https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Connectivity https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html#push_event/3 – The push_event/3 function https://www.pkc.io/blog/untangling-the-webrtc-flow/ https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/ https://webrtcglossary.com/ https://webrtchacks.com/ https://littlechat.app/ Guest Information https://twitter.com/JesseHerrick – on Twitter https://github.com/JesseHerrick/ – on Github https://jesseherrick.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
Sep 8, 2020 • 44min

12: All a Flutter over NIFs and Ports with Connor Rigby

We catch up with Connor Rigby and learn about his recent Flutter work for Nerves. We take this opportunity to get his perspective on when to choose NIFs or Ports for native integrations, how to make NIFs more portable, get a recommendation for multimedia processing and much more! Show Notes online - http://podcast.thinkingelixir.com/12 Elixir Community News https://twitter.com/chris_mccord/status/1299377514545057792 – Chris McCord doing work on LiveView uploads https://hex.pm/blog/vulnerability-report-system – Hex.pm received a new security feature https://github.com/erlang/rebar3/releases/tag/3.14.0 – Rebar3 version 3.14 released https://lpil.uk/blog/gleam-v0.11-released/ – Gleam v0.11 was released Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://binarynoggin.com/making-nifs-portable/ https://binarynoggin.com/connor-rigby-joins-binary-noggin/ – Announcement that Connor joined BinaryNoggin https://flutter.dev/ – Google’s Flutter project https://dockyard.com/blog/2020/05/11/elixir-nifs-xbox-kinect-and-liveview – Mike Binns article that prompted his post https://github.com/OpenKinect/libfreenect https://github.com/rusterlium/rustler https://github.com/elixir-circuits/circuits_uart – Project Connor uses as a template for Ports Nerves doesn’t use NIFs at all internally http://erlang.org/doc/tutorial/c_port.html http://erlang.org/doc/tutorial/nif.html http://erlang.org/doc/man/erl_nif.html https://github.com/ConnorRigby/elixir-python-port-example http://erlport.org/ https://www.membraneframework.org/ https://github.com/membraneframework https://octoprint.org/ Guest Information https://twitter.com/pressy4pie – on Twitter https://github.com/ConnorRigby/ – 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
Sep 1, 2020 • 33min

11: New Ecto features in 3.5 with Mike Binns

Learning about some new features coming in Ecto 3.5 from Mike Binns. Mike explains Ecto.Enum, what a ParameterizedType is, the new "redact" option on fields and much more! Show Notes online - http://podcast.thinkingelixir.com/11 Elixir Community News http://blog.erlang.org/the-new-scalable-ets-ordered_set/ – Improvements in OTP 22 explained in more detail. https://elixir-lang.org/blog/categories.html#Cases – 2nd case study published on ElixirLang website features Nerves and farm.bot https://hex.pm/packages/site_encrypt – site_encrypt implements the Let’s Encrypt protocol for your Phoenix applications Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://dockyard.com/ https://github.com/elixir-ecto/ecto/pull/3370 – ParameterizedType & Ecto.Enum https://github.com/elixir-ecto/ecto/pull/3385 – “redact” support https://github.com/elixir-ecto/ecto/blob/master/CHANGELOG.md – Ecto changelog showing 3.5 release changes Mike’s tips on contributing to an open source project https://knowyourmeme.com/memes/hunter2 – Understanding the “hunter2” reference https://github.com/TheFirstAvenger/kinext – XBOX 360 Kinect with LiveView integration - what will you do with it? Guest Information https://twitter.com/1stAvenger – on Twitter https://github.com/thefirstavenger/ – on Github https://dockyard.com/blog/authors/mike-binns – Mike's 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
Aug 25, 2020 • 35min

10: Frontend vs Backend and Business Value of LiveView

News and discussion about why the talk of “Frontend vs Backend” is wrong, Single Page Apps, seeing the business value of LiveView, and much more! Show Notes online - http://podcast.thinkingelixir.com/10 Elixir Community News https://elixirforum.com/t/nerves-raspberry-pi-systems-v2-0-0-release-candidates/33446 – Nerves Raspberry Pi Systems v2.0.0 release candidates https://twitter.com/1stavenger/status/1294325758601592832 – Ecto schema "redact" Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://www.fullstackradio.com/episodes/143 https://twitter.com/Rich_Harris https://svelte.dev/ https://macwright.com/2020/05/10/spa-fatigue.html https://dev.to/richharris/in-defense-of-the-modern-web-2nia https://ace.c9.io/ – Ace Editor 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