Elixir Mix

Elixir Mix

Download on the App Store

Elixir Mix episodes

  • EMx 055: Params Modules for Phoenix with Kuba Subczynski
    Sponsors
    • Sentry use the code “devchat” for 2 months free on Sentry small plan
    • Triplebyte offers a $1000 signing bonus
    • CacheFly
    Panel
    • Mark Ericksen
    • Michael Ries
    Joined by Special Guest: Kuba Subczynski Summary Kuba Subczynski starts by introducing params modules and the story behind the pattern. The panel discusses their heuristics for deciding when to bring on a dependency and when to build something yourself. Kuba defines an embedded schema and walks through the login controller use case for the params modules. The panel discusses the highlights from the article and the benefits of using params modules. Kuba warns that this pattern isn’t for everything and discusses with the panel when to use params modules. Kuba discusses his team and what it was like adopting Phoenix and Elixir. Links
    • https://www.sandimetz.com/
    • https://kubasub.proseful.com/params-modules-for-phoenix
    • https://github.com/vic/params
    • https://github.com/vic
    • https://medium.com/@alves.lcs/phoenix-strong-params-9db4bd9f56d8
    • https://www.sandimetz.com/
    • https://codeclimate.com/blog/7-ways-to-decompose-fat-activerecord-models/
    • https://www.thescore.com/
    • https://twitter.com/kubasub
    • https://twitter.com/elixir_mix
    • https://www.facebook.com/Elixir-Mix
    Picks Mark Ericksen:
    • http://blog.erlang.org/OTP-22-Highlights/
    Michael Ries:
    • https://ferd.ca/it-s-about-the-guarantees.html
    Kuba Subcynski:
    • https://proseful.com/
    Special Guest: Kuba Subczynski.

    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
    57 min
  • EMx 054: Phoenix LiveView with Leandro Pereira
    Sponsors
    • Sentry use the code “devchat” for 2 months free on Sentry small plan
    • Triplebyte offers a $1000 signing bonus
    • CacheFly
    Panel
    • Michael Ries
    • Josh Adams
    • Mark Ericksen
    Joined by Special Guest: Leandro Pereira Summary Leandro Pereira starts by sharing what the Elixir community is like in Brazil. He explains what applications Phoenix LiveView works well for and those that it does not. The panel discusses why people are so excited for LiveView. JavaScript in LiveView is discussed, including where it is, what it does and Javascript fatigue in the community. Leandro shares where people can find demo projects. The panel discusses drab and why it didn’t catch on. The benefits of LiveView are discussed including, pain problems it will solve, avoiding the duplication of code, and the magic that happens in web end development. The panel shares projects they are working on or thinking of. Links
    • https://lnasystems.com.br/
    • https://medium.com/@ericclemmons/javascript-fatigue-48d4011b6fc4
    • Swapping React for Phoenix LiveView
    • https://elixirforum.com/t/phoenix-liveview-is-now-live/20889/73
    • https://elixirforum.com/tags/liveview
    • https://elixirforum.com/t/liveview-demos-examples-and-sample-apps-thread/21073
    • https://hexdocs.pm/drab/Drab.Live.html
    • https://elixirforum.com/t/drab-and-liveview-community-oddities/16483
    • https://github.com/JakeBecker/vscode-elixir-ls/pulls
    • https://github.com/patrick-steele-idem/morphdom
    • https://twitter.com/lucianparvu/status/1109087821581742080
    • https://twitter.com/_zorbash/status/1112859727845904385
    • https://github.com/leandrocp
    • https://twitter.com/leandrocesquini
    • https://twitter.com/elixir_mix
    • https://www.facebook.com/Elixir-Mix
    Picks Michael Ries:
    • https://dudewheresmydesk.live/
    • https://pragprog.com/book/jgotp/designing-elixir-systems-with-otp
    Josh Adams:
    • https://github.com/antoyo/relm
    • Home Warranties
    Mark Ericksen:
    • Chris McCord Keynote: Phoenix LiveView - Interactive, Real TIme Apps - No need to write Javascript
    • https://elixirforum.com/
    Leandro Pereira:
    • https://pragprog.com/book/jgotp/designing-elixir-systems-with-otp
    Special Guest: Leandro Pereira.

    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
    1 hr 2 min
  • EMx 053: Building beautiful systems with Phoenix Contexts and DDD with Andrew Hao
    Sponsors
    • Sentry use the code “devchat” for 2 months free on Sentry small plan
    • Triplebyte offers a $1000 signing bonus
    • CacheFly
    Panel
    • Mark Ericksen
    • Josh Adams
    Joined by Special Guest: Andrew Hao Summary Andrew Hao joins the panel to discuss a recent talk he gave; he shares his background and his origin story with domain driven design. Andrew introduces an exercise that helped him called “Context Mapping”. The panel discusses how to context map and the benefits of doing this exercise with your team. Andrew explains what to model as methods and functions in context style mapping. Andrew explains aggregate roots. The panel discusses using these design tools in GraphQL and Phoenix Live View. Andrew warns against overusing these tools, leading to a discussion about how much is too much. Links
    • ElixirDaze 2018 - Building beautiful systems with Phoenix contexts... by Andrew Hao
    • Domain-Driven Design: Tackling Complexity in the Heart of Software Domain-Driven Design: Tackling Complexity in the Heart of Software  
    • https://www.g9labs.com
    • https://twitter.com/andrewhao
    • https://github.com/andrewhao
    • https://www.facebook.com/Elixir-Mix
    • https://twitter.com/elixir_mix
    Picks Mark Ericksen:
    • http://blog.plataformatec.com.br/2019/04/whats-new-in-elixir-apr-19/
    Josh Adams:
    • https://github.com/telegramdesktop/tdesktop
    Andrew Hao:
    • Domain-Driven Design Distilled
    • https://www.amazon.com/Manga-Guide-Linear-Algebra/dp/1593274130
    Special Guest: Andrew Hao.

    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
    51 min
  • EMx 052: Production Pitfall Pontification
    Sponsors
    • Sentry use the code “devchat” for 2 months free on Sentry small plan
    • Triplebyte offers a $1000 signing bonus
    • CacheFly
    Panel
    • Michael Ries
    • Josh Adams
    Summary Michael Ries and Josh Adams share mistakes they have made and common pitfalls developers fall into during production. They start by discussing Heroku and Josh explains what pushed him away from Heroku. They discuss alternatives to Heroku and give tips on finding that “deployment sweet spot”. Moving on to configuration, they discuss the most common configuration error and their favorite configuration tools. Michael and Josh share the ways they use clustering. Using their own experiences they explain how they fell into these pitfalls warning new elixir developers, giving advice and sharing career hacks. Links
    • https://nanobox.io/
    • https://gigalixir.com/
    • https://hex.pm/packages/conform
    • https://github.com/bitwalker/toml-elixir
    • https://github.com/keathley/vapor
    • https://github.com/coryodaniel/bonny
    • https://hex.pm/packages/libcluster
    • http://blog.plataformatec.com.br/2019/04/whats-new-in-elixir-apr-19/
    • https://jenkins.io/projects/jenkins-x/
    • https://hex.pm/packages/lbm_kv
    • https://twitter.com/elixir_mix
    • https://www.facebook.com/Elixir-Mix
    Picks Michael Ries:
    • http://www.erlang-in-anger.com/
    • https://hex.pm/packages/recon
    • Manipulating the YouTube Algorithm
    Josh Adam:
    • https://noagendaplayer.com/


    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
    53 min
  • EMx 051: Nerves and Farmbot with Connor Rigby
    Sponsors
    • Sentry use the code “devchat” for 2 months free on Sentry small plan
    • Triplebyte offers a $1000 signing bonus
    • CacheFly
    Panel
    • Mark Ericksen
    • Michael Ries
    • Charles Max Wood
    Joined by Special Guest: Connor Rigby Summary Connor Rigby, a core member of the Nerves team, answers the panel's questions about Farmbot and his experience working with Nerves. The panel discusses the great things about nerves. Connor shares his favorite tools for productions and testing practices. The panel discusses NervesKeys and NervesHub. Connor tells the panel what it was like working with NASA. Known for experimenting with Nerves, Connor talks about some of his projects. Links
    • https://farm.bot/
    • https://github.com/nerves-project
    • http://wiki.ros.org/sig/Embedded
    • https://elixirforum.com/t/sqlite-ecto2-new-maintainer/15611
    • https://github.com/elixir-sqlite/sqlite_ecto2
    • https://www.rosepoint.com/
    • https://github.com/RosePointNav
    • ElixirConf 2015 - Embedded Elixir in Action by Garth Hitchens
    • Mocks and explicit contracts
    • https://www.nerves-hub.org/
    • https://www.media.mit.edu/projects/personal-food-computer/overview/
    • https://smartrent.com/
    • https://github.com/boydm/scenic
    • https://opencv.org/
    • https://www.verypossible.com/
    • https://github.com/ConnorRigby/elixir-opencv
    • https://github.com/elixir-circuits/circuits_gpio
    • https://github.com/elixir-circuits/
    • https://www.grisp.org/
    • https://beagleboard.org/black
    • https://codesync.global/media/clixir-mixing-c-and-elixir-code/
    • https://twitter.com/pressy4pie
    • https://github.com/ConnorRigby
    • https://twitter.com/elixir_mix
    • https://www.facebook.com/Elixir-Mix
    Picks Mark Ericksen:
    • https://twitter.com/FrancescoC/status/1119596234166218754
    Charles Max Wood:
    • https://twitter.com/NervesMeetup
    • https://podwrench.com/
    Michael Ries:
    • Cees de Groot - Clixir - mixing C and Elixir code | Code BEAM SF 19
    Connor Rigby:
    • https://www.gbstudio.dev/
    Special Guest: Connor Rigby.

    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
    1 hr 2 min
  • EMx 050: Elixir Origin Story with José Valim
    Sponsors
    • Sentry use the code “devchat” for 2 months free on Sentry small plan
    • Triplebyte offers a $1000 signing bonus
    • CacheFly
    Panel
    • Mark Ericksen
    • Michael Ries
    • Charles Max Wood
    • Josh Adams
    Joined by Special Guest: José Valim Summary José Valim, the creator of Elixir, shares his story with the panel starting with why he built Elixir. The panel wonders why José did not just use Erlang. José discusses what he wanted from Elixir and what problems he wanted to solve. The panel discusses concurrency, Metaprogramming, ad hoc polymorphism, and run times. José talks about what it was like as elixir grew in popularity and maintaining Elixir. José shares his goals for Elixir for 2019 and discusses his role in different projects. The panel shares their love for the friendliness and openness of the Elixir community and asks José how it became that way. The history of the signature heart emojis is shared. José shares a little about his everyday life and the things he enjoys to do. The episode ends with an update on the Erlang Ecosystems Foundation.  Links
    • https://erlef.org/
    • https://pbs.twimg.com/media/Dwz1DqVWkAAT4tr.jpg
    • https://en.wikipedia.org/wiki/Ad_hoc_polymorphism
    • https://github.com/dynamo/dynamo
    • https://github.com/grych/drab
    • https://github.com/elixir-ecto/ecto
    • https://phoenixframework.org/
    • https://github.com/beam-telemetry/telemetry
    • https://hex.pm/packages/broadway
    • https://hexdocs.pm/broadway/0.2.0/Broadway.html
    • https://hexdocs.pm/gen_stage/0.14.1/GenStage.html
    • https://hexdocs.pm/flow/0.14.3/Flow.html
    • https://github.com/phoenixframework/phoenix_pubsub/pull/121#issuecomment-466673652
    • https://github.com/nashby/jose-vs-oss
    • http://pages.plataformatec.com.br/elixir-development-subscription
    • https://twitter.com/josevalim
    • https://github.com/josevalim
    • https://www.facebook.com/Elixir-Mix
    • https://twitter.com/elixir_mix
    Picks Mark Ericksen:
    • https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted
    Josh Adams:
    • RubyHack 2019 - Ruby3: What's Missing? by Yukihiro (Matz) Matsumoto
    • The Giant Chicken Brahma
    Charles Max Wood:
    • https://www.theblaze.com/news/scientists-create-first-3d-printed-heart
    • https://podwrench.com
    • https://podcastmovement.com/
    Michael Ries:
    • Functional Web Development with Elixir, OTP, and Phoenix
    • "Triste" ALBA ARMENGOU SANT ANDREU JAZZ BAND (JOAN CHAMORRO DIRECCIÓN)
    José Valim:
    • Chris McCord Keynote: Phoenix LiveView - Interactive, Real TIme Apps - No need to write Javascript
    • Nintendo Switch
    Special Guest: José Valim.

    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
    1 hr 22 min
  • EMx 049: Standard Library Treasures
    Sponsors
    • Sentry use the code “devchat” for 2 months free on Sentry small plan
    • Triplebyte offers a $1000 signing bonus
    • .TECH – Go.tech/Elixir and use the coupon code “ELIXIR.TECH” and get a 1 year .TECH Domain at $9.99 and 5 Year Domain at $49.99. Hurry!
    • CacheFly
    Panel
    • Josh Adams
    • Michael Ries
    Summary Josh Adams and Michael Ries discuss some of their favorites found in standard libraries and other tools. Michael starts by defining Ets, Dets, and Mnesia. They share the best ways to use these tools and when to use them. They also share uses cases and stories from times they have used these tools. Josh shares his work with UI’s and Michael discusses his work with nerves. They end by discussing the right time for new developers to learn how to use the tools discussed. Links
    • https://showoff.riesd.com/
    • https://hex.pm/packages/lbm_kv
    • https://gist.github.com/mmmries/54c2110bb93af61ebfa1aff36acec9ca
    • https://twitter.com/elixir_mix
    • https://twitter.com/elixir_mix
    Picks Michael Ries
    • https://blog.usejournal.com/elixir-scenic-snake-game-b8616b1d7ee0
    Josh Adams
    • https://tylerscript.dev/ecto-filtering-tutorial/
    • https://www.youtube.com/watch?v=OR2Gc6_Le2U


    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
    46 min
  • EMx 048: Introducing Newest Panelist: Michael Ries
    Sponsors
    • Sentry use the code “devchat” for 2 months free on Sentry small plan
    • Triplebyte offers a $1000 signing bonus
    • .TECH – Go.tech/Elixir and use the coupon code “ELIXIR.TECH” and get a 1 year .TECH Domain at $9.99 and 5 Year Domain at $49.99. Hurry!
    • CacheFly
    Panel
    • Mark Ericksen
    Joined by Special Guest: Michael Ries Summary Mark Ericksen interviews the newest member of the Elixir Mix panel, Michael Ries. Michael shares a bit of his background and how he got into Elixir. While sharing what he loves about Elixir, Michael gives advice to developers new to Elixir. Mark asks Michael about all his experimental projects. Michael discusses his play with TCP subscriptions, monitoring, nerves, and robotics. Michael talks about Hackaway, a cabin retreat for developers, how he runs it and how it all got started. Links
    • https://github.com/mmmries/gnat
    • https://github.com/mmmries/roombex
    • https://pragprog.com/book/elixir16/programming-elixir-1-6
    • https://nats.io/
    • https://www.youtube.com/user/birdnandnerd
    • https://gist.github.com/mmmries/08fe44fdd47a6f8838936f41170f270a
    • https://hexdocs.pm/elixir/Process.html#monitor/1
    • https://github.com/elixir-ecto/postgrex
    • https://hexdocs.pm/elixir/Supervisor.html#module-strategies
    • https://twitter.com/NervesMeetup
    • https://github.com/mmmries/roombex
    • https://www.irobot.com/about-irobot/stem/create-2
    • https://github.com/chrismccord/phoenix_live_view_example
    • https://github.com/mmmries/gnat/pull/79
    • https://twitter.com/mmmries
    • https://twitter.com/brainlid
    • https://www.facebook.com/Elixir-Mix
    • https://twitter.com/elixir_mix
    Picks Mark Ericksen
    • https://github.com/phoenixframework/phoenix_live_view
    • https://github.com/elixir-lang/ex_doc
    Michael Ries
    • https://hex.pm/packages/telemetry


    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
    1 hr 11 min
  • EMx 047: Property Based Testing with PropEr and Fred Hebert
    Sponsors
    • Sentry use the code “devchat” for 2 months free on Sentry small plan
    • Triplebyte offers a $1000 signing bonus
    • .TECH – Go.tech/Elixir and use the coupon code “ELIXIR.TECH” and get a 1 year .TECH Domain at $9.99 and 5 Year Domain at $49.99. Hurry!
    • CacheFly
    Panel
    • Mark Ericksen
    Joined by Special Guest: Fred Hebert Summary Fred Hebert shares his experience writing “Learn You Some Erlang for Great Good!: A Beginner's Guide” and “Stuff Goes Bad: Erlang in Anger”. He talks about why he wrote these books and explains the whimsical illustrations in “Learn you some Erlang”. Mark Ericksen asks Fred about his latest book “Property-Based Testing with PropEr, Erlang, and Elixir: Find Bugs Before Your Users Do”. Fred gives an overview of property-based testing, explaining what it is, why it is important and sharing tips for getting started in property-based testing. Mark and Fred discuss PropEr and Fred’s inclusion of Elixir in this book. The ecosystems of Erlang and Elixir are explored and Fred shares what he would like to see from the Elixir community as an Erlang developer. They end the episode by discussing Fred’s time at Heroku and Fred’s current interests. Links
    • https://learnyousomeerlang.com/
    • https://github.com/ferd/recon
    • https://www.erlang-in-anger.com/
    • https://propertesting.com/
    • https://github.com/proper-testing/proper
    • https://propertesting.com/toc.html
    • https://erlef.org/
    • https://www.youtube.com/watch?v=OR2Gc6_Le2U
    • https://twitter.com/mononcqc
    • https://twitter.com/elixir_mix
    • https://www.facebook.com/Elixir-Mix
    Picks Fred Hebert
    • https://www.hillelwayne.com/post/metamorphic-testing/
    Mark Ericksen
    • https://en.wikipedia.org/wiki/Dave_Brailsford
    Special Guest: Fred Hebert.

    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
    59 min
  • EMx 046: Don't Repeat Your Domain Knowledge with Yiming Chen—
    Sponsors
    • Sentry use the code “devchat” for 2 months free on Sentry small plan
    • Triplebyte offers a $1000 signing bonus
    • .TECH – Go.tech/Elixir and use the coupon code “ELIXIR.TECH” and get a 1 year .TECH Domain at $9.99 and 5 Year Domain at $49.99. Hurry!
    • CacheFly
    Panel
    • Mark Ericksen
    • Josh Adams
    Joined by Special Guest: Yiming Chen Summary Yiming Chen and the panel discusses his recent blog post about not repeating domain knowledge. Yiming Chen describes what he means by domain knowledge and how this differs from the well known “do not repeat yourself” rule. The panel discusses how this changes the code and this leads to a conversation about good testing practices. Live view is discussed and the panel asks Yiming Chen what he is looking forward to in elixir. Yiming Chen talks about what the elixir community is like in China and his experience switching from ruby to elixir. Links
    • https://dsdshcym.github.io/blog/2018/10/26/dont-repeat-your-domain-knowledge/
    • https://en.wikipedia.org/wiki/Domain-driven_design
    • https://en.wikipedia.org/wiki/Don%27t_repeat_yourself
    • https://pragprog.com/book/tpp/the-pragmatic-programmer
    • https://github.com/schrockwell/bodyguard
    • https://thoughtbot.com/blog
    • http://bikeshed.fm/186
    • https://github.com/plataformatec/mox
    • https://www.youtube.com/watch?v=5SbWapbXhKo
    • http://dsdshcym.github.io/
    • https://twitter.com/dsdshcym
    • https://www.facebook.com/Elixir-Mix
    • https://twitter.com/elixir_mix
    Picks Mark Ericksen
    • https://twitter.com/chris_mccord
    • https://www.youtube.com/watch?v=l3VgbSgo71E
    Josh Adams
    • https://elixirforum.com/t/code-beam-sf-2019-talks/20984
    • https://2018.elm-conf.us/schedule/matthew-griffith/
    Yiming Chen
    • https://contexts.co/
    • https://thoughtbot.com/blog/books-free
    • https://learning.oreilly.com/library/view/accelerate/9781457191435/
    Special Guest: Yiming Chen.

    Advertising Inquiries: https://redcircle.com/brands

    Privacy & Opt-Out: https://redcircle.com/privacy

    Become a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
    54 min

About Elixir Mix

From the publisher's feed

Join our weekly discussion of the popular functional language built on top of the Erlang virtual machine. Each week, we discuss the world of Elxiir, Phoenix, OTP, and then BEAM.

Become a…