PLAY PODCASTS
Thinking Elixir Podcast

Thinking Elixir Podcast

303 episodes — Page 6 of 7

53: SOLID Elixir with Ilya Averyanov

We talk with Ilya Averyanov about how the SOLID principles, typically associated with OOP, can apply to Elixir. We talk about Ilya's blog post where he applied these principles to his Github project and how that helped in PR discussions. We also talk about testing, architecture, and more. Show Notes online - http://podcast.thinkingelixir.com/53 Elixir Community News https://github.com/phoenixframework/phoenix_live_view/pull/1490 – Phoenix LiveView live_session PR coming up https://github.com/phoenixframework/phoenix_live_view/pull/1474 – Phoenix LiveView internal rewrite of JS https://github.com/phoenixframework/phoenix/pull/4337 (related, where explanation lives) – PR for "comprehensive rewrite of the Phoenix asset pipeline" https://www.youtube.com/watch?v=vdhK0QPN61E – Elixir Roundtable 3 - discussion with Chris McCord about the pipeline changes https://elixirforum.com/t/elixir-gotchas-and-common-issues-wiki/40261 – Elixir Gotchas and Common Issues Wiki https://twitter.com/FrancisChabouis/status/1404342105053466627 – French Government is using Elixir and Phoenix https://github.com/etalab/transport-site – French government project https://twitter.com/hmans/status/1402723032850997257 – WebComponents and LiveView example as 3D WebGL https://twitter.com/PeterLodewijk/status/1404462934030487553 – Hera Platform announced, sensor network running Erlang on GRiSP boards https://www.info.ucl.ac.be/~pvr/Kalbusch_22701600_Verpoten_61101500_2021.pdf – Details in the paper on how it works Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://dev.to/savonarola/why-solid-may-be-useful-for-you-in-elixir-58me https://en.wikipedia.org/wiki/SOLID https://hexdocs.pm/gen_stage/GenStage.html#module-usage-guidelines https://www.theerlangelist.com/article/spawn_or_not http://erlang.org/doc/man/xref.html https://github.com/sasa1977/boundary https://github.com/funbox/clean_mixer https://github.com/funbox/smppex https://github.com/savonarola/smppex_telemetry https://github.com/beam-telemetry/telemetry https://en.wikipedia.org/wiki/Chain-of-responsibility_pattern https://docs.oracle.com/en/java/javase/15/language/sealed-classes-and-interfaces.html http://blog.plataformatec.com.br/2015/10/mocks-and-explicit-contracts/ https://gameprogrammingpatterns.com/ http://blog.plataformatec.com.br/2015/10/mocks-and-explicit-contracts/ https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164 – Clean Architecture https://www.archunit.org/ – Testing architecture Guest Information https://twitter.com/motonarola – on Twitter https://github.com/savonarola/ – on Github Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Jun 22, 202135 min

52: IOList and Postgres with Nathan Long

We take a deeper dive with Nathan Long into IOLists in Elixir. We cover what they are, how they work, the power they have when concatenating strings, and how they are used in Phoenix and Logger. We even talk about improper lists and why they exist. And no, it isn’t a bug. We then talk about PostgreSQL features like materialized views, triggers, and using denormalized tables for solving complicated caching situations. Nathan shares some tips for when to use them and provides some cautions worth hearing. Show Notes online - http://podcast.thinkingelixir.com/52 Elixir Community News https://2021.elixirconf.com/ – ElixirConf US 2021 ElixirConf US 2021 scheduled for October https://elixir-lang.org/blog/2021/06/02/social-virtual-spaces-with-elixir-at-mozilla/ – New Elixir Case study about Mozilla using Phoenix to create an opensource virtual social space called "Hubs" https://ziglang.org/ – Zig, the language some use to create NIFs was updated for Apple Silicon. https://github.com/ityonemo/zigler – The Elixir library for working with embedded Zig code https://twitter.com/sean_moriarity/status/1401182959844143104 – Training Callback feature added to Axon https://github.com/elixir-nx/livebook/pull/328 – Livebook gets a new "inputs" feature https://thinkingelixir.com/podcast-episodes/046-livebook-with-jonatan-klosko/ – Previous discussion with Livebook developer Jonatan Kłosko https://twitter.com/michalslaski/status/1402243589720117255 – Livebook notebook example shows a scatterplot displaying BEAM statistics like reductions and memory of processes https://www.mitchellhanberg.com/how-i-handle-static-assets-in-my-phoenix-apps/ – Ditch webpack? Handling static assets with Phoenix and esbuild, postcss-cli, cpx https://www.mitchellhanberg.com/how-to-set-up-neovim-for-elixir-development/ – Followup from last week's news item about Neovim, Language Server integration Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://nathanmlong.com/2021/05/what-is-an-iolist/ https://nathanmlong.com/2016/11/elixir-and-io-lists-part-2-io-lists-in-phoenix/ – Discussion on IOLists in Phoenix https://nathanmlong.com/2016/11/elixir-and-unicode-part-1-unicode-and-utf8-explained/ – Unicode background part 1 https://nathanmlong.com/2016/11/elixir-and-unicode-part-2-working-with-unicode-strings/ – Unicode background part 2 https://devchat.tv/elixir-mix/emx-078-phoenix-phrenzy-with-nathan-long/ – Mark talked with Nathan back on Elixir Mix 78 about his work on the Phoenix Phrenzy competition/project https://thinkingelixir.com/podcast-episodes/044-elixir-data-types-with-sasha-fonseca/ – Episode 44 with Sasha Fonseca covered IOLists https://www.youtube.com/watch?v=uf6cgxm9iFQ – Dockyard Elixir Roundtable https://nathanmlong.com/2016/01/protect-your-data-with-postgresql-constraints/ https://nathanmlong.com/2018/01/fast-fulltext-search-with-ecto-and-postgresql/ https://hashrocket.com/blog/posts/materialized-view-strategies-using-postgresql#eager-materialized-view Guest Information https://github.com/nathanl/ – on Github https://nathanmlong.com/blog/ – Blog https://dockyard.com/blog/authors/nathan-long – Dockyard Blog Posts Email - [email protected] Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Jun 15, 202149 min

51: Live Auctions with Alex Loukissas

We talk with Alex Loukissas about using Phoenix sockets to provide live auction systems. We comment on the situation of flash-mob-like users coming to a system and needing to handle high traffic volumes for shorter durations. We talk about how the Horde library helps solve fun distributed clustering problems, we cover observability tools, how and why companies should support open source development through sponsorships and more! Show Notes online - http://podcast.thinkingelixir.com/51 Elixir Community News https://github.com/elixir-lang/elixir/releases/tag/v1.12.1 – Elixir 1.12.1 released. Small set of bug fixes. https://github.com/ananthakumaran/tree-sitter-elixir – New tree-sitter Elixir parser. Used in Atom, Neovim and Emacs https://github.blog/2018-10-31-atoms-new-parsing-system/ https://github.com/ubolonton/emacs-tree-sitter https://github.com/nvim-treesitter https://fly.io/blog/livebook-for-app-documentation/ – Mark's Fly.io blog post on using Livebook as a project documentation tool https://twitter.com/josevalim/status/1399733953217679367 – Jose Valim teases new Livebook feature with this graphic https://github.com/wojtekmach/mix_install_examples – Wojtek Mach created a repo showing example usages of Mix.install. https://twitter.com/thebroken_link/status/1399713273340207109 – Support for "curl url | sh" style scripts using Elixir https://twitter.com/elixirlang/status/1399714176667471878 – Stack Overflow survey is out and both Erlang/Elixir are on the menu. https://stackoverflow.blog/2021/05/25/the-2021-developer-survey-is-now-open/ https://stackoverflow.az1.qualtrics.com/jfe/form/SV_7arimtzVFf8ipfM Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources http://whatnot.com https://www.splunk.com/ https://reactnative.dev/ https://kotlinlang.org/ https://swift.org/ https://goshippo.com/ https://github.com/derekkraan/horde https://fly.io/ https://fly.io/blog/building-a-distributed-turn-based-game-system-in-elixir/ https://newrelic.com/ https://www.erlang-solutions.com/capabilities/wombatoam/ https://www.honeycomb.io/ https://jobs.lever.co/whatnot/ Guest Information https://twitter.com/aloukissas – on Twitter https://github.com/aloukissas – on Github https://alexloukissas.com – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Jun 8, 202141 min

50: Exercism.io and Elixir with Angelika Tyborska

