
Elixir Mix
Join our weekly discussion of the popular functional language built on top of the Erlang virtual machine. Each week, we discuss the world of Elxiir, Phoenix, OTP, and then BEAM.Become a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
Latest episodes

Jul 17, 2018 • 1h 1min
EMx 010: Docker with Julian Fahrer
Panel: Charles Max WoodEric BerryMark Erikson Special Guests: Julian Fahrer In this episode of Elixir Mix, the panel talks to Julian Fahrer about Docker. Docker is a container platform, which you can imagine as a set of tools, services, and practices that help you to develop, ship, and run your applications using software container technology. They talk about the applicability for developers for using Docker, the two different ways people use Docker, and how he usually uses Docker. They also touch on the main idea behind containers, the basics of Docker, and more! In particular, we dive pretty deep on: What is Docker?Containers are very lightweightContainers VS virtual machinesHow are people using Docker with Erlang and/or Elixir?What’s the applicability for using Docker?Ability to set up complex systemsDocker works out of the box with Windows, Mac, and Linux2 different ways people use DockerHow do you usually use Docker?Working with DiscourseDiscourse uses Docker exclusivelyCodeFundAre you saying that the projects are headed more towards open source using Docker?Using Docker to have a front and backend separated experiencePhoenixMain idea behind containersRunning things in isolationJohn Papa DemonstrationThe value of deploying a release if you’re doing a Docker containerThe basics of Dockerlearndocker.onlineAnd much, much more! Links: DockerErlangElixirDiscourseCodeFundPhoenixJohn Papa Demonstrationlearndocker.onlinePrometheusTwelve Factor Appcodetales.io@jufahrJulian GitHub Sponsors: Digital Ocean Picks: Charles Take time to code for funGet awaydevchat.tv/elixir-docker Eric Cross Stitching Mark Dockerfile – his Gist Julian CNCF LandscapeIndieHackers.comThe UltraMind Solution by Mark HymanSpecial Guest: Julian Fahrer. 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.

Jul 10, 2018 • 37min
EMx 009: Jarno Lindqvist - GDPR
Panel: Charles Max Wood Special Guests: Jarno Lindqvist In this episode of Elixir Mix, the panel talks to Jarno Lindqvist about GDPR. Jarno is works for SAS institutes in the Finland office working mostly on data management, technical architecture, and GDPR regulation. They talk about what GDPR is, what developers need to understand about it, and the type of data that must comply with GDPR regulations. They also touch on data security and protection, the right to be forgotten, and more! In particular, we dive pretty deep on: Jarno introDevelopers are concerned about GDPRDevelopers don’t have to completely understand itData governance and data managementAre there things that as software developers we need to understand?GDPR basic educationEveryone behaving under the same lawsWhat kind of data are we talking about with GDPR?Personal data definitionBroad definition of what kind of data falls under “personal data”Regulations came into effect in May 2018 officiallyWhat are we talking about with “protecting data”?Data securityTaking precautions about how you keep your dataKeeping track of who you’ve displayed your data toThe purpose behind collecting your dataThe right to be forgottenDo US companies have to only comply with this when it comes to EU data?What about EU citizens living abroad?Does GDPR apply to both electronic and physical files?What measures have you seen companies take to comply with GDPR?GAP analysesAnd much, much more! Links: GDPRSAS@datasquireJarno’s blog at SAS Sponsors: Digital Ocean Picks: Charles World CupSand Hollow State Park I Can Only Imagine Jarno Search GDPR on YouTubeSAS research on GDPR complianceSpecial Guest: Jarno Lindqvist. 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.

