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

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

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

Flutter 101 Podcast
Weekly podcast focusing on software development with Flutter and Dart. Hosted by Vince Varga.

Episode 63: EMx 063: Designing Elixir Systems With OTP with Bruce Tate and James Gray

August 06, 2019 1:23:10 83.56 MB Downloads: 0

Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan CacheFly Panel Mark Ericksen Michael Ries Eric Oestrich Josh Adams Charles Max Wood Joined by Special Guests: Bruce Tate and James Gray Summary Bruce Tate and James Gray join the panel to discuss their new book, “Designing Elixir Systems With OTP”. Bruce and James share the story of how they decided to write this book together. The panel discusses the books target audience, Bruce and James explain that this is not for programmers who know nothing about Elixir. Resources and books for beginners to read are recommended. Bruce and James share many key points of the book and the main lesson they hope the reads come away with. The interesting mnemonic “Do Fun Things With Big Loud Wildebeests” is explained.   Bruce and James share what this book will do for your applications. They address common misunderstandings for people moving from object-oriented programming into functional programming. Bruce and James share what it was like working with each other to write this book. The episode ends with Bruce and James sharing the stories of how the came to the elixir community.   Links Designing Elixir Systems With OTP: Write Highly Scalable, Self-healing Software with Layers   https://en.wikipedia.org/wiki/Second-system_effect  https://devchat.tv/elixir-mix/emx-052-production-pitfall-pontification/  https://elixircards.co.uk/  Elixir in Action  https://elixirschool.com/en/  Programming Phoenix 1.4  GOTO 2019 • The Soul of Erlang and Elixir • Saša Jurić  Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages  https://grox.io/  http://icanmakeitbetter.com/  https://twitter.com/redrapids  https://twitter.com/JEG2  https://www.facebook.com/Elixir-Mix https://twitter.com/elixir_mix Picks Mark Ericksen: https://github.com/lpil/mix-test.watch  Designing Elixir Systems with OTP | Erlang Solutions Webinar  Michael Ries: Functional Web Development with Elixir, OTP, and Phoenix  https://www.destroyallsoftware.com/talks/boundaries  Eric Oestrich: https://podcast.smartlogic.io/  Josh Adams: https://urbit.org/primer/  https://ivan.bessarabov.com/blog/famous-programmers-work-time  Charles Max Wood: https://elixirconf.com/2019 Suggest a topic. Bruce Tate: https://10xdevelopers.com/demo/hanoi  James Gray: Designing Elixir Systems with OTP | Erlang Solutions Webinar  https://store.steampowered.com/app/294100/RimWorld/  https://www.lexaloffle.com/pico-8.php  https://github.com/alexch/rerun   

Episode 62: EMx 062: Elixir v1.9 and Hex.pm with Wojtek Mach