We talk with Angelika Tyborska about the history of exercism.io, her involvement, the issues addressed in v2 and what's new and cool in the soon to be released v3. We cover the Elixir track, her work as a maintainer, the journey of a student and how people can help as mentors. We also hear about the "fun" she had creating a maze generator and more! Show Notes online - http://podcast.thinkingelixir.com/50 Elixir Community News https://elixir-lang.org/blog/2021/05/19/elixir-v1-12-0-released/ – Elixir 1.12 was released! https://thinkingelixir.com/elixir-1-12-and-your-first-mix-install-script/ – Mix.install/2 intro post with example. Setup Elixir 1.12 through asdf https://twitter.com/hauleth/status/1394575966463315970 – Global logger metadata as part of OTP 24 https://angelika.me/elixir-enum-cheatsheet – Angelika Tyborska updated her nice Enum visual cheatsheet https://github.com/elixir-lang/elixir/pull/10637 – Registry module supports the :compressed option https://twitter.com/dashbit/status/1395138662850048003 – Livebook is on Hex.pm using mix escript.install hex livebook https://erlef.org/blog/machine-learning/machine-learning-updates-may-2021 – The Machine Learning group in the EEF outlines their progress https://github.com/erlang/otp/pull/4869 – Erlang JIT is coming to AArch64 platforms such as Apple's new M1-based Macs https://github.com/elixir-nx/livebook/pull/287 – Livebook gets support for graphing through VegaLite https://vega.github.io/vega-lite/ https://smartlogic.io/about/community/elixir-wizards-conference/ – SmartLogic/Elixir Wizards is hosting an Elixir conference! https://twitter.com/chris_mccord/status/1396600570614632451 – Chris McCord's script to simulate poor network for websocket connections on osx Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://exercism.io/ https://exercism.io/tracks/elixir https://steadyhq.com/en https://steadyhq.com/en/product https://exercism.io/about https://adventofcode.com/ https://www.youtube.com/watch?v=GWEEPt8VvmU http://www.mazesforprogrammers.com/ https://github.com/angelikatyborska/mazes https://angelika.me/elixir-enum-cheatsheet/ https://github.com/angelikatyborska/vnu-elixir https://github.com/neenjaw/ – Other Elixir track maintainer - Tim Austin https://angelika.me/ https://mazes.angelika.me/ – Cool LiveView maze generator Guest Information https://twitter.com/atyborska93 – on Twitter https://github.com/angelikatyborska/ – on Github https://angelika.me/ – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Jun 1, 202154 min

49: Pushing for Modularity with Maciej Kaszubowski

Maciej Kaszubowski returns to talk about how read models can help modularize our systems. There is a focus on background job systems and how they fit in our modular designs. We cover push vs pull based systems and which is more maintainable. Maciej also shares his approach to learning and understanding a new Elixir library and more! Show Notes online - http://podcast.thinkingelixir.com/49 Elixir Community News https://www.erlang.org/news/148 – OTP 24 was released! https://blog.erlang.org/My-OTP-24-Highlights/ – Lukas Larsson's blog post covers the highlights https://github.com/erlang/otp/issues/4821#issuecomment-840051976 – OTP 24 minor release pains - crypto OpenSSL lib change affects people on MacOS https://github.com/asdf-vm/asdf-erlang/wiki – David's contribution to supporting the wxWidgets webview https://twitter.com/fhunleth/status/1392843846183174149 – Livebook support on Nerves is improved https://github.com/fhunleth/nerves_livebook – Lets you try out the Nerves projects on real hardware without needing to build anything. Includes tutorials. https://github.com/elixir-lang/elixir/issues/10983 – Allow tests to be compiled in ExUnit https://github.com/elixir-nx/nx/pull/390 – Nx gets while loops https://github.com/elixir-nx/nx/pull/406 – Nx gets maps support https://github.com/phoenixframework/phoenix_live_view/pull/1440 – HEEx engine merged into Phoenix LiveView https://dashbit.co/blog/surface-liveview – Dashbit blog covering Surface and HEEX engine Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://mkaszubowski.com/2021/03/27/modular-design-read-models-background-jobs.html https://thinkingelixir.com/podcast-episodes/009-decomposing-models-with-maciej-kaszubowski – Previous interview with Maciej https://www.joinblvd.com/ https://www.cqrs.nu/tutorial/cs/03-read-models https://github.com/sorentwo/oban https://github.com/commanded/commanded Guest Information https://twitter.com/mkaszubowski94 – on Twitter https://github.com/mkaszubowski/ – on Github https://mkaszubowski.com – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

May 25, 202144 min

48: Ecto Associations with Sheharyar Naseer

We talk with Sheharyar Naseer about Ecto's feature "association defaults" and how they work. We learn how they even support defining a function that gets called during your changeset operations which can be used to ensure multi-tenancy IDs get populated correctly. We learn more about Slab, talk about Single Table Inheritance designs and how we feel about them. We also talk about wrapping the Repo module for fun and profit! Show Notes online - http://podcast.thinkingelixir.com/48 Elixir Community News https://blog.taxjar.com/taxjar-will-be-joining-stripe-to-help-build-the-worlds-tax-compliance-infrastructure/ – TaxJar, an Elixir-backed service, was acquired by Stripe https://twitter.com/collision/status/1387108960881111040 – Potentially the largest acquisition of a fully-remote company to-date https://twitter.com/garazdawi/status/1390303999484514314 – OTP team shared that OTP 21 (older) received it's last patch and will no longer be supported. https://twitter.com/MNishiguchiDC/status/1390658051267563520 – Example of using Livebook on Nerves to experiment, document, and control a BMP280 temperature sensor connected to a Raspberry Pi https://twitter.com/josevalim/status/1390944763139006464 – Jose Valim was on the Changelog podcast talking about Nx, Axon, Livebook and Machine Learning with Elixir https://thinkingelixir.com/podcast-episodes/034-jose-valim-reveals-project-nx/ – Our previous discussion with Jose when he revealed Nx publicly https://github.com/elixir-nx/livebook/pull/260 – Livebook got collaborative editing with user-specific cursors (similar to Google Docs) https://alchemyconf.com – AlchemyConf is a virtual conference happening on May 28th organized by Subvisual https://www.elixirconf.eu/ – ElixirConfEU hosting a "hybrid" conference event. Sept 9-10th in Warsaw and also on-line https://en.wikipedia.org/wiki/Proof_of_stake – Feedback on crypto currency environmental concerns. Check out Proof-of-Stake as a more environmentally friendly approach than Proof-of-Work. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://slab.com/blog/association-defaults-in-ecto/ https://slab.com/ https://www.notion.so/product https://www.atlassian.com/software/confluence https://en.wikipedia.org/wiki/Single_Table_Inheritance https://hexdocs.pm/ecto/Ecto.Repo.html#c:prepare_query/3 https://hexdocs.pm/ecto/Ecto.Repo.html#c:exists?/2 https://the.slab.com/public/topics/careers-at-slab-4vhprcwg – Slab is hiring! Guest Information https://twitter.com/sheharyarn – on Twitter https://github.com/sheharyarn – on Github https://shyr.io/ – Blog [email protected] Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

May 18, 202137 min

47: Crypto Trading in Elixir with Kamil Skowron

We talk with Kamil Skowron about his Youtube channel that walks people through building a crypto-currency trading bot in Elixir. We learn how that led him to start a free online book sharing that content. He covers what people will learn from the process, his goal of helping people see a larger working Elixir system, and his experience writing the book. A fun chat! Show Notes online - http://podcast.thinkingelixir.com/47 Elixir Community News https://spawnfest.org/ – SpawnFest 2021 - Free to enter contest with cash prizes! Gather your team! https://twitter.com/sean_moriarity/status/1388532916221878272 – Axon gets Recurrent Neural Network support https://en.wikipedia.org/wiki/Recurrent_neural_network https://github.com/thbar/ex-portmidi – Thibaut Barrère is bringing new life to ex-portmidi https://twitter.com/fhunleth/status/1388864429052289025 – Frank Hunleth playes with nerves and Livebook https://twitter.com/fhunleth/status/1388557426283229188 – Erlang and Elixir running on the RISC-V Beagleboard the BeagleV https://github.com/phoenixframework/phoenix_live_view/pull/1440 – LiveView is getting an HTMLEngine and "heex" templates for components Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://www.youtube.com/c/Frathon – Youtube channel with the tutorial videos https://www.elixircryptobot.com/ https://github.com/frathon/create-a-cryptocurrency-trading-bot-in-elixir – Book in online format https://github.com/frathon/create-a-cryptocurrency-trading-bot-in-elixir-source-code – Source code for the book examples https://thinkingelixir.com/podcast-episodes/031-crawling-the-web-using-elixir-with-oleg-tarasenko-and-tze-yiing/ Guest Information https://twitter.com/kamilskowron – on Twitter https://github.com/frathon/ – Frathon on Github https://github.com/Cinderella-Man – Kamil on Github Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