Jun 18, 2018 • 47min
EMx 008: Nerves! with Frank Hunleth and Justin Schneck
Panel: Eric BerryMark EriksonJosh Adams Special Guests: Frank Hunleth and Justin Schneck In this episode of Elixir Mix, the panel talks to Frank Hunleth and Justin Schneck about Nerves! Frank is a software developer who, in his day job, focuses on C and C++ and now works for Smartrent using Nerves. Justin is currently working for Le Tote where he applies Nerves to the production there. They talk about what Nerves is, the two worlds you work within Nerves, the disadvantages to using Nerves, and more! In particular, we dive pretty deep on: Frank and Justin introLooking into ideas on how to use Nerves in their own homesWhat is Nerves?Collection of tools and frameworks that help you build embedded devicesBridge from Elixir world to the physical worldAccess to the rest of the Elixir ecosystemFarmBotNerves in farmingTestament to the Nerves documentationUnderstanding where Erlang came fromCan use a small size firmwareRaspberry piTwo worlds to work in within NervesGoal is to keep you in the Elixir worldWhere does Elixir fit in within the world of device programming?Are people starting to be drawn to Nerves?Nerves fits in with devices that are smarterTargeting the embedded Linux spaceNegatives to NervesPythonAnd much, much more! Links: SmartrentNervesLe ToteElixirFarmBotNerves documentationErlangRaspberry piLinuxElixir SlackFrank’s GitHub@fhunlethJustin’s GitHub@mobileoverlord Sponsors: Digital Ocean Picks: Eric WalkingOverDrive app for ios Mark Dell XPS 13 Laptop Josh Should we adopt Dave’s way of building applications as a series of components? – Elixir Forum thread Frank Elixir Native UICees De Groot Justin GardeningWherever You Go, There You Are by Jon Kabat-ZinnSpecial Guests: Frank Hunleth and Justin Schneck. 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.

Jun 12, 2018 • 1h 22min
EMx 007: Deployments, Distillery, and Open Source with Paul Schoenfelde
Panel: Charles Max WoodEric BerryMark EriksonJosh Adams Special Guests: Paul Schoenfelde In this episode of Elixir Mix, the panel talks to Paul Schoenfelde about deployments, distillery, and open source. Paul is an architectural engineer at Dockyard and was previously a .net developer for about 10 years. Since coming to Elixir, he has been dedicating most of his open source time and free time to the language and projects associated with it. They talk about how he got to where he is today, Distillery, core release tooling, configuration, and much more! In particular, we dive pretty deep on: Paul introHot upgradesInterested in the idea of upgrading a whole systemTimexElixir Deployment Tools Update- Blog post by PaulWhere are we at on the deployment story for Dockyard?Works primarily on DistilleryRun-time configurationMaking Mix.Config work with releasesTrying to figure out the right way to deal with configurationsHow do we get to the end state we want to be at?Mix.Config support in DistilleryElixir MixPluggable providersLibraries need to expose somethingThe need to sort through the options as a core teamCore tooling built into Elixir coming soonWatchersConfiguration may change, but the application and library used have to be built in a particular wayApplication callback moduleConfig ChangeAnd much, much more! Links: DockyardElixirErlangTimexElixir Deployment Tools UpdateDistilleryVaporNanobox.ioMix.ConfigElixir Mix@gotbonesPaul’s GitHubBitwalker.org Sponsors: Digital Ocean Picks: Charles DevChat.tv/blogCharlesMaxWood.comGetting outside Eric FishingMario Odyssey on Nintendo Switch Mark Spending time away from the computer Josh Turkeyselchemy Paul VaporRaftGetting away from the keyboardWoodworkingElixirConf EUCode Beam STOSpecial Guest: Paul Schoenfelde. 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.

Jun 5, 2018 • 32min
EMx 006: Elixir and Property-based testing with Vitaly Tatarintsev
Panel: Charles Max WoodMark EriksonJosh Adams Special Guests: Vitaly Tatarintsev In this episode of Elixir Mix, the panel talks to Vitaly Tatarintsev about Elixir and property-based testing. Vitaly is a back-end developer and who is currently still working predominantly with Ruby while he continues learns Elixir. He is fairly new to Elixir and likes to write articles about learning Elixir on his blog What did I Learn. They talk about what property-based testing is, where a person can get started with learning property-based testing, TDD with property-based testing, and much more! In particular, we dive pretty deep on: Vitaly introBlog - What did I LearnWhat is property-based testing?Run data to find etch cases that don’t workAre there tools for property-based testing?Not a lot of tools for this in ElixirStream data libraryQuick CheckUsed in addition to unit testsWhere do you get started with property-based testing?Start with stream data libraryPropErTesting.comProperty-based Testing is a Mindset - ElixirConf EU TalkHow does property-based testing fit into the work flow?TDD with property-based testingTrying to implement Java applicationsWhere has property-based testing helped you?John Hughes YouTube VideoAllows you to catch errors that you couldn’t predict to occurHelps you find cases you don’t think ofWhat do you do when your property-based testing finds an error?And much, much more! Links: RubyElixirWhat did I LearnStream dataQuick CheckPropErTesting.comProperty-based Testing is a MindsetJohn Hughes YouTube VideoVitaly’s GitHub @ck3g Sponsors: Digital Ocean Picks: Charles Crucial Accountability by Kerry Patterson Mark Elixir in Action by Saša Jurić Josh John Hughes: Certifying your car with ErlangPropErTesting.comMovers Vitaly Find time to review your day and work toward your goalsSpecial Guest: Vitaly Tatarintsev. 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.

