Thinking Elixir Podcast

ThinkingElixir.com
undefined
Aug 4, 2020 • 41min

7: Background Jobs with Miguel Palhas

We talk with Miguel Palhas about lessons learned while working with background jobs in production systems. He shares some tips he’s learned through experience. We share other mistakes made and what we learn from them. We cover background job options, choosing tech based on the team you have, IEx tips to remind yourself you’re on production, and much more! Show Notes online - http://podcast.thinkingelixir.com/7 Elixir Community News https://hexdocs.pm/telemetry_registry/TelemetryRegistry.html – TelemetryRegistry https://dashbit.co/blog/homemade-analytics-with-ecto-and-elixir – Homemade Analytics with Ecto and Elixir by Jose Valim https://github.com/lucaong/cubdb – CubDB https://github.com/supersimple/devito – Devito link shortener https://twitter.com/gigcityelixir/status/1285597147744874500 – GigCityElixir Conference was officially cancelled https://2020.elixirconf.com/ – ElixirConf 2020 tickets are on sale and will be held virtually on September 3-4 Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://blog.appsignal.com/2020/06/24/best-practices-for-background-jobs-in-elixir.html http://subvisual.com/ https://utrust.com/ http://erlang.org/doc/man/gen_statem.html https://hex.pm/packages/gen_stage https://hex.pm/packages/broadway https://hex.pm/packages/quantum https://hex.pm/packages/exq https://github.com/h4cc/awesome-elixir#queue https://hexdocs.pm/iex/IEx.html#configure/1 https://twitter.com/Alchemy__Conf – Subvisual’s Portugal Elixir conf Twitter account Guest Information https://twitter.com/naps62 – on Twitter https://github.com/naps62/ – on Github https://naps62.com/ – Blog https://subvisual.com/blog/ – Subvisual blog where you can find his writing Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Jul 28, 2020 • 46min

6: Elixir at FontAwesome with Rob Madole

FontAwesome, the internet’s most popular icon toolkit, uses Elixir behind the scenes. We talk with Rob Madole to learn how they got there and Rob shares insights to what goes on behind-the-scenes. We cover how they teach Elixir to their team, Rob shares helpful resources, tips on giving good code reviews, pairing, how to find great talent, adding in OTP later, and much more! Show Notes online - http://podcast.thinkingelixir.com/6 Elixir Community News https://2020.elixirconf.com/ – ElixirConf 2020 Tickets On Sale – September 3-4. https://github.com/subvisual/dictator – Dictator 1.0 released. Dictator is an authorization library that uses Plug https://www.iotevolutionworld.com/newsroom/articles/446036-winners-the-2020-iot-evolution-product-the-year.htm – Nerves won IoT Product of the Year for NervesHub https://dalgona.github.io/Serum/ – Serum 1.5 released. Serum is a static site generator written in Elixir Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://fontawesome.com/ https://www.kickstarter.com/projects/232193852/font-awesome-5/ – FontAwesome 5 Kickstarter https://twitter.com/robmadole/status/1278055974519988224 – Rob shared heat map graph measured in micro seconds https://fontawesome.com/6 – FontAwesome 6 announced https://cdn.fontawesome.com/ – Old CDN version https://blog.fontawesome.com/introducing-font-awesome-kits/ – FontAwesome Kits product https://www.linkedin.com/in/davegandy/ – Dave Gandy - FontAwesome founder https://www.linkedin.com/company/fort-awesome/ – FontAwesome on LinkedIn https://www.tiobe.com/tiobe-index/ – TIOBE index of popular languages https://exercism.io/ https://sentry.io/welcome/ https://prometheus.io/docs/prometheus/latest/getting_started/ https://thinkingelixir.com/available-courses/pattern-matching/ – Learning Elixir? Pattern matching is a big foundational piece. This FREE course helps you get that “super power” feeling and helps you “get it” faster and more completely. I’m giving this away because I want everyone to have access to it. Guest Information https://twitter.com/robmadole – on Twitter https://github.com/robmadole/ – on Github https://twitter.com/fontawesome – FontAwesome Twitter account Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Jul 21, 2020 • 32min

5: Learning Elixir with Ricardo Trindade