May 11, 202126 min

46: Livebook with Jonatan Kłosko

We talk with Jonatan Kłosko, the coder behind Livebook, to learn how it works, how the collaborative feature was done, what you can do with it, what you shouldn't do with it, some unusual ways people are using it, and more! We can’t help but talk about all the fun and cool ways it can be abused and how it's finding exciting uses outside of machine learning. A great discussion with lots of insights. Show Notes online - http://podcast.thinkingelixir.com/46 Elixir Community News https://github.com/phoenixframework/phoenix_live_view/blob/master/CHANGELOG.md – Phoenix_live_view 0.15.5 released https://twitter.com/josevalim/status/1384563154634657794 – Livebook gets autocompletion https://www.erlang.org/news/147 – OTP 24 RC3 updates https://twitter.com/erik_schon/status/1385309748162088960 – OTP 24 JIT Performance improvements seen at What'sApp https://twitter.com/garazdawi/status/1384756997854277633 – OTP 24 M1 update from Lukas Larsson https://www.wsj.com/articles/discord-ends-deal-talks-with-microsoft-11618938806 – Microsoft acquisition of Discord appears to be off https://github.com/phoenixframework/phoenix_live_view/pull/1428 – Phoenix LiveView gets component update https://thinkingelixir.com/podcast-episodes/025-improving-developer-experience-with-marlus-saraiva/ – Previous interview with Marlus Saraiva Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://github.com/elixir-nx/livebook https://dashbit.co/blog/announcing-livebook https://www.youtube.com/watch?v=RKvqc-UEe34 https://en.wikipedia.org/wiki/Operational_transformation https://github.com/Microsoft/monaco-editor https://github.com/jonatanklosko/notebooks – Jonatan's Livebook notebooks https://www.latex-project.org/ – Project and format used for rendering math equations https://katex.org/ – The JS library used for LaTeX support https://www.npmjs.com/package/marked – Javascript markdown rendering library Guest Information https://github.com/jonatanklosko/ – on Github https://jonatanklosko.com – Blog [email protected] Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

May 4, 202147 min

45: Junior Devs with Michał Buszkiewicz

We talk with Michał Buszkiewicz about Junior Developers in the Elixir community. We share tips for Juniors both early in their careers but also more experienced developers coming new to Elixir. We talk about the University vs Bootcamp approaches and what you want to focus on coming from either side. We further discuss how we as employers can support and encourage juniors. A lot of great resources shared! Show Notes online - http://podcast.thinkingelixir.com/45 Elixir Community News https://github.com/phoenixframework/phoenix/pull/4268 – SQLite added as database option to phx.new https://twitter.com/sean_moriarity/status/1382092255868116996 – Sean Moriarity porting all of the Axon examples to Live Markdown https://github.com/elixir-nx/axon/tree/main/examples – Axon examples for LiveBook https://github.com/wojtekmach/req – Req library works well in Livebook because it can be Mix.install then download and unpack data files https://github.com/elixir-nx/livebook/pull/186 – Livebook gets LiveDashboard support added to it https://www.libhunt.com/l/elixir/trending – LibHunt trending Elixir libraries https://twitter.com/mcrumm/status/1384203912215875585 – FLoC - opting your site out of FLoC if desired Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://curiosum.dev https://curiosum.dev/blog/elixir-key-skills-junior – Blog post with numerous links and resources https://xkcd.com/242/ https://curiosum.dev/blog/elixir-phoenix-liveview-messenger-part-4 https://pragprog.com/categories/elixir-phoenix-and-otp/ Guest Information https://twitter.com/vincentvanbush – Michał Buszkiewicz on Twitter https://twitter.com/curiosum_dev – Curiosum on Twitter https://github.com/curiosum-dev – on Github https://curiosum.dev/blog – Curiosum Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Apr 27, 202142 min

44: Elixir Data Types with Sasha Fonseca

We talk with Sasha Fonseca about Elixir's data types behind the scenes. We learn about binary leaks, discuss memory usage, performance considerations, what boxed values are and much more! Show Notes online - http://podcast.thinkingelixir.com/44 Elixir Community News https://twitter.com/sean_moriarity/status/1380124787318665218 – Sean Moriarity released a new library built on NX called Axon https://dockyard.com/blog/2021/04/08/up-and-running-nx – Sean's guest blog writing and has a post on the Dockyard blog about getting started with Nx. https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/125 – ElixirLS 0.7.0 released https://github.com/erlang-ls/erlang_ls/releases/tag/0.14.0 – Erlang LS 0.14.0 released https://medium.com/very-big-things/towards-maintainable-elixir-testing-b32ac0604b99 – Sasa Juric concluded his "Maintainable Elixir" blog series with a post on Testing https://thinkingelixir.com/podcast-episodes/038-maintainable-elixir-with-sasa-juric/ – Previous interview with Sasa Juric https://twitter.com/bcardarella/status/1379834109560819718 – Lumen project seeking help to implement ETS support and requested people contribute https://twitter.com/sprsmpl/status/1381810172474064899 – Hex.pm diffs now allow you to share links to specific lines https://github.com/thoughtbot/bamboo – Bamboo v2.1.0 released adding interceptors https://github.com/josevalim/nested-data-structure-traversal – Jose Valim requests developers from all programming languages to contribute solutions to a problem in different programming languages. Great just to look over. https://dashbit.co/blog/announcing-livebook – LiveBook Announced https://youtu.be/RKvqc-UEe34 – Demonstration and explanation video https://github.com/elixir-nx/livebook – Livebook github project Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://www.honeybadger.io/blog/elixir-memory-structure/ https://www.talkdesk.com/ https://elm-lang.org/ http://erlang.org/doc/man/mnesia.html http://erlang.org/doc/apps/erts/erl_ext_dist.html https://github.com/phoenixframework/phoenix_live_view/issues/616 https://github.com/happi/theBeamBook http://beam-wisdoms.clau.se/en/latest/ https://github.com/kvakvs/beam-wisdoms https://www.youtube.com/watch?v=_QUVpYXuR80 https://www.erlang-in-anger.com/ http://ferd.github.io/recon/recon.html https://github.com/devonestes/fast-elixir https://thinkingelixir.com/available-courses/ – Free Pattern Matching course covers working with these data types Guest Information https://twitter.com/SashaSFM – on Twitter https://github.com/sashaafm/ – on Github https://foofoobar.me – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Apr 20, 202149 min

43: Membrane with Marcin Lewandowski

We talk with Marcin Lewandowski about Membrane Framework. We learn what it is, the project's goals, how people are using it and how it can solve the speed-to-market problem when streaming multimedia. We cover WebRTC, radio, industry challenges, why you want to deploy it to your own infrastructure, why startups fail and much more! Show Notes online - http://podcast.thinkingelixir.com/43 Elixir Community News https://twitter.com/josevalim/status/1377354990969233411 – Jose Valim said they are planning two big announcements related to Nx this April. One is Livebook https://elixir-lang.org/blog/2021/04/02/marketing-and-sales-intelligence-with-elixir-at-pepsico/ – Elixir PepsiCo case study https://github.com/pepsico-ecommerce/snowflex https://github.com/elixir-lang/elixir/releases/tag/v1.12.0-rc.0 – Elixir 1.12-rc.0 https://twitter.com/wojtekmach/status/1377558916746334210 – Wojtek Mach is working on a new HTTP library based on the Finch library. https://leanpub.com/create-a-cryptocurrency-trading-bot-in-elixir – A "pay what you want" Elixir book called "Create a cryptocurrency trading bot in Elixir" by Kamil Skowron https://hexdocs.pm/oban/changelog.html – Oban had a big release. v2.6 landed with a number of changes. https://github.com/nerves-project/nerves_system_br/releases/tag/v1.15.0 – Nerves Buildroot version released v1.15 https://www.kickstarter.com/projects/peerstritzinger/grisp-2 – Peer Stritzinger has the GRiSP 2 board up for preorder with Nerves support https://twitter.com/thibaut_barrere/status/1376897017545420805 – The asdf will install Erlang from precompiled binaries (much faster) instead of source on Mac Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://www.membraneframework.org/ – MembraneFramework https://binarynoggin.com/blog/membrane-phoenix-nerves/ – Connor Rigby's article about Membrane with Nerves https://swmansion.com/ – Software Mansion website https://meet.jit.si/ https://gstreamer.freedesktop.org/ https://imagemagick.org/index.php https://webrtc.org/ https://membraneframework.org/guide/v0.6/introduction.html https://discord.gg/nwnfVSY – Membrane Discord community https://twitter.com/ElixirMembrane – Membrane on Twitter [email protected] Guest Information https://twitter.com/mspanc – on Twitter https://github.com/mspanc – on Github [email protected] Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Apr 13, 20211h 11m

