Sinopsis
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.
Episodios
-
EMx 099: What Excites Us About the Elixir Ecosystem
21/07/2020 Duración: 01h03minIn this episode of Elixir Mix, the panelists talk about a wide array of topics ranging from LiveView, type systems, and hot code upgrades. We also talk about some of the things that we want to experiment with in the coming months. Panelists Josh Adams Bruce Tate Lars Wikman Mika Kalathil Alex Koutmos Sponsors Scout APM | We'll donate $5 to the open source project of your choice when you deploy ScoutCacheFly Links GitHub knewter/extriselm-pagesGitHub dillonkearns/elm-markdown Picks Bruce Tate: Introduction to Phoenix LiveView LiveComponentsIntegrating Phoenix LiveView with JavaScript and Alpine JSPony Lars Wikman: Cassie Evanscassie.codes Mika Kalathil: GitHub aesmail/kaffy Alex Koutmos: Process pools with Elixir's Registry Josh Adams: https://simone.computer/#/webdesktops Follow on Twitter: Elixir Mix - @elixir_mix Josh Adams - @knewterAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privac
-
EMx 098: Simplifying Elixir Configuration with Alex de Sousa
14/07/2020 Duración: 45minWe talk with Alex de Sousa about how to improve the configuration of our Elixir applications. We learn about his path through configuration management and the interesting ways he found to solve this common problem. He shares his library Skogsrå and explains where this fits in our applications, the problems it helps solve and much more! Panelists Josh Adams Mark Ericksen Guest Alex de Sousa Sponsors Scout APM | We'll donate $5 to the open source project of your choice when you deploy ScoutCacheFly Links Refill AquaGitHub gmtprime/skogsraSkogsra: Simplifying Your Elixir ConfigurationGitHub Nebo15/confexGitHub keathley/vaporEMx 040: Elixir Outlaws and Adopting Elixir with Chris KeathleyConsul Twitter Alex de Sousa: @thebroken_link Email Alex at alex@thebroken.link Picks Josh Adams: GitHub so-fancy/diff-so-fancyDefold Mark Ericksen: The Remote PlaybookCocoon Alex de Sousa: GitHub gmtprime/yggdrasil Follow on Twitter: Elixir Mix - @elixir_mix Mark
-
EMx 097: Real-Time Phoenix, Tenant Data, and User Auth with Steve Bussey
30/06/2020 Duración: 48minWe talk with Steve Bussey about his book Real-Time Phoenix, his library ecto_tenancy_enforcer, and we delve into user auth. We cover how TDD works for us, approaches to partitioning user data, recent auth developments in the community and much more! Panelists Josh Adams Mark Ericksen Guest Steve Bussey "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Links SalesLoftThe Pragmatic BookshelfGitHub sb8244/ecto_tenancy-enforcercitusdataCitus CommunityPowDashbitKeycloakdeviseGibson Research CorporationElixir Forum Picks Josh Adams: Bitwarden Baby Chickens. 'Nuff said Mark Ericksen: FREE Pattern Matching CourseSeinfeld Steve Bussey: Zwift Follow on Twitter: @yoooodaaaa Follow on Twitter: Elixir Mix - @elixir_mix Mark Ericksen - @brainlid Sophie DeBenedetto - @sm_debenedetto Josh Adams - @knewterSpecial Guest: Steve Bussey. Advertising Inquiries: https://re
-
EMx 096: Sharing Protobuf Schemas with Andrea Leopardi
16/06/2020 Duración: 41minIn this episode of Elixir Mix, we talk with Andrea Leopardi about how they solved sharing Protobuf protocols across multiple projects for their RabbitMQ consumers. We also learn the benefits they found of using Elixir in a microservices architecture, the benefits of Broadway and much more! Panelists Josh Adams Sophie DeBenedetto Mark Ericksen Guest Andrea Leopardi "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Links communitySharing Protobuf schemas across servicesMicroservice ArchitectureProtocol BuffersGitHub/protocolbuffers/protobufGitHub/bitwalker/exprotobufGitHub/tony612/protobuf-elixirGitHub/DependabotDependabot Twitter Andrea Leopardi: @whatyouhideGitHub Andrea Leopardihttps://andrealeopardi.com Picks Josh Adams: Helm ChartsConcourseCI Sophie DeBenedetto: Introducing Telemetry Mark Ericksen: JC Label Maker Andrea Leopardi: Exercising at home! Follo
-
EMx 095: Adopting Elixir at FindHotel with Fernando Hamasaki de Amorim
02/06/2020 Duración: 43minMark talks with Fernando Hamasaki de Amorim about his experience adopting Elixir at findhotels.net. He shares his strategy of introducing Elixir through hack-a-thons, what kinds of projects work well to start with and tips around learning and building a team. We discuss umbrella projects, pattern matching for data transformation, and learning about managing configuration in Elixir applications and much more! Panelists Mark Ericksen Guest Fernando Hamasaki de Amorim "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Links Adopting Elixir at FindHotelFindHotelDependencies and umbrella projectsElixir in ActionGitHub Fernando Hamasaki de AmorimFindHotel Blog Twitter Fernando Hamasaki de Amorim : @Prodis Picks Mark Ericksen: QiFi Fernando Hamasaki de Amorim: Lanve Halvorsen - Phoenix Is Not Your Application (ElixirConfEU 2016) Follow on Twitter: Elixir Mix - @elixir_mix Mark Ericksen -
-
EMx 094: Writing Custom Credo Check with Devon Estes
27/05/2020 Duración: 37minWe catch up with Devon Estes to learn what he’s doing with Credo. Devon talks about creating custom Credo checks for the benefit of our teams and projects. We cover his project Nicene that defines additional Credo checks, learn tips like using git to only run checks on modified files and much more! Panelists Sophie DeBenedetto Josh Adams Mark Ericksen Guest Devon Estes "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Links EMx 030: Writing Great Unit Tests with Devon EstesEMx 018: Devon Estes: “All In On Elixir”GitHub sketch-hq/niceneWriting custom Credo checksWriting (and testing) a custom Credo checkMuzak - a Mutation Testing library for Elixir and Erlangdevonestes.comGitHub Devon Estes Twitter Devon Estes: @devoncestes Picks Sophie DeBenedetto: The Future of Software is a Sociotechnical Problem Josh Adams: Dillon Kearns Twitch Mark Ericksen: MintBox Mini 2 Devon Est
-
EMx 093: Multi-Tenant DBs with Lars Wikman
28/04/2020 Duración: 48minJavaScript Remote Conf 2020May 13th to 15th - register now! We catch up with Lars Wikman to talk about what he’s learned along his journey with Elixir and multi-tenant databases. We cover what multi-tenant means, multiple ways to do it and where it may or may not make sense. We learn about dynamic repos, query prefixes, and how to deal with migrations, testing, and much more! Panelists Sophie DeBenedetto Josh Adams Mark Ericksen Guest Lars Wikman "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! Links Ecto.RepoEcto & Multi-tenancy Part 1Ecto & Multi-tenancy Part 2Ecto & Multi-tenancy Part 3put_dynamic_repo(arg1)Multi tenancy with query prefixes Twitter: Lars Wikman Picks Sophie DeBenedetto: Elixir-Style Actors in GoLasagna Bolognese Josh Adams: dbaflux Mark Ericksen: Roll and Spin Gyroscopic ExerciserAsciiflow Lars Wikman: Stripe CLIGitHub/lumenSpecial Gue
-
EMx 092: Elixir and Python interoperability with Alvise Susmel
14/04/2020 Duración: 46minJavaScript Remote Conf 2020May 14th to 15th - register now! In this episode of Elixir Mix, the panelists talk with Alvise Susmel about building Elixir systems that leverage Python image detection on video frames. We cover Ports vs NIFs, using platforms for their strengths, cool embedded hardware, displaying real time results in Phoenix or Scenic, and much more! Panelists Sophie DeBenedetto Mark Ericksen Guest Alvise Susmel Sponsors CacheFly ____________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links Real-time Object Detection with Phoenix and PythoncvlibGitHub opencv/opencvHexdocs Elixir/PortErlang 4 PortsYoloErlang 8 NIFsJetson Nano Developer KitGitHub boydm/scenicPoeticcoding Picks Sophie DeBenedetto: Black Hat GoLove Is Blind Mark Ericksen: Hollywood.computer Alvise Su
-
EMx 091: Managing Change with Ecto with David Bernheisel
31/03/2020 Duración: 44minJavaScript Remote Conf 2020May 14th to 15th - register now! In this episode of Elixir Mix the panelists talk with David Bernheisel about the power in Ecto. Coming from ActiveRecord, Ecto and Changesets were a wonderful alternative! They cover David’s blog post where he shares some tips and tricks for working with Changesets. They also cover, Multi, how to compose Changesets, using “embedded” schemas, and much more! Panelists Josh Adams Sophie DeBenedetto Mark Ericksen Guest David Bernheisel Sponsors CacheFly ____________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links EMx 068: Contributing to the Elixir Community with David Bernheisel & Cory SchmittDavid Bernheisel BlogGitHub neoclide/coc.nvimInfoQ Are We There Yet?Ecto.ChangesetEcto.MultiEMx 024: “Sagas” with Andre
-
EMx 090: Data pipelines through Broadway with Alex Koutmos
17/03/2020 Duración: 36minIn this episode of ElixirMix, we visit with Alex Koutmos about data processing pipelines in Elixir using Broadway. His multi-part blog posts go beyond “making it work” to monitoring and visualizing the flow. We discuss using RabbitMQ to process, Grafana to visualize, and much more! Panelists Josh Adams Eric Oestrich Sophie DeBenedetto Mark Ericksen Guest Alex koutmos Sponsors CacheFly ____________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links Bridge ConnectorRabbitMQGitHub dashbitco/broadwayGitHub elixir-lang/gen_stageBroadway, RabbitMQ, and the Rise of Elixir Part 1Broadway, RabbitMQ, and the Rise of Elixir Part 2hexdocs Broadway/RabbitMQGitHub meltwater/gen_rmqSentry Twitter Alex Koutmos GitHub AlexKoutmosAlex Koutmos Blog Picks Josh Adams: IndieW
-
EMx 089: Elixir Talks to Kubernetes with Bonny from Cory O’Daniel
03/03/2020 Duración: 39minIn this episode of ElixirMix, we visit with Cory O’Daniel about Kubernetes Operators, what they can do, his library Bonny and how our Elixir applications can talk to Kubernetes too! Cory also shares some great tips for running Elixir in Kubernetes, his CodeBeam presentation, CoreOS, and much more! Panelists Josh Adams Eric Oestrich Mark Ericksen Guest Cory O'Daniel Sponsors CacheFly ____________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links GitHub coryodaniel/bonnyGitHub coryodaniel/k8sThe Big Elixir 2019 - Commandeering Kubernetes With Elixir - Cory O'DanielKubernetes ComponentsKubeDBGitHub coryodaniel/ballastReview AppsCustom ResourcesTwitter ThreadCluster Strategy KubernetesGitHub kudobuilder/kudoKudoGetting Started with the Operator SDKCore OS OperatorsGitHub obmar
-
EMx 088: Adopting Elixir and RabbitMQ with Steven Nunez
18/02/2020 Duración: 45minIn this episode of ElixirMix, we visit with Steven Nunez about how Flatiron School adopted Elixir and is using RabbitMQ. He shares how he decides to “rails new” or “mix phx.new” for a project. How adopting Elixir in a team goes better when the team “falls in love” with what it gives them. Steven shares how their RabbitMQ queues are setup, how the messages are designed, how to spread the patterns throughout the teams and projects, and much more! Panelists Mark Ericksen Josh Adams Sophie DeBenedetto Eric Oestrich Guest Steven Nunez Sponsors CacheFly ____________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links PluralsightGithub jondot/sneakersRabbitMQKafka ApacheEventideProtocol BuffersRabbitMQ Tutorial One ElixirGithub bitwalker/exprotobufRabbitMQ Tutorial Six Eli
-
EMx 087: Zip Generation with Packmatic with Evadne Wu
04/02/2020 Duración: 46minIn this episode of Elixir Mix the panel interviews Evadne Wu about the Packmatic Library. The show begins with recent announcements specifically the acquisition of Plataformatec. Evadne works at Faria Education Group as Head of Exam Sytems developing apps using Elixir. Evadne works with a small team and he talks about the pros and cons of working in a small team. Evadne then talks about what the Packmatic Library is, why it was created, and how it works. Finally, Evadne talks about writing, promoting and maintaining an open source library. Panelists Mark Ericksen Eric Oestrich Sophie DeBenedetto Guest Evadne Wu Sponsors CacheFly ____________________________________________________________ "The MaxCoders Guide to Finding Your Dream Developer Job" by Charles Max Wood is now available on Amazon. Get Your Copy Today! ____________________________________________________________ Links https://elixirforum.com/t/plataformatec-acqui-hired-by-nubank/28072/7?u=brainlid
-
EMx 086: Teaching Your Team Elixir with Mike Binns
21/01/2020 Duración: 42minIn this episode of Elixir Mix the panel interviews Mike Binns. Mike is a Senior Software Engineer at DockYard, Inc. and he presented at ElixirConf 2019 about getting a whole team new to Elixir up to speed quickly with Cars.com. Mike explains why Elixir was chosen as the technology to use and how much effort and planning goes into helping a team transition. Cars.com had already decided to move onto Elixir and brought on DockYard to train their engineers. Mike advises recognizing the existing team's previous skill set and experience levels. Mike and fellow DockYard colleague captured what they learned in Project Ironman which automatically adds things like credo, dialyzer, coveralls, mix test watch, etc… to your project. They then talk about what mob programming is and how it helps to arm a new team. Finally, the panel asks Mike if he would do anything differently and tips for bringing new developers into a running project and team. Panelists Mark Ericksen Josh Adams Sophie DeBenedett
-
EMx 085: Riak Core and Partisan with Mariano Guerra
07/01/2020 Duración: 48minIn this episode of Elixir Mix the panel interviews Mariano Guerra. Mariano wrote some wonderful tutorial blogs outlining how to use Riak Core in Elixir. He begins the episode by sharing a little about himself and his work. Mariano then defines Riak Core and tells the story of where it came from. He explains what he loves about Riak Core and dubs himself the unofficial cheerleader of Riak Core. Mariano tells the panel about his blog articles and what listeners will find in them. He explains to the panel what inspired him to write them. Mariano then gives the panel examples of the problems solved by Riak Core and the best use cases for it. Partisan is the next subject the panel asks Mariano about. Mariano shares the story of where Partisan came from and explains when you want to use it. Finally, Mariano tells the panel about his work for the Erlang Ecosystem Foundation. Right now he is working hard to unify the documentation for all the Beam languages. He shares his admiration for the Elixir documentat
-
EMx 084: Beyond LiveView with Sophie DeBenedetto
31/12/2019 Duración: 50minIn this episode of Elixir Mix the panel interviews Sophie DeBenedetto. Sophie spoke at both The Big Elixir and ElixirConf 2019 about LiveView. She also works at Flatiron School. Sophie starts by sharing a little about Flatiron School, what they offer and what she does for them. The panel shares their experience with the quality of graduates from Flatiron School. Sophie explains that Flatiron School is all about community and they teach their students to love learning. Sophie discusses her talks and shares the experiences she had with LiveView that inspired her talks. She tells the panel what it was like preparing for the talks. She explains the problems she faced with her LiveView project and how she eventually fixed it. In one talk Sophie talks about looking under the hood at LiveView. She tells the panel about this experience, this leads the panel to discuss the LiveView documentation. They consider the helpfulness of the phrase “it’s a process” in the documentation. Sophie explains how she prefers docu
-
EMx 083: Are Monorepos Worth It?
24/12/2019 Duración: 32minIn this episode of Elixir Mix the panel discusses monorepos. They start by defining monorepos and sharing examples of what this looks like. The panelists share the pros and cons of working in a monorepo. They discuss the different projects they worked on using a monorepo and what their experience was like. Monorepos allow for rapid development. Any developer can pull it down and work on it. They work better for teams who are new with a new project and they are still trying to figure out where everything goes. In situations like these, quality is not a large concern but once quality is a priority monorepos make less sense. On the other hand, monorepos make it easier for developers to forget that these applications are distinct. It also makes it easy for developers to ignore older versions of applications. The panel considers if monorepos are worth these downsides. The panel considers how monorepos work with Live View. They also discuss using an umbrella project similarly to monorepos. Panelists
-
EMx 082: Beam Extreme! with Miriam Pena
17/12/2019 Duración: 36minIn this episode of Elixir Mix the panel interviews Miriam Pena, founder of the Erlang Ecosystem Foundation. Miriam shares a little about her background and how she got into Erlang and Elixir. Miriam gave a talk at Elixir Conf about the OTP 22 release and she shares some of the exciting new features in this release. Persistent terms are the first feature Miriam shares with the panel. After explaining what it is Miriam shares examples of the best use cases for this tool. The panel discusses the benefits of this module and how it is faster than ets tables. Next, the discuss the benefits and use cases of counters. The panel shares what they got out of her Elixir Conf talk. It helped them relieve that the Erlang ecosystem is still alive and contributing. The encourage Elixir users to keep an eye out on OTP releases and stay on top of the tools and features that the Erlang team works so hard to provide for them. Miriam shares a little about the Erlang Ecosystem Foundation, its goals and how they got started.
-
EMx 081: Discussing Deployment
10/12/2019 Duración: 51minIn this episode of Elixir Mix the panel has a conversation about a few things they have been thinking about. First, they shout out to anyone who would love to chat about config change callbacks. Then they dive into deployment discussing the updates that have happened this year. They share their experiences with the changes and compare the Elixir release to Distillery. There are many options for deployment and they discuss some of the ones they have used. They consider services and do it yourself options. The panel shares lessons learned through their deployment experiences and give pro-tips for beginners and those new to Elixir. The next topic they discuss is hot code reload. Michael shares his fascination with this practice and explains what it is. The panel discusses the possibilities and use-cases for hot code reload. Hot code upgrade is also discussed. Panelists Mark Ericksen Michael Ries Eric Oestrich Sponsors Sentry– use the code “devchat” for two months free on Sent
-
EMx 080: The Big Elixir Favorites
03/12/2019 Duración: 31minIn this episode of Elixir Mix the panel syncs up by discussing The Big Elixir Conference, their favorite talks and what they are working on. The first talk they discuss is Scott Southworth’s talk about medical messaging and the impressive work he does with the HL7 parser. Next, they discuss Ben Church’s talk about business logic where he talks about leex and yecc. The panel discusses leex, yeccs and their own work with parsers. Cory O’Daniel’s talk on Kubereneters the panel found particularly funny and interesting. Elixir Mix’s very own Eric Oestrich was the keynote speaker at the talk, he summarizes his talk for the panel.The Live View talk given by Sophie DeBenedetto is discussed as well and the panel shares their biggest take away from the talk. The panel discusses a little of what they have been working on. They ask Eric about his Ponchbrella project. He explains what it is and how it works. Using this hybrid of poncho and umbrella projects for grapevine made more sense to him. He invites everyone