July 30, 2019 1:04:06 65.22 MB Downloads: 0

Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan CacheFly Panel Mark Ericksen Michael Ries Eric Oestrich Josh Adams Joined by Special Guest: Wojtek Mach Summary Wojtek Mach shares his experiences at Plataformatec; what his team is like and what types of projects they work on. The panel asks Wojtek about the announcement for hex.pm and how it works. Wojtek shares his language background and how he got into Elixir. The panel discusses Wojtek’s experience moving from a distillery release to a mixed based release. My SQL library for Ecto is considered and the panel discusses Wojtek past libraries.  Links https://github.com/elixir-ecto/myxql  https://github.com/plataformatec/broadway  https://github.com/hexpm/hexpm  https://github.com/hexpm/bob  https://repo.hex.pm/builds/elixir/builds.txt  https://github.com/asdf-vm/asdf  https://github.com/asdf-vm/asdf-elixir  https://bobs-list.kobrakai.de/  https://hexdocs.pm/ecto_sql/Ecto.Migrator.html#with_repo/3  https://hexdocs.pm/mix/Mix.Tasks.Release.html  https://github.com/xerions/mariaex  https://github.com/elixir-ecto/myxql  https://github.com/elixir-ecto/postgrex  https://github.com/elixir-ecto/myxql/blob/master/MARIAEX_COMPATIBILITY.md  José Valim - KEYNOTE: Announcing Broadway | Code BEAM SF 19  https://github.com/plataformatec/broadway/pull/91  https://github.com/elixir-ecto/myxql/blob/master/test/test_helper.exs#L218-L236  https://github.com/wojtekmach/oop  Lightning Talks - Wojtek Mach (ElixirConfEU 2016)  ElixirConf 2016 - Building Umbrella Project by Wojtek Mach  https://github.com/wojtekmach/acme_bank  https://github.com/hexpm/hexpm  https://github.com/hexpm/hexdocs  https://github.com/hexpm/hex/pull/698  https://github.com/hexpm/hex/pull/698  https://www.zdnet.com/article/backdoor-found-in-ruby-library-for-checking-for-strong-passwords/  https://twitter.com/wojtekmach https://github.com/wojtekmach https://www.facebook.com/Elixir-Mix https://twitter.com/elixir_mix Picks Mark Ericksen: https://thinkingelixir.com/  Michael Ries: https://hex.pm/packages/veritaserum Dmytro Lytovchenko - ErlangRT, a BEAM VM reimplementation in Rust | Code BEAM  Eric Oestrich: https://www.restfest.org/  Josh Adams: https://en.wikipedia.org/wiki/Capability-based_security https://medium.com/darklang/how-dark-deploys-code-in-50ms-771c6dd60671  http://www.erights.org/elib/capability/ode/ode-capabilities.html#simple-money  https://fuchsia.dev/fuchsia-src/glossary.md  Wojtek Mach: GOTO 2019 • The Soul of Erlang and Elixir • Saša Jurić  https://pqrs.org/osx/karabiner/ 

Episode 61: EMx 061: Mutation Testing in Elixir with Daniel Serrano

July 23, 2019 54:44 56.2 MB Downloads: 0

Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan CacheFly Panel Mark Ericksen Eric Oestrich Joined by Special Guest: Daniel Serrano Summary Daniel Serrano explains what mutation testing is and how it works. The panel discusses the purpose and benefits of mutation testing. Daniel shares how mutation testing can fit into your process. The panel considers Daniel’s exunit deep dive and how this helped building exavier, his library. Daniel shares how he came up with the name exavier.    The panel asks Daniel about his experience load testing broadway. Daniel explains what broadway is and the benefits seen load testing it. Daniel shares how he got into distributed tracing and how it differs from tracing. Daniel tells the panel about his experience learning elixir and joining the community.  Links https://en.wikipedia.org/wiki/Mutation_testing  https://github.com/mbj/mutant  http://pitest.org/  https://github.com/dnlserrano/exavier  https://github.com/dnlserrano  https://dnlserrano.dev/2019/05/26/exunit-deep-dive.html  https://jmeter.apache.org/  https://twitter.com/brainlid  José Valim - Keynote: Announcing Brodway - ElixirConf EU 2019  https://github.com/plataformatec/broadway  https://aws.amazon.com/sqs/  https://opentracing.io/docs/overview/what-is-tracing/  https://github.com/spandex-project/spandex/  https://www.datadoghq.com/  https://aws.amazon.com/cloudwatch/  Daniel Serrano - From Noob to Contributing Noob - ElixirConf EU 2019  https://twitter.com/dnlserrano  https://dnlserrano.dev/ https://www.facebook.com/Elixir-Mix https://twitter.com/elixir_mix Picks Mark Ericksen: https://www.destroyallsoftware.com/talks/wat  https://send.firefox.com  Eric Oestrich: https://en.wikipedia.org/wiki/The_Eye_of_the_World  Daniel Serrano: Dark  https://github.com/itchyny/lightline.vim  https://github.com/plataformatec/flow

Episode 60: EMx 060: Property-Based Testing, Dialyzer, & Inaka with Brujo Benavides

July 16, 2019 1:07:58 68.9 MB Downloads: 0