42: LiveView Autocomplete and Blogging with Velina Petrova

We talk with Velina Petrova about a blog post she wrote showing how a "designer dreamed up" feature was delivered using LiveView and Alpine.js. She shares how she added the LiveView feature to a non-LiveView page demonstrating a great strategy for slowly moving a project in the direction you want to go without stopping to re-write. We also talk about blogging, the value of sharing and putting yourself out there. We all share some tips we've found helpful when creating content. A fun discussion with some great tips and tools shared! Show Notes online - http://podcast.thinkingelixir.com/42 Elixir Community News https://twitter.com/josevalim/status/1375764118255382529 – Another OTP 24 feature improves Erlang error messages http://erlang.org/eeps/eep-0054.html – OTP 24 EEP 54 information https://www.erlang.org/news/146 – OTP 24 RC 2 was released https://discord.gg/w4fQWsMTcH – Elixir Book club Discord server https://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/ – Elixir book club book - Designing Elixir Systems with OTP https://github.com/thoughtbot/bamboo/blob/master/CHANGELOG.md#202---2021-03-26 – German Valesco is maintaining Bamboo, pushing more releases https://www.theregister.com/2021/03/25/ruby_rails_code/ – Library problems in the Ruby on Rails community https://pagure.io/mailcap/blob/master/f/mime.types – Elixir's mime type database source https://github.com/elixir-plug/mime/blob/master/priv/mime.types – Plug's mime types file https://twitter.com/josevalim/status/1374998681607372802 – Jose's perspective on dependencies https://github.com/phoenixframework/phoenix_live_view/blob/master/mix.exs – Phoenix LiveView's dependencies https://www.bleepingcomputer.com/news/security/phps-git-server-hacked-to-add-backdoors-to-php-source-code/ – PHP's self-hosted git server compromised leading to malicious code being inserted but caught https://news-web.php.net/php.internals/113838 – PHP project moves to Github for hosting official git project https://seanmoriarity.com/ – Sean Moriarity's blog posting Nx tips Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://medium.com/everyday-elixir/autocomplete-search-component-with-phoenix-liveview-and-alpinejs-4a98b7287b9f – Auto-complete implemented in LiveView https://github.com/velinapetrova/autocomplete_search – Github repo accompanying blog post https://www.mindvalley.com/about https://github.com/alpinejs/alpine/ – Alpine.js project https://github.com/downshift-js/downshift https://balsamiq.com/ https://excalidraw.com/ – Drawing tool for diagrams, wire-frames and sketches https://elixirstream.dev – A place to share your large or small tips. https://velina-petrova.medium.com/ Guest Information https://twitter.com/VelinaPetrova7 – on Twitter https://github.com/velinapetrova – on Github https://velina-petrova.medium.com/ – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Apr 6, 202151 min

41: Secure IoT Systems using Ockam with Mrinal Wadhwa

We talk with Mrinal Wadhwa about Ockam.io, the project and the company. They are taking on the ambitious goal of building an open protocol through Elixir and Rust libraries to enable secure and trusted IoT platforms. We learn about recurring problems that the IoT industry faces and how they are seeking to solve them differently. A very informative and interesting discussion! Show Notes online - http://podcast.thinkingelixir.com/41 Elixir Community News https://www.bloomberg.com/news/articles/2021-03-23/microsoft-said-to-be-in-talks-to-buy-discord-for-more-than-10b – Microsoft in Talks to Buy Discord for More Than $10 Billion https://erlef.org/blog/eef/election-2021-results – EEF (Erlang Ecosystem Foundation) new board members announced. https://members.erlef.org/join-us – Become a member of the EEF https://www.youtube.com/watch?v=aFMLz3cpQ8c – ash_admin gets it’s first beta release https://thinkingelixir.com/podcast-episodes/027-ash-framework-with-zach-daniel/ – Previous interview with Zach Daniel about Ash Framework https://twitter.com/josevalim/status/1372925822537981954 – Jose Valim is teasing something new https://twitter.com/chris_mccord/status/1374086404389666816 – Chris McCord is teasing a good PR going into Phoenix LiveView https://madnight.github.io/githut/#/pull_requests/2020/4 – Elixir's popularity measured by GitHub PRs comes in the top 20 languages! https://elements.heroku.com/buildpacks – Another measure of Elixir's adoption is Heroku's buildpack list page. https://groups.google.com/g/elixir-lang-core/c/U5EhplEqda4/m/vl_StEWVAQAJ?pli=1 – Proposal to add syntax for specifying steps for ranges https://elixirforum.com/t/ecto-sqlite3-an-ecto3-sqlite3-adapter/38391 – Ecto is gaining a Sqlite3 adapter Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://github.com/ockam-network – Ockam organization on Github https://www.ockam.io/ https://twitter.com/mrinal/status/1359996338117566467 https://github.com/ockam-network/ockam/discussions/864 – Contributor sponsorship program https://www.ockam.io/learn/blog/zero_ipo – Open company blog post titled "Zero-To-IPO - Charting Ockam's Route" https://www.cnn.com/2021/02/08/us/oldsmar-florida-hack-water-poison/index.html https://en.wikipedia.org/wiki/SCADA https://www.dragos.com/resource/dragos-releases-annual-industrial-control-systems-cybersecurity-2020-year-in-review-report/ https://www.linkedin.com/in/matthewgregory/ https://www.influxdata.com/ https://future.ventures/ https://www.okta.com/ Guest Information https://twitter.com/mrinal – Mrinal on Twitter https://twitter.com/Ockam – Ockam on Twitter https://github.com/mrinalwadhwa/ – Mrinal on Github https://www.ockam.io/ – Ockam website https://github.com/ockam-network/ – Ockam Organization on Github https://github.com/ockam-network/ockam – Ockam project on Github Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Mar 30, 202157 min

40: Mental Models for Elixir and LiveView

We talk about the mental models we use for writing our Elixir code and for thinking about our Elixir systems (starting at 5:46). We cover transformations, plug, and Mark's "Workshop Model" (starting at 23:45). We also talk about LiveView, (starting at 31:20) how we approach it today, mistakes we've both made and seen. A fun discussion! We want to continue the discussion with you over on ElixirForum. Check the show notes for links to those topics! Show Notes online - http://podcast.thinkingelixir.com/40 Elixir Community News https://github.com/elixir-lang/elixir/blob/v1.11/CHANGELOG.md – Elixir 1.11.4 released https://elixirstream.dev – ElixirSteam.dev soft launch experiment https://twitter.com/elixirbookclub – Elixir Book Club gearing up https://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/ – Book Club selection "Designing Elixir Systems with OTP" https://techcrunch.com/2021/03/16/sumup-which-helps-businesses-take-card-payments-raises-895m-to-double-down-on-growth/ – Techcrunch covered the London based startup SumUp for raising $895M https://www.youtube.com/watch?v=3O_3X7InOw8 – TailwindCSS update with experimental JIT for improved dev styles https://github.com/tailwindlabs/tailwindcss-jit – Experimental jit project https://github.com/elixir-lang/ex_doc/blob/master/CHANGELOG.md – ExDoc 0.24.0 released Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources Mental models coming to Elixir Phoenix pipelines and reconstructing plug https://pragmaticstudio.com/courses/elixir – The PragProg course Cade mentioned It's all about data transformations Code organization and namespace design discussion Mark's mental model of the "The Workshop" starting at 23:45 Modules are binders of instructions Refactoring, namespace design, code organization is about getting your workshop organized. LiveView, anti-patterns, making the mental shifts The "Lift and shift" approach doesn't work well coming from OOP or React to Elixir Live View components and passing left over arguments to the HTML makes it cleaner and easier https://elixirforum.com/t/thinkingelixir-discussion-mental-models-for-your-elixir-and-liveview-code/38393 – ElixirForum Discussion - Mental models you use for thinking about your Elixir and LiveView code Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Mar 23, 202140 min

