Elixir Mix cover image

Elixir Mix

Latest episodes

undefined
May 7, 2019 • 1h 21min

EMx 050: Elixir Origin Story with José Valim

Sponsors Sentry use the code “devchat” for 2 months free on Sentry small planTriplebyte offers a $1000 signing bonusCacheFly Panel Mark EricksenMichael RiesCharles Max WoodJosh 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.jpghttps://en.wikipedia.org/wiki/Ad_hoc_polymorphismhttps://github.com/dynamo/dynamohttps://github.com/grych/drabhttps://github.com/elixir-ecto/ectohttps://phoenixframework.org/https://github.com/beam-telemetry/telemetryhttps://hex.pm/packages/broadwayhttps://hexdocs.pm/broadway/0.2.0/Broadway.htmlhttps://hexdocs.pm/gen_stage/0.14.1/GenStage.htmlhttps://hexdocs.pm/flow/0.14.3/Flow.htmlhttps://github.com/phoenixframework/phoenix_pubsub/pull/121#issuecomment-466673652https://github.com/nashby/jose-vs-osshttp://pages.plataformatec.com.br/elixir-development-subscriptionhttps://twitter.com/josevalimhttps://github.com/josevalimhttps://www.facebook.com/Elixir-Mixhttps://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) MatsumotoThe Giant Chicken Brahma Charles Max Wood: https://www.theblaze.com/news/scientists-create-first-3d-printed-hearthttps://podwrench.comhttps://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 JavascriptNintendo SwitchSpecial Guest: José Valim. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
undefined
Apr 30, 2019 • 46min

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_kvhttps://gist.github.com/mmmries/54c2110bb93af61ebfa1aff36acec9cahttps://twitter.com/elixir_mixhttps://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/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
undefined
Apr 23, 2019 • 1h 10min

EMx 048: Introducing Newest Panelist: Michael Ries

Sponsors Sentry use the code “devchat” for 2 months free on Sentry small planTriplebyte 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/gnathttps://github.com/mmmries/roombexhttps://pragprog.com/book/elixir16/programming-elixir-1-6https://nats.io/https://www.youtube.com/user/birdnandnerdhttps://gist.github.com/mmmries/08fe44fdd47a6f8838936f41170f270ahttps://hexdocs.pm/elixir/Process.html#monitor/1https://github.com/elixir-ecto/postgrexhttps://hexdocs.pm/elixir/Supervisor.html#module-strategieshttps://twitter.com/NervesMeetuphttps://github.com/mmmries/roombexhttps://www.irobot.com/about-irobot/stem/create-2https://github.com/chrismccord/phoenix_live_view_examplehttps://github.com/mmmries/gnat/pull/79https://twitter.com/mmmrieshttps://twitter.com/brainlidhttps://www.facebook.com/Elixir-Mixhttps://twitter.com/elixir_mix Picks Mark Ericksen https://github.com/phoenixframework/phoenix_live_viewhttps://github.com/elixir-lang/ex_doc Michael Ries https://hex.pm/packages/telemetryAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
undefined
Apr 16, 2019 • 58min

EMx 047: Property Based Testing with PropEr and Fred Hebert

Sponsors Sentry use the code “devchat” for 2 months free on Sentry small planTriplebyte 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/reconhttps://www.erlang-in-anger.com/https://propertesting.com/https://github.com/proper-testing/properhttps://propertesting.com/toc.htmlhttps://erlef.org/https://www.youtube.com/watch?v=OR2Gc6_Le2Uhttps://twitter.com/mononcqchttps://twitter.com/elixir_mixhttps://www.facebook.com/Elixir-Mix Picks Fred Hebert https://www.hillelwayne.com/post/metamorphic-testing/ Mark Ericksen https://en.wikipedia.org/wiki/Dave_BrailsfordSpecial Guest: Fred Hebert. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
undefined
Apr 9, 2019 • 54min

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_designhttps://en.wikipedia.org/wiki/Don%27t_repeat_yourselfhttps://pragprog.com/book/tpp/the-pragmatic-programmerhttps://github.com/schrockwell/bodyguardhttps://thoughtbot.com/bloghttp://bikeshed.fm/186https://github.com/plataformatec/moxhttps://www.youtube.com/watch?v=5SbWapbXhKohttp://dsdshcym.github.io/https://twitter.com/dsdshcymhttps://www.facebook.com/Elixir-Mixhttps://twitter.com/elixir_mix Picks Mark Ericksen https://twitter.com/chris_mccordhttps://www.youtube.com/watch?v=l3VgbSgo71E Josh Adams https://elixirforum.com/t/code-beam-sf-2019-talks/20984https://2018.elm-conf.us/schedule/matthew-griffith/ Yiming Chen https://contexts.co/https://thoughtbot.com/blog/books-freehttps://learning.oreilly.com/library/view/accelerate/9781457191435/ Special Guest: Yiming Chen. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
undefined
Apr 2, 2019 • 1h 25min