Sponsors Sentry– use the code “devchat” for two months free on Sentry’s small plan CacheFly Panel Mark Ericksen Eric Oestrich Michael Ries Joined by Special Guest: Brujo Benavides Summary Brujo Benavides shares what he is working on right now and how his team feels about working in both Elixir and Erlang. He shares what his team has gotten out of using Elixir and what he thinks his team will get out of Elixir in the future. The panel discusses property-based testing and Fred Hebert’s book on property-based testing. Brujo shares use cases that would benefit from property-based testing and those that would benefit from unit testing. The panel considers dialyzer and shares their experiences using it in their code. Brujo explains how he chooses which tools to use for a project. Inaka is discussed; Brujo explains what they are all about and how to join. Upcoming conferences that Inaka is organizing is outlined and details on how to buy tickets are given.   Links EMx 031: Lessons from a Decade of Erlang with Brujo Benavides  https://elixir-lang.org/docs.html  EMx 047: Property Based Testing with PropEr and Fred Hebert My Take on Property-Based Testing for Erlang & Elixir  https://github.com/proper-testing/proper  Help Dialyzer Help You! http://erlang.org/doc/man/dialyzer.html  http://erlang.org/doc/man/dialyzer.html#gui-0  http://erlang.org/doc/apps/dialyzer/dialyzer_chapter.html#dialyzer_gui  Erlang Oddities - Brujo Benavides  https://github.com/inaka/elvis  https://hex.pm/packages/dialyxir  https://github.com/inaka  https://github.com/inaka/guidelines  https://spawnfest.github.io/  https://www.elixirconf.la/  https://twitter.com/elbrujohalcon  https://github.com/elbrujohalcon  https://www.facebook.com/Elixir-Mix https://twitter.com/elixir_mix Picks Mark Ericksen: https://www.destroyallsoftware.com/talks/wat  I am Mother  Eric Oestrich: https://grapevine.haus/  https://github.com/oestrich/telnet-elixir  Michael Ries: Foam board https://devchat.tv/elixir-mix/ Brujo Benavides: http://spawnedshelter.com/  http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/15777

Episode 59: EMx 059: Using Rust to Scale Elixir for 11 Million Concurrent Users with Matt Nowack

July 09, 2019 54:20 55.79 MB Downloads: 0

Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan CacheFly Panel Mark Ericksen Josh Adams Michael Ries Eric Oestrich Joined by Special Guests: Matt Nowack Summary Matt Nowack, a developer at Discord, gives an intro to Discord and shares its origin story. The panel discusses the problems that Discord was having because of its 11 million concurrent users. Matt talks about when they knew there was a problem, how they used a runtime VM to find the problem, the tools they tried to fix the problem and how they landed on NIFs to fix the problem. The panel discusses the risks of using NIFs and how using Rust helps negate that risk. Matt discusses the reference counter in the rustler package and answers questions about using dirty schedulers. Discord developers publish many blogs and publish many open source projects; Matt shares the Discord philosophy on open sourcing and contributing to the Elixir community.  Links https://github.com/discordapp/sorted_set_nif https://github.com/rusterlium/rustler Matthew Nowack - ZenMonitor: Scaling Distributed Monitoring at Discord | Code BEAM SF 19 https://en.wikipedia.org/wiki/Fates_Forever  http://erlang.org/doc/tutorial/nif.html  https://www.rust-lang.org/  https://blog.discordapp.com/using-rust-to-scale-elixir-for-11-million-concurrent-users-c6f19fc029d3  https://github.com/discordapp/sorted_set_nif  https://www.erlang-solutions.com/blog/a-guide-to-tracing-in-elixir.html  https://github.com/ferd/recon  https://discordapp.com/jobs  https://elixir-lang.org/blog/2019/06/24/elixir-v1-9-0-released/  https://github.com/ihumanable https://twitter.com/ihumanable https://www.facebook.com/Elixir-Mix  https://twitter.com/elixir_mix Picks Mark Ericksen: https://www.nps.gov/grca/planyourvisit/havasupai.htm  https://waterfallsofthegrandcanyon.com/havasu-falls/havasupai-waterfalls/  Josh Adams: https://sorbet.org/blog/2019/06/20/open-sourcing-sorbet Michael Ries: https://www.raspberrypi.org/products/raspberry-pi-4-model-b/  https://www.youtube.com/user/flitetest  Eric Oestrich: https://podcast.smartlogic.io/  Matt Nowack: http://discord.gg/elixir  https://www.destroyallsoftware.com/talks/boundaries  https://en.wikipedia.org/wiki/Halt_and_Catch_Fire_(TV_series)