39: Mix Install and ExDocs for Erlang with Wojtek Mach

Wojtek Mach returns and talks about the new Mix.install/2 feature coming in Elixir 1.12. We learn about some other features coming that will help script authors. We talk about OTP 24 and when we can expect 1.12 to be released, ExDocs support for Erlang libraries, and more! Show Notes online - http://podcast.thinkingelixir.com/39 Elixir Community News https://twitter.com/elixirbookclub – New Elixir Book Club [Discord Elixir Book Club](Discord Elixir Book Club) – https://discord.gg/veN54bAmVa https://github.com/elixir-lang/elixir/commit/4d2be245c0707698df22e9f659120e3daaa82186 – PR that makes doctests 4x faster https://twitter.com/sorentwo/status/1366547813128110083 – Global concurrency limits and global rate limiting in Oban Pro release https://thinkingelixir.com/podcast-episodes/029-running-jobs-using-oban-with-parker-selbert/ – Previous interview with Parker Selbert about Oban and Oban Pro https://elixirforum.com/t/surface-a-component-based-library-for-phoenix-liveview/27671/95 – Surface 0.3.0 release https://twitter.com/josevalim/status/1367759827905245185 – Nx library gets early binding support for LibTorch (from PyTorch) as a custom backend https://dashbit.co/blog/goth-redesign – Wojtek Mach's blog post about Goth library redesign Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://github.com/elixir-lang/elixir/pull/10674 – PR adding Mix.install support https://groups.google.com/g/elixir-lang-core/c/q0k2dX992HU – Mix.install feature proposal discussion https://hexdocs.pm/hex_core/readme.html – Erlang doc example https://github.com/elixir-lang/elixir/blob/master/CHANGELOG.md https://www.erlang.org/news/144 https://github.com/elixir-makeup/makeup https://github.com/peburrows/goth Guest Information https://twitter.com/wojtekmach – on Twitter https://github.com/wojtekmach/ – on Github https://dashbit.co/ – Blog posts on Dashbit Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Mar 16, 202138 min

38: Maintainable Elixir with Saša Jurić

Saša Jurić shares how the team at Very Big Things is building maintainable Elixir code. This ranges from the development processes to code design and organization. He takes some "radical" positions and challenges conventions on a mission to find what actually works well. We talk about his library Boundary and how it helps enforce API designs. He talks about the "Junk Drawer Pattern" and how code analysis helps identify lines of separation for refactoring. A thought provoking and fun discussion! Show Notes online - http://podcast.thinkingelixir.com/38 Elixir Community News https://twitter.com/josevalim/status/1366417827528396803 – Jose Valim is stepping down in his role as Board Director of the The Erlang Ecosystem Foundation https://twitter.com/josevalim/status/1366427218306564096 – Jose Valim calls out to the Erlang community for any developers who are interested in Machine Learning https://pragprog.com//titles/liveview/programming-phoenix-liveview/ – A new Phoenix LiveView book is coming out and is currently in a beta release https://twitter.com/chris_mccord/status/1365031826813825033 – Chris McCord shared his perspective around the general community excitement with LiveView https://blog.aeternity.com/erlscripten-92c815786987 – The company https://aeternity.com released a project called "Erlscripten" https://seanmoriarity.com/ – Follow Sean Moriarity's blog for his "Nx Tip of the Week" series https://www.erlang.org/news/144 – OTP 24 will release candidates have started https://hex.pm/packages/finch – Finch HTTP library https://twitter.com/chriskeathley/status/1364692787032113153 – Chris Keathley posted graphics showing the before and after performance charts from it's use at BleacherReport https://github.com/elixir-ecto/ecto/pull/3566 – Ecto.Multi.inspect/2,3 support being added to Ecto https://github.com/phoenixframework/phoenix_live_view/pull/1349/files – Fix for compiler warnings on live_component usage https://blog.discord.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f – Discord announced why they were moving away from Go to Rust Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://www.manning.com/books/elixir-in-action-second-edition – Elixir in Action 2nd Edition book https://verybigthings.com/ https://medium.com/very-big-things/towards-maintainable-elixir-the-development-process-205ee257c109 https://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43 https://en.wikipedia.org/wiki/Code_Complete https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670 https://github.com/rrrene/credo https://github.com/rrrene/credo/blob/master/lib/credo/check/readability/strict_module_layout.ex https://github.com/sasa1977/boundary https://github.com/sasa1977/ci https://elixirforum.com/ Guest Information https://twitter.com/sasajuric – on Twitter https://github.com/sasa1977/ – on Github https://www.theerlangelist.com/ – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Mar 9, 20211h 12m

37: The Lambda Days Conference and Elixir

After covering the news, we share a live recording of the show from the Lambda Days conference. It was a lot of fun! We covered topics like learning and teaching Elixir, functional programming, strengths of Elixir over Erlang, the developer tooling, why Elixir is awesome even when not building distributed systems, and much more! Show Notes online - http://podcast.thinkingelixir.com/37 Elixir Community News https://dashbit.co/blog/nx-numerical-elixir-is-now-publicly-available – Project Nx has finally gone public! https://github.com/elixir-nx/nx – Project source on Github https://groups.google.com/g/elixir-lang-core/c/Q4ZnK-R59-4/m/Uc2xOJKlAwAJ – Proposal to add before_suite to ExUnit https://github.com/nerves-project/nerves_examples/tree/main/hello_zig – Zig Lang is now available for use on Nerves official platforms https://gleam.run/news/gleam-v0.14-released/ – Gleam Lang 0.14 was released https://hex.pm/packages/prom_ex – PromEx library leaves beta and releases v1.0 https://www.beamrad.io/ – New BeamRad.io Elixir and BEAM focused podcast https://github.com/erlang-ls/erlang_ls/releases/tag/0.10.0 – ElixirLS v0.10.0 released https://github.com/erlang/otp/pull/2960 – OTP 24 get faster float to string algorithm Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://www.lambdadays.org/lambdadays2021 https://codesync.global/conferences/code-beam-v-america-2021/ – Code Beam V America 2021 Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Mar 2, 202150 min

36: Using LiveView and Hooks with Alex Minette

Alexandre Minette shares his adventures with LiveView as he builds a personal finance tracking application. We cover his use of hooks to integrate Javascript libraries that give him the UX he wants. He shares some tips and resources for finding Javascript libraries that work well with LiveView. Alex pushes browser locale data up to the server to customize rendering dates and times for a fun and different approach. We also get his perspective on using Flutter for Mobile development and where he thinks it fits with web technologies like LiveView. Show Notes online - http://podcast.thinkingelixir.com/36 Elixir Community News https://www.tiobe.com/tiobe-index/ – Elixir is number 48 in the TIOBE index https://twitter.com/MarlusSaraiva/status/1360254701808324615 – Surface Catalogue in the works. Similar to a "React Storybook" but for LiveView Surface components. https://twitter.com/wbruce/status/1359299409196896259 – Bruce Williams, co-founder of the Absinthe library announced he's stepping away from being an active core contributor. https://dashbit.co/blog/building-a-custom-broadway-producer-for-the-twitter-stream-api – Dashbit new blog post on using Broadway to consume a Twitter Stream API https://github.com/erlang/otp/issues – Erlang OTP has moved the project to Github for issue management. https://stillstatic.io/ – New static site generator called Still https://dalgona.github.io/Serum/ – Alternative Elixir static site generator https://hexdocs.pm/nerves_system_rpi0/changelog.html#v1-14-0 – New release for Nerves, v1.40. Bring native Apple M1 support and more. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://alex-min.fr/phoenix-live-view-very-large-list-hook/ https://alex-min.fr/live-view-browser-timezone/ https://github.com/fulmicoton/fattable/ - Fattable JS library https://www.npmjs.com/package/moment https://plaid.com/ http://microjs.com http://cldr.unicode.org/ https://github.com/kipcole9 https://github.com/elixir-cldr/cldr https://www.youtube.com/watch?v=MZvmYaFkNJI - Chris McCord's 15 minute Twitter video https://flutter.dev/ Guest Information https://github.com/alex-min – on Github https://alex-min.fr/ – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Feb 23, 202142 min

35: X-Plane's Elixir MMO with Tyler Young