EMx 045: Where the Wild Things Are with Johnny Winn

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 Charles Max Wood Mark Ericksen Josh Adams Joined by Special Guests: Johnny Winn and Michael Ries Summary Johnny Winn share his story with the panel starting with how elixir fountain got started. The panel compares elixir to other languages and share what they appreciate about it. After Johnny talks about what he is working on and his love for experimenting with elixir, the panel reveals some of the dumb, fun experiments that they have done in the past. Johnny shares how he burned himself out and the panel picks Johnny’s brain on signs that a someone might be burning out. This leads the panel into a deeper discussion of Johnny’s story and how he overcame that hard time in his life. Johnny shares a lot of tips and advice about how to stay positive and live a happy productive life. The panel ends with a throw back to the elixir fountain by doing a “five behind the code” with Johnny. Links Exercises for Programmers: 57 Challenges to Develop Your Coding Skills by Brian P. Hogan   https://github.com/nurugger07/inflexhttps://vimeo.com/108441214https://github.com/nurugger07/calliopehttps://erlangcentral.org/videos/viva-la-evolucion-replicating-life-with-otp-by-johnny-winn/https://www.youtube.com/watch?v=wh68a1UKY5whttps://elixirforum.com/https://twitter.com/elixirfountainhttps://twitter.com/johnny_ruggerhttps://www.facebook.com/Elixir-Mixhttps://twitter.com/elixir_mix Picks Charles Max Wood https://www.vrbo.comhttps://www.hotwire.com/ Las Vegas, NV Josh Adams https://news.ycombinator.com/item?id=19414775http://www.liquidity-lang.org/ Michael Ries https://elixir-circuits.github.io/https://embedded-elixir.com/https://twitter.com/NervesMeetup Johnny Winn https://preloaded.com/work/science-museum-rugged-rovers/ Science Museum of London https://www.cruiseamerica.com/Special Guests: Johnny Winn and Michael Ries. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
undefined
Mar 26, 2019 • 43min

EMx 044: Dangers of GenServers in Elixir with Mika Kalathil

Sponsors Sentry use the code “devchat” for 2 months free on Sentry small planTriplebyte 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 Charles Max WoodJosh AdamsMark Ericksen Joined by Special Guest: Mika Kalathil Summary Mika Kalathil introduces genservers and how they are misused. The panel plays with an analogy that explains how people think genservers work versus how genservers actually work. Mika Kalathil shares some ways to avoid the common mistakes with genservers. Tasks are introduced and explained by Mika Kalathil; the panel adds their input on the usefulness and the importance of tasks. Mika Kalathil shares his background and his transition to elixir from javascript. The panel asks Mika Kalathil questions about the libraries he uses, the types of projects that he works on and what improvements he would like to see in elixir. The episode ends with a discussion about the wonderful elixir community. Links https://lure.is/blog/elixir/dangers-of-genservhttps://lure.is/blog/elixir/dangers-of-genservershttps://elixir-slackin.herokuapp.com/  https://www.facebook.com/Elixir-Mixhttps://twitter.com/elixir_mix Picks Mark Ericksen https://www.youtube.com/watch?v=Cpv1fxCV3sI&feature=youtu.behttps://brainlid.org/elixir/2019/03/06/pattern-match-format-text.html Josh Adams https://twitter.com/TaylorPearsonMe Charles Max Wood https://podfestexpo.com/https://podcastmovement.com/Find a positive placecharlesmaxwood.com Mika Kalathil exercism.iohttps://github.com/discordapp   Special Guest: Mika Kalathil. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
undefined
Mar 19, 2019 • 54min

EMx 043: Using GenServers and Tasks Together to Create Fault-Tolerant Apps with Jack Marchant

Sponsors Sentry use the code “devchat” for 2 months free on Sentry small planTriplebyte 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 EricksenJosh Adams Joined by Special Guest: Jack Marchant Summary Mark Ericksen and Josh Adams ask Jack Marchant, a software engineer from Australia, about a few of his blog articles. Jack Marchant compares supervision trees to react component trees using his background in both the frontend and the backend. The panel exchanges views on what these observations might look like and how they can help elixir developers. Mark Ericksen turns the discussion to Jack Marchant's articles on genservers, and the lessons he learned in working with genservers. Jack Marchant explains that there are so many different uses for a genserver. The panel considers when it is useful to use a genserver and when it is better not to. Jack Marchant shares a way to better manage work using a task and genservers for asynchronous work.  The panel reviews a few things that they appreciate about elixir and how productive it makes developers. Jack Marchant shares his experience working in an elixir based company, in hiring, training, and productivity. The panel discusses the experience of switching to elixir and asks Jack Marchant about his experience coming from PHP. Jack Marchant shares and discusses with the panel some highlights from the lonestar elixir conference and updates the panel on phoenix live view. Links https://reactjs.org/http://absinthe-graphql.org/https://reactjs.org/docs/error-boundaries.htmlhttps://www.jackmarchant.com/articles/you-might-not-need-a-genserverhttps://www.jackmarchant.com/articles/using-a-genserver-to-handle-asynchronous-concurrent-taskshttps://www.jackmarchant.com/articles/lonestar-elixir-conf-2019-highlightshttps://medium.com/@Bettio/atomvm-how-to-run-elixir-code-on-a-3-microcontrollerhttps://twitter.com/jackmarchant10https://www.facebook.com/Elixir-Mixhttps://twitter.com/elixir_mix Picks Josh Adams https://github.com/spencertipping/writing-self-modifying-perl Mark Ericksen Deep Work by Cal Newport Jack Marchant https://www.jackmarchant.comSpecial Guest: Jack Marchant. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
undefined
Mar 12, 2019 • 42min