Episode 58: EMx 058: Mint library with Eric Meadows-Jönsson & Andrea Leopardi

July 02, 2019 1:01:41 62.85 MB Downloads: 0

Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan CacheFly Panel Mark Ericksen Josh Adams Michael Ries Joined by Special Guests: Eric Meadows-Jönsson & Andrea Leopardi Summary Eric Meadows-Jönsson and Andrea Leopardi, members of the Elixir core team discuss the upcoming Mint library. They tell the panel their experience working on the core team and on the Mint library. They explain what Mint is and why people should know about it. Mint doesn’t use processes; Eric and Andrea explain why and what that means for the library. The panel discusses the benefits of using Mint and the use cases it can be applied to. Eric and Andrea give an update on how Mint is coming and explains why mint is not part of Elixir core. The panel considers building an HTTP library; Eric and Andrea share their experience. Links http://erlang.org/doc/man/httpc.html  https://github.com/ericmj/castore  https://elixir-lang.org/blog/2019/02/25/mint-a-new-http-library-for-elixir/#safe-by-default-https  https://github.com/appcues/mojito  https://segment.com/blog/introducing-centrifuge/  https://github.com/hexpm/hex  https://github.com/ericmj/mint  https://hexdocs.pm/mint/api-reference.html  https://elixir-lang.org/blog/2019/02/25/mint-a-new-http-library-for-elixir/  https://twitter.com/inconvergent/status/1139070281971118085?s=19  https://twitter.com/emjii  https://twitter.com/whatyouhide  https://thewirecutter.com/reviews/best-sous-vide-gear/  https://www.facebook.com/Elixir-Mix  https://twitter.com/elixir_mix Picks Mark Ericksen: https://pragprog.com/book/phoenix14/programming-phoenix-1-4  - They added Chapter 14, “What’s Next?” In it we address LiveViewPubSub 2.0, adding “telemetry” information to Phoenix and other coming additions. Josh Adams: Meat https://inconvergent.net/2019/depth-of-field/  Michael Ries: Matthew Nowack - ZenMonitor: Scaling Distributed Monitoring at Discord | Code BEAM SF 19  My New Croissant Machine Is 3D-PRINTED !  Andrea Leopardi: https://github.com/whatyouhide/after8  https://github.com/appcues/mojito  https://mizage.com/shush/  Eric Meadows-Jönsson: https://inkdrop.app/ https://pragprog.com/book/wmecto/programming-ecto

Episode 57: EMx 057: The Elixir Community with Adolfo Neto