Tyler Young from X-Plane talks with us about how he added a new MMO feature to the popular flight simulator using Elixir. He shares some behind the scenes information on how it was created and how it’s been working in production. We learn about the single modest server that supports all the mobile users right now. I loved hearing how Tyler found working with Elixir to be super productive. He took on a major new feature that he expected to take over a year but was able to deliver it in less than half the time. He did all the Elixir work himself and was new to it! Show Notes online - http://podcast.thinkingelixir.com/35 Elixir Community News https://elixir-lang.org/blog/2021/02/03/social-messaging-with-elixir/ – New Elixir Case study covers Community.com https://github.com/erlang/otp/pull/3022 – Update to OTP master means 5x faster Phoenix template compilation https://twitter.com/germsvel/status/1357690618621919232 – Bamboo update decouples it from Phoenix https://pragprog.com/titles/sgdpelixir/concurrent-data-processing-in-elixir/ – New beta book "Concurrent Data Processing in Elixir" from PragProg https://twitter.com/wojtekmach/status/1357857784205869056 – Proof of Concept - Erlang docs in ExDocs Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://twitter.com/tylerayoung/status/1349423099410833409 – RakNet implemented in Elixir https://twitter.com/tylerayoung/status/1351578137231056898 https://www.youtube.com/watch?v=JvBT4XBdoUE – The Soul of Erlang and Elixir - Saša Jurić https://developer.x-plane.com/2021/01/have-you-heard-the-good-news-about-elixir/ https://appsignal.com/ https://github.com/X-Plane/elixir-raknet Guest Information https://twitter.com/TylerAYoung – on Twitter https://github.com/s3cur3 – on Github https://www.x-plane.com – X-Plane Github https://tylerayoung.com – Personal Blog https://developer.x-plane.com/blog/ – Developer Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Feb 16, 202141 min

34: José Valim reveals Project Nx

José Valim visits and finally publicly reveals what Project Nx is! He and others have been working on it for 3 months and he's finally ready to unveil it. José will speak more about it at the LambdaDays conference, demonstrating it with code and announcing the release and availability of the OpenSource code. Nx stands for "Numerical Elixir". The Nx project brings a unique numerical mode to Elixir along with GPU support. This important work lays the foundation for a powerful new era with data science in Elixir! Listen in as Jose discusses the details of how this works, how it came about, the goals of the project, what this means for the community, and what comes next. Show Notes online - http://podcast.thinkingelixir.com/34 Elixir Community News https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857/122 – ElixirLS version 0.6.3 released https://github.com/elixir-lsp/elixir-ls/blob/master/CHANGELOG.md – ElixirLS Changelog https://codesync.global/conferences/code-beam-v-america-2021/ – CodeBEAM American conference dates March 10-12 https://hexdocs.pm/oban/changelog.html#2-4-0-2021-01-26 – Oban 2.4.0 released https://twitter.com/sorentwo/status/1354099475191652352 – Oban performance improvement charts https://github.com/wintermeyer/phx_tailwind_generators – Phoenix TailwindCSS generator https://github.com/phoenixframework/phoenix/pull/4191 – Phoenix JavaScript gets more modern with Phoenix ES modules https://fullstackphoenix.com/boilerplates/new – Feedback! We learned about the site FullStackPhoenix which helps you start new projects already setup with several options for how to configure it. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources Nx stands for "Numerical Elixir" https://elixirforum.com/t/anyone-who-wants-to-speculate-about-this-tweet-from-jose/35772/68 – A great text summary of the announcement found on ElixirForum. https://twitter.com/josevalim/status/1356880707474370560 – José Valim released the new Nx logo during our recording. The cute animal is a Numbat! https://en.wikipedia.org/wiki/Numbat https://github.com/erlang/otp/pull/2890 – José's pull request to add 16-bit floats in bitstrings to OTP https://numpy.org/ https://en.wikipedia.org/wiki/Softmax_function https://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/ https://elixirforum.com/t/pelemay-formerly-hastega-challenge-for-gpgpu-on-elixir/22986 https://erlang.org/doc/man/erl_nif.html#dirty_nifs – Information on Dirty NIFs https://twitter.com/bcardarella https://www.tensorflow.org/xla https://tvm.apache.org/ https://mlir.llvm.org/ https://github.com/google/jax https://julialang.org/ https://www.lambdadays.org/lambdadays2021/jose-valim – LambdaDays speaker page https://www.lambdadays.org/lambdadays2021#programme – José speaks on day 2 Promo code for 15% off LambdaDays tickets! Just use "thinkingelixir15" https://twitter.com/josevalim https://twitter.com/sean_moriarity https://twitter.com/elixirlang Guest Information https://twitter.com/josevalim – on Twitter https://github.com/josevalim – on Github https://dashbit.co/ – Dashbit website and blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Feb 9, 20211h 15m

33: Postgres PubSub and Elixir with Allen Wyma

We talk with Allen Wyma about a Postgres PubSub feature and how it plays nice with Elixir. We dispel the idea that you should always use Phoenix PubSub just because it's there and we cover the value of learning what's built-in to tools like the postgrex library. Allen shares how Postgres PubSub elegantly solved a problem for him and he gives tips for using it. We also talk about teaching Elixir through Allen's YouTube videos and teaching in person with his Teach Me Code efforts. Show Notes online - http://podcast.thinkingelixir.com/33 Elixir Community News https://twitter.com/josevalim/status/1353634780018069506 – Jose Valim will reveal what project Nx is on ThinkingElixir! https://www.lambdadays.org/lambdadays2021/thinking-elixir – 15% discount on LambdaDays tickets, use coupon code "thinkingelixir15" https://www.testingliveview.com/ – German Velasco's Testing LiveView book now has a early-access course https://github.com/elixir-circuits/circuits_quickstart/releases/tag/v0.4.2 – Nerves Circuits Quickstart image was updated with WiFi improvement https://github.com/erlef/setup-elixir – The Erlang Ecosystem Foundation is now the proud owner of the github action "setup-elixir". Providing an "official" Github Actions Elixir CI pipeline. https://github.com/elixir-lang/elixir/pull/10674 – Mix.install landed making it easier to do system scripting with Elixir https://twitter.com/louispilfold/status/1353058992751140867 – Gleam Lang project now generates Erlang typespecs for better integrations https://thinkingelixir.com/podcast-episodes/023-gleam-and-static-types-with-louis-pilfold/ – Previous interview with Louis Pilfold about Gleam https://elixirstatus.com/p/Vmxb2-intellij-elixir-v1192 – Lots of bug fixes for Elixir support in the IntelliJ Elixir plugin https://github.com/hexpm/hexpm/commit/f2e7e946ccf4a402aa26594a6fa412332a7f7c5f – Using custom Hex.pm registries is supported in mix.exs files https://twitter.com/fhunleth/status/1352364417846026240 – mix hex.outdated updated to include a link that shows the diffs https://hex.pm/blog/introducing-hex-preview – Todd Resudek announced preview.hex.pm to see exactly what gets installed with a package https://developer.x-plane.com/2021/01/have-you-heard-the-good-news-about-elixir/ – X-Plane is using Elixir for their new MMO feature Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://www.youtube.com/watch?v=i30D_zTVJsc https://www.essentialsql.com/introduction-common-table-expressions-ctes/ https://hexdocs.pm/postgrex/Postgrex.Notifications.html http://www.plangora.com http://www.teachmecode.hk Guest Information https://twitter.com/allenwyma – Allen on Twitter https://twitter.com/Plangora – Plangora on Twitter https://www.github.com/plangora – on Github http://www.plangora.com – Blog http://www.teachmecode.hk – Teach Me Code website Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Feb 2, 202145 min

32: Circuit Breaker and Elixir Patterns with Allan MacGregor