May 29, 2018 • 59min
EMx 005: Asynchronicity in Elixir - Best Effort vs. Guaranteed Execution with Sam Davies
Panel: Charles Max WoodMark EriksonJosh AdamsEric Berry Special Guests: Sam Davies In this episode of Elixir Mix, the panel talks to Sam Davies about asynchronicity in Elixir. Sam has been programming for about six years and got into Elixir about a year ago. Before working with Elixir, he was a Ruby programmer and he currently works for a company called Nested and introduced them to Elixir there. They talk about asynchronous programming, different Elixir libraries, and his creation Rihanna. In particular, we dive pretty deep on: Sam introProGolfMe StartupContributor to Rails and Elixir coreWorked in Ruby before ElixirLoved the Ruby communityWhy Elixir?Asynchronous programmingUnderstanding the BEAMErlangIdea of supervisorsWhat you do when a job failsIs the company going to lose money if we implement this?Exq libraryResque and SidekiqIssues with ExqCodefundRihanna Rihanna inspired by QueDelayed JobAnd much, much more! Links: ElixirNestedProGolfMeRailsRubyWhy Elixir?ErlangExqResqueSidekiqCodefundRihanna QueDelayed JobSamuelDavies.netSam’s GitHub@samphilipd Picks: Charles MattermostDocumenting processes for the podcastsSpend time with the people you care aboutJavaScript Jabber, Adventures in Angular, React Round Up, and Views on Vue Mark gproc Eric CodePilotWorking from home Josh Talk: Efficient data loading in Elixir using the deferrable patternEvent Sourcing made Simple by Philippe Creux Sam Node.js and Elixir presentationTalk: Elixir UmbrellaSpecial Guest: Sam Davies. 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.

May 22, 2018 • 45min
EMx 004: Blockchain in Elixir with Kamil Lelonek
Panel: Mark EriksonEric BerryJustin Bean Special Guests: Kamil Lelonek In this episode of Elixir Mix, the panel talks to Kamil Lelonek about Blockchain in Elixir. Kamil is a software engineer from Poland who does full stack development with Elixir and JavaScript. He is also an educated dietician and is interested in topics such as biohacking, Bitcoin, and Blockchain. They talk about how he got into Elixir, how he decided to start implementing Blockchain in Elixir, and Bitcoin. In particular, we dive pretty deep on: Kamil introElixir and JavaScriptHow did you come to Elixir?Between Clojure and Elixir originallySome experience with functional programmingExperience with Java, Ruby, and ScalaWanted to use a functional languageFull-time Elixir developer nowHow hard was it to transition to Elixir?Syntax of Elixir is similar to RubyHow long did it take you to go from an operational mindset to a functional mindset?Coding in a non-idiomatic wayHow did you get into Bitcoin and Blockchain with Elixir?Start everything from scratchDocument journey through blog postsHaven’t had any problems so far with implementationWhy Elixir is a good technology to implement Blockchain withStarted off simpleLeverage OTP in futureLeveraging wit pattern matching and binary matchingBlog posts to comeMastering BitcoinBitstring parsingAnd much, much more! Links: ElixirJavaScriptClojureBitcoinBlockchainRubyScalaBlockchain blog postsMastering BitcoinKamil’s Blogkamil.lelonek.meKamil’s GitHub@KamilLelonek Picks: Mark Solve for Happy by Mo Gawdat Eric Six-Sided Fidget Spinner Justin Keyboard io Kamil Nonviolent Communication by Dr. Marshall B. RosenbergSpecial Guest: Kamil Lelonek. 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.

