Elixir Mix is a weekly show focused on the Elixir programming community. Our panel discusses topics around functional programming, the Elixir ecosystem, and building real world apps with Elixir based tools and frameworks.
Similar Podcasts
The Rabbit Hole: The Definitive Developer's Podcast
Welcome to The Rabbit Hole, the definitive developers podcast. If you are a software developer or technology leader looking to stay on top of the latest news in the software development world, or just want to learn actionable tactics to improve your day-to-day job performance, this podcast is for you.
The Cynical Developer
A UK based Technology and Software Developer Podcast that helps you to improve your development knowledge and career,
through explaining the latest and greatest in development technology and providing you with what you need to succeed as a developer.
Flutter 101 Podcast
Weekly podcast focusing on software development with Flutter and Dart. Hosted by Vince Varga.
Episode 55: 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/
Episode 54: 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
Episode 53: 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
Episode 52: 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/
Episode 51: 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/
Episode 50: 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
Episode 49: 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
Episode 48: 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
Episode 47: 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
Episode 46: 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/
Episode 45: 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/inflex https://vimeo.com/108441214 https://github.com/nurugger07/calliope https://erlangcentral.org/videos/viva-la-evolucion-replicating-life-with-otp-by-johnny-winn/ https://www.youtube.com/watch?v=wh68a1UKY5w https://elixirforum.com/ https://twitter.com/elixirfountain https://twitter.com/johnny_rugger https://www.facebook.com/Elixir-Mix https://twitter.com/elixir_mix Picks Charles Max Wood https://www.vrbo.com https://www.hotwire.com/ Las Vegas, NV Josh Adams https://news.ycombinator.com/item?id=19414775 http://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/
Episode 44: EMx 044: Dangers of GenServers in Elixir with Mika Kalathil
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 Josh Adams Mark 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-genserv https://lure.is/blog/elixir/dangers-of-genservers https://elixir-slackin.herokuapp.com/ https://www.facebook.com/Elixir-Mix https://twitter.com/elixir_mix Picks Mark Ericksen https://www.youtube.com/watch?v=Cpv1fxCV3sI&feature=youtu.be https://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 place charlesmaxwood.com Mika Kalathil exercism.io https://github.com/discordapp
Episode 43: 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 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: 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.html https://www.jackmarchant.com/articles/you-might-not-need-a-genserver https://www.jackmarchant.com/articles/using-a-genserver-to-handle-asynchronous-concurrent-tasks https://www.jackmarchant.com/articles/lonestar-elixir-conf-2019-highlights https://medium.com/@Bettio/atomvm-how-to-run-elixir-code-on-a-3-microcontroller https://twitter.com/jackmarchant10 https://www.facebook.com/Elixir-Mix https://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.com
Episode 42: EMx 042: Updates on ExVenture with Eric Oestrich
Sponsors Sentry use the code “devchat” for $100 credit Triplebyte CacheFly Panel Josh Adams Mark 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-1 http://oestrich.org/ http://blog.oestrich.org/ https://twitter.com/ericoestrich https://www.smartlogic.com/ https://exventure.org/ https://grapevine.haus/ https://blog.oestrich.org/2019/01/exventure-updates https://prometheus.io/ https://grafana.com/ https://travis-ci.org/ https://semaphoreci.com/ https://jenkins.io/ https://twitter.com/alicegoldfuss/status/1098604563664420865 https://circleci.com/ https://about.gitlab.com/ https://github.com/Trevoke/dwarlixir https://www.twitch.tv/smartlogictv Lessons from my first year of live coding on Twitch by Suz Hinton https://obsproject.com/ https://github.com/alco/porcelain http://bert-rpc.org/ https://github.com/mojombo/bertrpc https://podcast.smartlogic.io/ https://github.com/oestrich/ex_venture/ https://www.clustertruck.com/ https://www.facebook.com/Elixir-Mix https://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/
Episode 41: EMx 041: What Really Makes Erlang and Elixir Fault Tolerant and Scalable with Francesco Cesarini
Sponsors Sentry use the code “devchat” for $100 credit Triplebyte CacheFly Panel Josh Adams Mark Ericksen Charles 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.html https://github.com/erlang/otp https://github.com/francescoc https://twitter.com/FrancescoC Picks Josh Adams: https://en.wikipedia.org/wiki/Cybernetics The 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 Herbert https://news.ycombinator.com/item?id=19105908