We talk with Allan MacGregor about implementing the Circuit Breaker pattern in Elixir and compare that to just using a job library. We get into a fun discussion about design patterns in Elixir and designing for failure. Allan is creating a project called Site Guardian using the PETAL stack and shares his experiences with it and much more! Show Notes online - http://podcast.thinkingelixir.com/32 Elixir Community News https://elixir-lang.org/blog/2021/01/13/orchestrating-computer-vision-with-elixir/ – New Elixir case study features the company V7 where they use Elixir for orchestrating computer vision. https://www.phoenixframework.org/blog/improving-testing-and-continuous-integration-in-phoenix – Phoenix is using Earthly for running tests on CI and locally https://github.com/sasa1977/ci – Sasa Juric releases a hex package to run CI https://hexdocs.pm/oban/web-changelog.html#v2-5-0-2021-01-15 – Oban Web v2.5.0 is out with new features https://hex.pm/blog/hex-v0.21-released – Hex 0.21 released. Adds registry self-hosting and more! https://hex.pm/docs/self_hosting – Documentation on self-hosting Hex https://twitter.com/josevalim/status/1350004900973981699 – Jose Valim is requesting written guides or blog posts from people who have used "mix phx.gen.auth" and customized it https://github.com/erlang-ls/erlang_ls/releases/tag/0.8.0 – Erlang-LS - Language server 0.8 was released along with a VS Code extension https://thinkingelixir.com/petal-stack-in-elixir/ – ThinkingElixir post on PETAL stack https://changelog.com/posts/petal-the-end-to-end-web-stack – Lars Wikman post on PETAL stack https://redrapids.medium.com/petal-liveview-and-lamp-eb5e9f81a804 – Bruce Tate post on PETAL stack https://www.lambdadays.org/lambdadays2021/thinking-elixir – ThinkingElixir podcast will record live at LambdaDays 2021 - Feb 16th Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://allanmacgregor.com/posts/circuit-breaker-pattern-in-elixir https://siteguardian.dev https://www.humi.ca/ https://en.wikipedia.org/wiki/Flow-based_programming https://hex.pm/packages/flowex https://www.youtube.com/watch?v=BJVzwaTiOdk https://hex.pm/packages/ok https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ https://bernheisel.com/blog/nostalgia-programming https://dashbit.co/ebooks/the-little-ecto-cookbook – The Little Ecto Cookbook https://microservices.io/ https://www.youtube.com/watch?v=z4p4e9Uwn6I Guest Information https://twitter.com/allanmacgregor – on Twitter https://github.com/amacgregor – on Github https://allanmacgregor.com – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Jan 26, 202144 min

31: Crawling the Web using Elixir with Oleg Tarasenko and Tze Yiing

We talk with Oleg Tarasenko and Tze Yiing about crawling the web using Elixir. Oleg created the crawly project to help solve this problem and Tze Yiing joined him as a contributor and maintainer. We cover how Elixir is well suited to orchestrate crawling, how to deal with login pages, understanding the legal concerns, building a codeless scraper and much more! Show Notes online - http://podcast.thinkingelixir.com/31 Elixir Community News https://dashbit.co/blog/ten-years-ish-of-elixir – January 9th marked the 10th year since the first commit to the Elixir repository https://github.com/elixir-lang/elixir/commit/337c3f2d569a42ebd5fcab6fef18c5e012f9be5b – First commit on the repository https://twitter.com/josevalim/status/1349010127270129670 – Jose Valim reveals the name of his secret project is called 'Nx' https://remote.com/blog/welcoming-elixir-creator-jose-valim – Jose Valim joins Remote as a Technical Adivsor https://twitter.com/josevalim/status/1347858475267854336 – ExUnit will catch SIGQUIT message from CTRL+\ and shows the tests that were running https://github.com/elixir-lang/elixir/blob/master/lib/mix/lib/mix/tasks/test.ex#L34 – ExUnit will print how much time the test suite spent on async tests vs sync tests https://twitter.com/fhunleth/status/1348092050487570433 – Nerves support on the M1 is looking good https://www.youtube.com/playlist?list=PLqj39LCvnOWZl_Pb0Y7wGWijKbTvL4gJg – Elixir Conf 2020 videos have all been publicly released! Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://oltarasenko.medium.com/web-scraping-with-elixir-and-crawly-extracting-data-behind-authentication-a52584e9cf13 https://oltarasenko.medium.com/using-elixir-and-crawly-for-price-monitoring-7364d345fc64 – Using Elixir for price monitoring https://hex.pm/packages/crawly https://github.com/oltarasenko/crawly https://www.erlang-solutions.com/blog/web-scraping-with-elixir.html – Oleg's older web scraping with Elixir article https://www.erlang-solutions.com/blog/how-to-build-a-machine-learning-project-in-elixir.html – Building a machine learning projects with Elixir, Tensorflow and Crawly https://oltarasenko.medium.com/what-is-web-scraping-and-why-you-might-want-to-use-it-a0e4b621f6d0 – What is web scraping, and why you might want to use it? https://www.pillowskin.com – Ziinc's project using scraping and aggregation https://www.tensorflow.org/ https://oltarasenko.medium.com/the-unofficial-guide-to-extracting-google-search-results-in-2021-with-elixir-7a6ef80d0f5b https://scrapy.org/ https://github.com/fredwu/crawler https://www.eff.org/deeplinks/2019/09/victory-ruling-hiq-v-linkedin-protects-scraping-public-data – EFF legal interpretation of LinkedIn vs HiQ scraping case https://github.com/scrapinghub/splash/ https://www.joinhoney.com/ https://hexdocs.pm/crawly/readme.html#quickstart – Crawly quickstart guid https://hexdocs.pm/crawly/tutorial.html – Crawley tutorial https://github.com/oltarasenko/crawly_ui – Crawly UI project http://crawlyui.com/ – Crawly UI project page Data is the new gold https://t.me/elixir_crawly – Crawley Telegram group Guest Information https://github.com/oltarasenko – Oleg on Github https://oltarasenko.medium.com/ – Oleg's Blog https://twitter.com/tzeyiing – Lee TzeYiing on Twitter https://github.com/Ziinc – Lee TzeYiing on Github https://www.tzeyiing.com – Lee TzeYiing Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Jan 19, 202150 min

30: Mutation Testing using Muzak with Devon Estes

We talk with Devon Estes, the creator of a new Elixir mutation testing library called Muzak. Devon joins us to explain what mutation testing is and how it can help development teams in organizations move faster and with greater confidence. We cover when a project can benefit from it, the challenges of offering a PRO version of a library, where Muzak is going in the future, and more! Show Notes online - http://podcast.thinkingelixir.com/30 Elixir Community News https://github.com/elixir-lang/elixir/releases/tag/v1.11.3 – Elixir 1.11.3 was released with mostly bug fixes https://www.lambdadays.org/lambdadays2021 – Lambda Days 2021. An Online Conference 16-19 February 2021 https://twitter.com/lambdadays/status/1346021063671619584 – Jose Valim plans to announce something he's excited about at the conference https://github.com/phoenixframework/phoenix_html/issues/329 – Phoenix HTML is adding validated HTML https://utils.zest.dev/gendiff – David's Elixir generator diffing service Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://devonestes.com/announcing_muzak https://hexdocs.pm/muzak/muzak.html https://hexdocs.pm/assertions/Assertions.html – Another library Devon created in the area of testing https://github.com/bencheeorg/benchee https://github.com/PragTob https://github.com/danmayer/coverband https://github.com/unused-code/unused https://github.com/sponsors Guest Information https://twitter.com/devoncestes – on Twitter https://github.com/devonestes – on Github https://devonestes.com/ – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Jan 12, 202158 min

29: Running Jobs using Oban with Parker Selbert

We talk with Parker Selbert, the creator of the job processing library Oban. He shares the benefits of using Postgres as the data store over more common choices like Redis. Oban also offers a paid "pro" level and Parker explains how a paid feature set is provided for the OpenSource library. He helps us understand the differences between pro and free as well. We talk about how the BEAM's concurrency and processes enable powerful features in a job processing library that you won't easily find in alternatives. He also shares a glimpse of what's coming in the future for the library and more! Show Notes online - http://podcast.thinkingelixir.com/29 Elixir Community News https://hotwire.dev/ – Ruby on Rails project launched Hotwire, a LiveView-like project for pushing HTML to the client https://twitter.com/chris_mccord/status/1341476828314263552 – Chris McCord expressed the benefits of the LiveView approach well here. https://twitter.com/louispilfold/status/1342130938021629953 – Gleam projects can apply the Hotwire approach as it is backend agnostic https://reactjs.org/blog/2020/12/21/data-fetching-with-react-server-components.html – React JS server rendered components https://youtu.be/TQQPAU21ZUw – Video explaining React JS server components https://github.com/kentaro/mix_tasks_upload_hotswap – Tool to speed IoT development iterations https://twitter.com/pressy4pie/status/1343822451285716992 – Connor Rigby's similar approach https://getoban.pro/ – Oban Pro website updated https://elixirforum.com/t/one-click-phoenix-deployments/36473 – Wojtek Mach created an example Phoenix app with one-click deployments to different cloud services https://github.com/wojtekmach/phoenix_example – Github project with deployment examples https://mazes.angelika.me/ – LiveView maze generator created by Angelika Tyborska https://github.com/angelikatyborska/mazes – Source code for maze generator Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://github.com/sorentwo/oban https://getoban.pro/ https://dscout.com/ https://redis.io/topics/streams-intro https://kafka.apache.org/documentation/streams/ https://elixirforum.com/ https://hexdocs.pm/oban/Oban.html https://elixir-slackin.herokuapp.com/ Guest Information https://twitter.com/sorentwo – on Twitter https://github.com/sorentwo – on Github https://sorentwo.com/ – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Jan 5, 202147 min