We talk with Ricardo Trindade about learning Elixir and GraphQL. We discuss learning on personal interest projects, GraphQL vs REST, executing Ruby or Python from Elixir, helpful learning resources and much more! Show Notes online - http://podcast.thinkingelixir.com/5 Elixir Community News https://github.com/msaraiva/surface – The Surface Library recently proposed scoped CSS https://twitter.com/pressy4pie/status/1281409111108669440 – Conner and Frank were able to spike up a Flutter UI on top of Nerves Lots of small project updates https://changelog.com/podcast/402 – Jose Valim was interviewed on the Changelog podcast episode 402 Elixir master updated. Calendar module; added is_exception guard which builds upon the is_struct guard recently added. https://github.com/elixir-lang/elixir/pull/10157 – Elixir now pulls git dependencies by their default branch instead of assuming the master branch, if the branch is not specified. https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md – The proposed runtime.exs file change was merged. https://sorentwo.com/2020/06/12/announcing-oban-pro.html – Oban 2.0 and the Introduction of Oban Web+Pro https://elixirsurvey.typeform.com/to/yYmJv1 – Reminder to fill out the Elixir ecosystem survey! Open until August 11th. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://marleyspoon.com/ https://medium.com/@ricardo.trindade743/building-an-animal-crossing-new-horizons-graphql-api-in-elixir-c304cef7ad30 – Ricardo’s blog post about building a GraphQL API https://animal-crossing.com/new-horizons/ – The Nintendo Switch game being discussed https://graphql-code-generator.com/ – Tool for building GraphQL frontend client code https://www.udemy.com/course/the-complete-elixir-and-phoenix-bootcamp-and-tutorial/ – Udemy training course https://elixir-lang.org/getting-started/introduction.html https://github.com/route/mogrify – Elixir wrapper for ImageMagick command line http://erlport.org/ – ErlPort - connect Erlang to other languages https://github.com/hdima/erlport – ErlPort - on Github https://github.com/weatherforce/erlport – ErlPort fork Mark is using https://elixir-lang.org/getting-started/mix-otp/docs-tests-and-with.html – Elixir doctest feature https://pragprog.com/titles/tvmelixir/ – Book - Adopting Elixir https://book.productionreadygraphql.com/ – Book - Production Ready GraphQL https://thinkingelixir.com/available-courses/pattern-matching/ – Learning Elixir? Pattern matching is a big foundational piece. This FREE course helps you get that “super power” feeling and helps you “get it” faster and more completely. I’m giving this away because I want everyone to have access to it. Guest Information https://github.com/RicardoTrindade/ – on Github https://www.ricardo-trindade.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
Jul 14, 2020 • 37min

4: ElixirConf 2020 with Jim Freeze

ElixirConf US 2020 was announced! This will be our first virtual one. We talk with the organizer Dr. Jim Freeze to get the behind the scenes information on how it will work. We cover the current challenges facing conferences, how do you replicate the “hallway track”, submitting topics, what they are looking for this year, how going virtual changes things, and much more! Show Notes online - http://podcast.thinkingelixir.com/4 Elixir Community News https://github.com/elixir-lang/elixir/issues/9884 – a new config file is being proposed for Elixir https://github.com/elixir-lang/elixir/releases/tag/v1.10.4 – Elixir 1.10.4 bug fix release https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md – Follow-up on Elixir 1.11 feature “Compiler checks for Application Boundaries” https://elixirsurvey.typeform.com/to/yYmJv1 – Take the Elixir Ecosystem Survey if you haven’t yet Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://2020.elixirconf.com/ – ElixirConf US 2020 http://elixirconf.mx/ – ElixirConf MX – Mexico http://elixirconf.eu/ – ElixirConf EU – Europe https://fukuokaex.fun/ – ElixirConf JP – Japan https://www.elixirconf.la/ – ElixirConf LA – Latin America in Colombia Guest Information https://twitter.com/jimfreeze – on Twitter https://twitter.com/ElixirConf – ElixirConf Twitter account https://www.facebook.com/elixirconf/ – ElixirConf Facebook page Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Jul 7, 2020 • 46min

3: Elixir 1.11 Preview with Wojtek Mach