EMx 042: Updates on ExVenture with Eric Oestrich

Sponsors Sentry use the code “devchat” for $100 creditTriplebyteCacheFly Panel Josh AdamsMark Ericksen Guest: Eric Oestrich Episode Summary In this episode of Elixir Mix, Mark Ericksen and Josh Adams chat with guest, Eric Oestrich, a developer at SmartLogic and creator of ExVenture and Grapevine, two open source Elixir applications centered around text based games. Eric gives updates on ExVenture and Grapevine. Mark and Josh both have referenced ExVenture before, for using different ideas. They mention Prometheus and Grafana, two monitoring platforms that work well with Elixir applications.  Eric also describes how Grapevine and ExVenture interact to help gamers get profiled with their achievements. Eric shares his experiences getting ExVenture set up with a continuous integration (CI) server. Panelists agree having side projects help developers try out new technology without deadline pressure. Eric does live development every Monday at 12:00 pm EST on smartlogictv. Eric and Mark both share their experiences with live coding. Josh mentions an article he liked on live coding: “Lessons from my first year of live coding on Twitch” by Suz Hinton. Eric talks about what he has been working on outside of ExVenture and Grapevine. They briefly compare ease of shelling out in Python, Elixir and Ruby. SmartLogic now has a podcast called “Smart Software with SmartLogic” and Mark was a guest on one of the episodes “Elixir in Production”. Links http://erlang.org/doc/man/sys.html#get_state-1http://oestrich.org/http://blog.oestrich.org/https://twitter.com/ericoestrichhttps://www.smartlogic.com/https://exventure.org/https://grapevine.haus/https://blog.oestrich.org/2019/01/exventure-updateshttps://prometheus.io/https://grafana.com/https://travis-ci.org/https://semaphoreci.com/https://jenkins.io/https://twitter.com/alicegoldfuss/status/1098604563664420865https://circleci.com/https://about.gitlab.com/https://github.com/Trevoke/dwarlixirhttps://www.twitch.tv/smartlogictvLessons from my first year of live coding on Twitch by Suz Hintonhttps://obsproject.com/https://github.com/alco/porcelainhttp://bert-rpc.org/https://github.com/mojombo/bertrpchttps://podcast.smartlogic.io/https://github.com/oestrich/ex_venture/https://www.clustertruck.com/https://www.facebook.com/Elixir-Mixhttps://twitter.com/elixir_mix Picks Josh Adams: https://github.com/beerriot/goma Mark Ericksen: http://blog.plataformatec.com.br/2019/02/announcing-broadway/ Eric Oestrich: http://www.restfest.org/Special Guest: Eric Oestrich. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
undefined
Mar 5, 2019 • 1h 8min

EMx 041: What Really Makes Erlang and Elixir Fault Tolerant and Scalable with Francesco Cesarini

Sponsors Sentry use the code “devchat” for $100 creditTriplebyteCacheFly Panel Josh AdamsMark EricksenCharles Max Wood Guest: Francesco Cesarini Episode Summary In this episode of Elixir, Charles Wood, Josh Adams and Mark Ericksen chat with guest, Francesco Cesarini, Founder and Technical Director at Erlang Solutions about how to build reliable and scalable systems within the Elixir and Erlang world. Erlang Solutions provides consultancy to customers who are not familiar with Elixir and offers training when necessary. With their WOMBATOAM tool that can handle very large-scale systems like WhatsApp with its fault tolerant capability. Francesco talks about how he likes Elixir which is an up and coming language that focuses on UI/UX usability and compares Erlang and Elixir languages.  Francesco mentions he is impressed with the emphasis Elixir community places on user-friendliness. The guest discusses pros and cons of handling shared memory and concurrency. Supervisors and OTP help handle errors by creating escalation strategies. Going beyond the software, Francesco then shares some of his favorite real life experiences of power outages and switch failures he faced while building fault tolerant systems. Links https://www.erlang-solutions.com/https://www.erlang-solutions.com/products/wombatoam.htmlhttps://github.com/erlang/otphttps://github.com/francescochttps://twitter.com/FrancescoC   Picks Josh Adams: https://en.wikipedia.org/wiki/CyberneticsThe Origins of Opera and the Future of Programming by Jessica Kerr Mark Ericksen: Mark’s Blog: https://brainlid.org/elixir/2018/01/17/people-are-processes.html Charles Max Wood: https://www.vrbo.com/Canon EOS M6 Francesco Cesarini: Property Based Testing by Fred Herberthttps://news.ycombinator.com/item?id=19105908Special Guest: Francesco Cesarini. Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app