28: DepViz and ElixirLS with Jason Axelson

We talk with Jason Axelson. He created the DepViz tool that can help improve your Elixir compile-time experience. Jason explains how to use the tool to identify where compile time dependencies may be causing issues in your project and provides tips on what to do about it. We also cover recent improvements in Elixir 1.11 and coming improvements in 1.12 and what those will mean for you! Jason is also a member of the Elixir-LSP github organization and explains the history of the Elixir-LS project and how it has grown and developed. Jason shares some tips with how to fix Elixir-LS issues when it stops working for you. He also shares some glimpses of where things may go in the future, and more! Show Notes online - http://podcast.thinkingelixir.com/28 Elixir Community News https://techcrunch.com/2020/12/15/supabase-raises-6m-for-its-open-source-firebase-alternative/ – Supabase raises $6M for its open-source Firebase alternative https://news.crunchbase.com/news/a-new-corporate-card-ramp-secures-30m-for-money-saving-company-credit-programs/ – Ramp Secures $30M For Money-saving Company Credit Programs https://www.crunchbase.com/organization/spiff-8d22 – Spiff raised 10M this summer for it's Elixir powered product https://github.com/phoenixframework/phoenix_live_view/issues/1287#issuecomment-749069482 – Maybe in the future we can use do blocks in live view? https://dockyard.com/blog/2020/12/21kkjc/optimizing-user-experience-with-liveview – Chris McCord's blog post on using Alpine.js with LiveView https://thinkingelixir.com/podcast-episodes/024-liveview-uploads-with-chris-mccord/ – Previous interview with Chris McCord https://github.com/phoenixframework/phoenix_live_view/pull/1280 – LiveView test helper open_browser gets css support https://github.com/evadne/etso – Highlighting the Etso Library https://semaphoreci.com/blog/elixir-creator-jose-valim – Jose Valim was a guest on the SemaphoreCI podcast https://www.veracode.com/state-of-software-security-report – Covers some common security problems that Elixir is not immune to Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://github.com/axelson/dep_viz https://elixirforum.com/t/depviz-a-visual-tool-to-understand-inter-file-dependencies/35408 https://dep-viz.herokuapp.com/ http://viz.hawaiicampaignspending.com/ – His previous project that made extensive use of d3 http://animalrepairshop.com/#home-section https://graphviz.org/ mix xref graph --format dot https://www.d3indepth.com/force-layout/ https://github.com/sasa1977/boundary https://github.com/sasa1977/boundary#warning https://github.com/elixir-lsp – The Elixir Language Server Protocol github organization https://thinkingelixir.com/elixir-in-vs-code/ – Using VS Code for Elixir development https://thinkingelixir.com/vs-code-broken-for-elixir/ – Fixing Elixir-LS issues for VS Code https://github.com/falood/exsync/ https://github.com/JakeBecker/elixir-ls/pull/182 – PR that added an explicit license to Elixir-LS Guest Information https://twitter.com/bostonvaulter – on Twitter https://github.com/axelson/ – on Github https://jasonaxelson.com – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Dec 29, 202048 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Dec 22, 202042 min

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 [email protected] 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 [email protected] - Jonathan's Email Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Dec 15, 202036 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Dec 8, 202052 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Dec 1, 202057 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Nov 24, 202048 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Nov 17, 202040 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Nov 10, 202031 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Nov 3, 202057 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Oct 27, 202022 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Oct 20, 202039 min

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 [email protected] 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 [email protected] – Lukas’ email https://github.com/jhogberg – John on Github [email protected] – John’s email Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Oct 13, 202043 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Oct 6, 202043 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Sep 29, 202053 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Sep 22, 202037 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Sep 15, 202037 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Sep 8, 202043 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Sep 1, 202032 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Aug 25, 202035 min

9: Decomposing models with Maciej Kaszubowski

Decomposing models based on lifecycle with Maciej Kaszubowski. He shares tips on finding the lines, how DDD can help, ideas for modular designs, simple ways to start a PubSub architecture, avoiding “donkey code” and much more! Show Notes online - http://podcast.thinkingelixir.com/9 Elixir Community News https://twitter.com/hauleth/status/1292919509406363661 https://hex.pm/packages/magritte – Package that lets you place inserted arguments with the pipe operator https://github.com/dashbitco/nimble_totp/ – Time-based One Time Password support library extracted from Bytepack.io project https://dashbit.co/blog/introducing-nimble-totp https://twitter.com/1stAvenger/status/1293163024484913155 – Ecto.Enum and ParameterizedType https://github.com/elixir-ecto/ecto/pull/3370 – Ecto.Enum PR Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://mkaszubowski.com/2020/06/24/decomposing-models-lifecycle.html https://mkaszubowski.com/2020/06/02/modular-software-design-benefits.html https://mkaszubowski.com/2020/05/28/costs-of-modular-software-design.html https://appunite.com/ https://mkaszubowski.com/2017/10/30/whats-wrong-with-global-user-module.html https://github.com/aaronrenner/phx_gen_auth https://www.youtube.com/watch?v=z4p4e9Uwn6I https://einarwh.wordpress.com/2017/01/21/donkey-code/ – Donkey Code explanation https://www.youtube.com/watch?v=d2Ddo8OV7ig Guest Information https://twitter.com/mkaszubowski94 – on Twitter https://github.com/mkaszubowski/ – on Github https://mkaszubowski.com/ – Blog Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Aug 18, 202047 min

8: Careers and Dev Environments

We discuss career development as programmers, how COVID may change things, our dev setups including editors, resources, asdf, docker, and much more! Show Notes online - http://podcast.thinkingelixir.com/8 Elixir Community News https://twitter.com/MarlusSaraiva/status/1290397379292790786 – ElixirSense and ElixirLS is going to gain insight for Ecto https://twitter.com/josevalim/status/1290234452652654593 – Jose Valim talking about PlausibleHQ and analytics https://twitter.com/PlausibleHQ https://github.com/plausible/analytics https://plausible.io/ https://www.eventbrite.co.uk/e/code-sync-recorded-talks-2020-tickets-114696301726 – ElixirConf EU conference videos are available for purchase https://2020.elixirconf.com/ – ElixirConf US 2020 information on access to talks. Do you have some Elixir news to share? Tell us at @ThinkingElixir or email at [email protected] Discussion Resources https://nubank.com.br/en/ https://twitter.com/adolfont/status/1286306302088679426 https://building.nubank.com.br/welcoming-cognitect-nubank/ https://changelog.com/podcast/402 https://www.amazon.com/Seven-Languages-Weeks-Programming-Programmers/dp/193435659X https://code.visualstudio.com/ https://www.vim.org/ https://github.com/elixir-lsp/elixir-ls https://vim-adventures.com/ https://asdf-vm.com/ – Version manager for Elixir, Erlang, and much more https://thinkingelixir.com/install-elixir-using-asdf/ – Get setup for Elixir development using ASDF https://kitematic.com/ https://subvisual.com/blog/posts/vim-elixir-ide https://thinkingelixir.com/elixir-in-vs-code/ – Setting up VS Code for Elixir development https://thinkingelixir.com/vs-code-broken-for-elixir/ – Troubleshooting common setup issues https://bernheisel.com/blog/vim-elixir-ls-plug/ – Setting up ElixirLS in Neovim https://bernheisel.com/blog/vim-workflow/ – Vim workflow insights https://www.reddit.com/r/emacs/comments/hvvx4w/emacs_makes_amending_configurations_simple/ – Overly messing with your setup Find us online Message the show - @ThinkingElixir Email the show - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Aug 11, 202039 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Aug 4, 202041 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Jul 28, 202046 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Jul 21, 202031 min

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 [email protected] 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 - [email protected] Mark Ericksen - @brainlid David Bernheisel - @bernheisel Cade Ward - @cadebward

Jul 14, 202037 min