May 16, 2018 • 58min
EMx 003: Chris Keathley
Panel: Eric BerryJosh AdamsJustin Bean Special Guests: Chris Keathley In this episode of Elixir Mix, the panel talks to Chris Keathley. Chris has been in the Elixir community for a number of years and has been trying to contribute more to the community recently. He created libraries such as Wallaby and has been working on distributed systems tooling more recently. They talk about his various projects that he is working on, such as Raft, Toniq, and Maestro, and much more! In particular, we dive pretty deep on: Chris introElixirWallaby What are you doing with distributed systems now?Raft and Raft for ElixirPeople like to attack problems with consistent solutionsGlobal process registriesWhat are AP Semantics?What are CP Semantics?Available systemsEventual consistencyClustering inside of VPNEncapsulating stateWarehouse kiosksThe world fights against state machinesAlternatives based on rules or eventsWhat projects are you working on now?CAP TheorumToniq GitHubecto_hlclockEvent sourcingStems around message orderingMaestroThe Little Elixir & OTP Guidebook by Benjamin Tan Wei HaoAnd much, much more! Links: WallabyElixirRaftRaft for ElixirCAP TheoremToniqecto_hlclockMaestroElixir OutlawsThe Little Elixir & OTP Guidebook by Benjamin Tan Wei HaoBeam CommunityChris’s GitHubKeathley.io@ChrisKeathley Picks: Eric Bob’s BurgersMetabase Justin Phantom ThreadDialyzer Josh Elm Game Jam Chris Wild Wild CountryHammocksStart a gardenSpecial Guest: Chris Keathley. 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.

May 8, 2018 • 35min
EMx 002: ElixirScript with Bryan Joseph
Panel: Charles Max WoodJosh AdamsJustin Bean Special Guests: Bryan Joseph In this episode of Elixir Mix, the panel discusses ElixirScript with Bryan Joseph. Bryan works for Revelry Labs, has been a programmer for about 10 years, and has worked with Elixir since about 2013. They talk about what ElixirScript is, why you would want to use it, and why he came about wanting to create it. They also touch on different open source libraries that he has created and the importance of usability. In particular, we dive pretty deep on: Bryan introElixirWhat is ElixirScript?Use it through a transpilerWhat are the biggest challenges facing ElixirScript?UsabilityWhere would you use ElixirScript?Use it on web applications or on nodeHow easy is it to use this on top of a front-end library?Hex packagesWhat’s the build process like?There is a compile stepMix compileInclude output folder in whatever app you are doingCreates ES modulesWhat’s the most ambitious ElixirScript project going on right now?To-do applicationWas there a pain point at all?How far did you get with processes?Processes libraryDo have plans to move this over to WebAssembly?ElixirScript React LibraryVueWebpackAnd much, much more! Links: Revelry LabsElixirElixirScriptProcesses LibraryWebAssemblyElixirScript React LibraryVueWebpack@bryanjosBrian’s GitHubDrab Picks: Charles Star Realms Justin BenchyGod of War Josh Capabilities 101erights.org Bryan nimble parsecAdopting Elixir by Ben MarxThe Big ElixirRevelry LabsSpecial Guest: Bryan Joseph. 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.

May 1, 2018 • 40min
EMx 001: Welcome to Elixir Mix
EMx 001: Welcome to Elixir Mix Panel: Charles Max WoodJosh AdamsJustin BeanMark Erikson Special Guests: None In this episode of Elixir Mix, the panel discusses Elixir and themselves. They talk about how the show got started, what each of the panelists are wanting to get out of the show, and how each of them got into Elixir themselves. They stress the fact that they want this show to make a difference in the Elixir community, give Elixir a bigger audience, and allow people to see what big and amazing things are happening with the language. In particular, we dive pretty deep on: Panelist introductionsDailyDrip and Elixir SipsCodeFund.ioElixir Lunch and Utah ElixirDave Thomas Elixir CourseHow the show got startedThis show will serve a community that he somewhat knowsWanting to make a difference in the Elixir communityWhat are you wanting to see from the show?Getting more people using ElixirLearning from the bestWant people to enjoy Elixir as much as they doHow did you get into the Elixir community from the Ruby community?How did you find out about Elixir?Actor modelWhat do you recommend for new people to Elixir?Learning the data types and recursion patternsResourcesElixir ResourcesElixirSchool.comElixirStatus.comElixir Docs#myelixirstatus on TwitterPhoenixAnd much, much more! Links: DailyDripElixir SipsCodeFund.ioElixir LunchUtah ElixirDave Thomas Elixir CourseElixirRuby Elixir ResourcesElixirSchool.comElixirStatus.comElixir DocsPhoenixBrainlid.org@Brainlid@knewterJustin’s GitHubNerves Picks: Charles Ordro CameraTri-PodFacebook Marketplace Justin A Phoenix Field Guide For Djangonauts by Rodrigo LanderdahlWaverider Josh The Eponymous Laws of TechWallaby Mark ElixirStatus.com#ElixirStatusAdvertising 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.