Elixir 1.11 is shaping up to be a huge release with a number of “big deal” features. We are joined by Wojtek Mach to help us understand the significance of some of the new features. These include an improved recompilation process, when alias is preferred over import, improved compiler checks for structs, Erlang help docs in IEx, and more! Show Notes online - http://podcast.thinkingelixir.com/3 Elixir Community News https://github.com/elixir-lsp/elixir-ls – ElixirLS 0.5.0 released with improved autocomplete https://www.tddphoenix.com/work-in-progress/ – German Velesco published a WIP book on TDD for Elixir https://elixir-lang.org/blog/2020/06/23/growing-with-elixir-at-brex/ – Elixir’s website is going to start publishing case studies. The first one is on Brex. https://github.com/aesmail/kaffy – Kaffy provides a quick way of spinning up an admin portal to manage your resources. Works with Phoenix contexts. https://2020.elixirconf.com/ – ElixirConf US 2020 Announced and CFP. Tickets on sale soon. Will be a virtual conference. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md https://dashbit.co/blog/speeding-up-re-compilation-of-elixir-projects – Understanding the recompilation problem. https://dashbit.co/blog/rewriting-imports-to-aliases-with-compilation-tracers – Wojtek’s blog post on re-writing imports to aliases. https://twitter.com/josevalim/status/1276082352448581635 – Jose sharing compilation improvements. https://www.youtube.com/watch?v=kX6inmSF78c – Changelog podcast testing out LiveDashboard - “Let’s take Phoenix LiveDashboard for a spin!” https://github.com/phoenixframework/phoenix_live_dashboard/ – Phoenix LiveDashboard https://bytepack.io/ – Where Wojtek has been spending his time recently https://thinkingelixir.com/elixir-in-vs-code/ – Additional Resource - Elixir in VS Code. Getting your dev environment setup. https://thinkingelixir.com/elixir-in-the-type-system-quadrant/ – Additional Resource - Understand what it means that Elixir is a Strong Dynamic language. https://thinkingelixir.com/install-elixir-using-asdf/ – Additional Resource - Get started with ASDF. Try out the Elixir master branch! Guest Information https://twitter.com/wojtekmach – on Twitter https://github.com/wojtekmach/ – on Github https://dashbit.co/ – Dashbit Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Jun 30, 2020 • 1h

2: REST vs GraphQL with Ben Wilson

REST Controllers vs GraphQL. You’ve probably heard of GraphQL but maybe you haven’t played with it yet. We talk with Ben Wilson, co-creator of Absinthe, a GraphQL library for Elixir and the book Craft GraphQL APIs in Elixir with Absinthe to get a better idea of how REST and GraphQL compare. In this episode we discuss benefits of GraphQL, familiarity of REST, making requests over channels, getting versioning benefits, aggregating disparate data, reduced payload sizes, some of the challenges, the impact of macros on Absinthe, and much more! Show Notes online - http://podcast.thinkingelixir.com/2 Elixir Community News http://example.com/ – Example website https://www.pragprog.com/titles/lmelixir/ – New Book "Testing Elixir" by Andrea Leopardi and Jeffrey Matthias https://elixirsurvey.typeform.com/to/yYmJv1 – Elixir Ecosystem Survey 2020 - Write in the ThinkingElixir Podcast! https://elixirforum.com/t/we-ve-just-launched-devtalk-a-new-discussion-platform-for-developers/32268 – ElixirForum announced a new discussion platform for the Elixir/Erlang communities Apple WWDC, new processors moving to ARM. What does that mean for Elixir development? Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://hexdocs.pm/absinthe/overview.html https://player.fm/series/elixir-fountain/elixir-fountain-ben-wilson-2016-09-07 – Interview on Elixir Fountain https://www.youtube.com/watch?v=CRXNmAMPNW8 – ElixirConf 2015 - Streams, External Services, and OTP https://www.youtube.com/watch?v=tlxjhTc_u4o – ElixirConf 2016 - No REST for the Wicked. Building a GraphQL https://www.youtube.com/watch?v=PEckzwggd78 – ElixirConf 2017 - Live APIs with GraphQL Subscriptions https://www.youtube.com/watch?v=z4p4e9Uwn6I – The Big Elixir 2018 - Trapped By Our Tools https://thinkingelixir.com/rest-vs-graphql-for-an-api/ – Follow-up article Guest Information https://twitter.com/benwilson512 – on Twitter https://github.com/benwilson512/ – on Github https://twitter.com/cargosense – CargoSense on Twitter Find us online Message the show - @ThinkingElixir Email the show - show@thinkingelixir.com Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward
undefined
Jun 17, 2020 • 13min

1: News and Meet the Hosts

Welcome to the Thinking Elixir Podcast! My name is Mark Ericksen. This is our first official episode together. We cover the community news and introduce ourselves. Subscribe in your favorite podcast player and join us! Show Notes online - http://podcast.thinkingelixir.com/1 Elixir Community News https://bytepack.io/ https://podcasts.apple.com/us/podcast/episode-165-feat-jos%C3%A9-valim/id1298287048?i=1000475855667 – Episode 165 - Interview with José Valim https://getoban.pro/ https://github.com/phoenixframework/phoenix_live_dashboard/pull/136 https://github.com/phoenixframework/phoenix_live_view/issues/809 https://github.com/dashbitco/nimble_publisher Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at show@thinkingelixir.com Discussion Resources https://dashbit.co/blog/welcome-to-our-blog-how-it-was-made https://immutable-js.github.io/immutable-js/docs/#/ 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