June 25, 2019 59:56 61.14 MB Downloads: 0

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 Michael Ries Eric Oestrich Joined by Special Guest: Adolfo Neto Summary Adolfo Neto shares the background behind his Elixir Brazil 2019 talk. The panel discusses other talks of Elixir Brazil 2019, the organizing of the conference, and the diversity initiative. Adolfo shares his experience in the U.S., attending meetups for other programming languages, comparing them to Elixir. The panel considers the Elixir code formatter and gives protips for using it. The best way to teach Elixir and functional programming is considered; the panel shares experiences and resources for learning functional programming.   Links A Comunidade de Elixir, Adolfo Neto, Elixir Brasil 2019 https://medium.com/@adolfont/elixir-brazil-2019-4de3fc06b18f https://twitter.com/clojure_conj?lang=en https://collaboration.csc.ncsu.edu/laurie/ https://www.tripinfo.com/maps/NC-ResearchTriangle.htm https://www.meetup.com/elixircwb/ https://twitter.com/elixir_brasil https://2019.elixirbrasil.com/ https://www.eventials.com/locaweb/events/elixir-brasil/ Introducing HDD: Hughes Driven Development - José Valim - Elixir Conf EU 2018 https://github.com/phoenixframework/firenest https://github.com/phoenixframework/phoenix_pubsub https://ieeexplore.ieee.org/document/8116569 https://en.wikipedia.org/wiki/ML_%28programming_language%29 Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers) https://elixirschool.com/en/ https://github.com/nashfp/nashfp.github.com/wiki/erlang-school https://twitter.com/thompson_si https://github.com/erlware/erlang-camp https://www.pluralsight.com/courses/meet-elixir https://codestool.coding-gnome.com/courses/elixir-for-programmers https://github.com/lodash/lodash https://github.com/immutable-js/immutable-js https://hex.pm/packages/sorted_set_nif https://hex.pm/packages/rustler https://twitter.com/TheErlef/status/1136705985442189312 https://pragprog.com/book/cdc-elixir/learn-functional-programming-with-elixir https://twitter.com/adolfont https://twitter.com/elixir_mix https://www.facebook.com/Elixir-Mix Picks Mark Ericksen: Wintergatan - Marble Machine Josh Adams: https://blog.ploeh.dk/2017/10/04/from-design-patterns-to-category-theory/ Michael Ries: Using Rust to Scale Elixir for 11 Million Concurrent Users Eric Oestrich: Meetup Organizers Adolfo Neto: Aquarius   Kiss of the Spider Woman   City of God Learn Functional Programming with Elixir: New Foundations for a New World (The Pragmatic Programmers) (English Edition)

Episode 56: EMx 056: Sobelow and Security with Griffin Byatt

June 18, 2019 46:50 48.57 MB Downloads: 0

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: Griffin Byatt Summary Griffin Byatt shares his background and what he is doing now as a security consultant for NCC Group. The panel discusses his security library, Sobelow, and their experiences using it. Griffin explains how it works, how it came into being and the goal of Sobelow. The panel wonders who contributes to Sobelow and Griffin invites anyone to contribute. Vulnerabilities that are commonly seen across all frameworks and those specific to Elixir are discussed. Elixir’s security features are considered and Griffin shares his experiences working to improve the ecosystem. Griffin gives advice and recommends resources to developers. Links Substitute Teacher - Key & Peele https://www.nccgroup.trust/us/ https://brakemanscanner.org/ https://github.com/nccgroup/sobelow https://github.com/nccgroup/sobelow/blob/master/lib/sobelow/traversal/file_module.ex https://www.owasp.org/index.php/XML_External_Entity_(XXE)_Processing ElixirConf 2017 - Plugging the Security Holes in Your Phoenix Application - Griffin Byatt https://github.com/ueberauth/guardian https://oauth.net/ https://github.com/riverrun/phauxth https://github.com/riverrun/comeonin https://www.owasp.org/ https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws https://griffinbyatt.com/ https://twitter.com/griffinbyatt https://twitter.com/elixir_mix https://www.facebook.com/Elixir-Mix Picks Mark Ericksen: https://stedolan.github.io/jq https://github.com/elixir-lang/elixir/releases Josh Adams: https://librem.one/ https://puri.sm/products/librem-5/ Griffin Byatt: https://www.freehaven.net/anonbib/ https://www.nccgroup.trust/us/our-research/assessing-unikernel-security/?research=Whitepapers  

Episode 55: EMx 055: Params Modules for Phoenix with Kuba Subczynski

June 11, 2019 56:45 58.08 MB Downloads: 0

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

June 04, 2019 1:01:51 62.96 MB Downloads: 0

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

May 28, 2019 50:13 51.79 MB Downloads: 0

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

May 21, 2019 52:40 54.13 MB Downloads: 0

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

May 14, 2019 1:01:41 62.77 MB Downloads: 0

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

May 07, 2019 1:20:59 81.29 MB Downloads: 0

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

April 30, 2019 45:49 47.51 MB Downloads: 0

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