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 10: EMx 010: Docker with Julian Fahrer
Panel: Charles Max Wood Eric Berry Mark 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 lightweight Containers VS virtual machines How are people using Docker with Erlang and/or Elixir? What’s the applicability for using Docker? Ability to set up complex systems Docker works out of the box with Windows, Mac, and Linux 2 different ways people use Docker How do you usually use Docker? Working with Discourse Discourse uses Docker exclusively CodeFund Are you saying that the projects are headed more towards open source using Docker? Using Docker to have a front and backend separated experience Phoenix Main idea behind containers Running things in isolation John Papa Demonstration The value of deploying a release if you’re doing a Docker container The basics of Docker learndocker.online And much, much more! Links: Docker Erlang Elixir Discourse CodeFund Phoenix John Papa Demonstration learndocker.online Prometheus Twelve Factor App codetales.io @jufahr Julian GitHub Sponsors: Digital Ocean Picks: Charles Take time to code for fun Get away devchat.tv/elixir-docker Eric Cross Stitching Mark Dockerfile – his Gist Julian CNCF Landscape IndieHackers.com The UltraMind Solution by Mark Hyman
Episode 9: 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 intro Developers are concerned about GDPR Developers don’t have to completely understand it Data governance and data management Are there things that as software developers we need to understand? GDPR basic education Everyone behaving under the same laws What kind of data are we talking about with GDPR? Personal data definition Broad definition of what kind of data falls under “personal data” Regulations came into effect in May 2018 officially What are we talking about with “protecting data”? Data security Taking precautions about how you keep your data Keeping track of who you’ve displayed your data to The purpose behind collecting your data The right to be forgotten Do 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 analyses And much, much more! Links: GDPR SAS @datasquire Jarno’s blog at SAS Sponsors: Digital Ocean Picks: Charles World Cup Sand Hollow State Park I Can Only Imagine Jarno Search GDPR on YouTube SAS research on GDPR compliance
Episode 8: EMx 008: Nerves! with Frank Hunleth and Justin Schneck
Panel: Eric Berry Mark Erikson Josh 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 intro Looking into ideas on how to use Nerves in their own homes What is Nerves? Collection of tools and frameworks that help you build embedded devices Bridge from Elixir world to the physical world Access to the rest of the Elixir ecosystem FarmBot Nerves in farming Testament to the Nerves documentation Understanding where Erlang came from Can use a small size firmware Raspberry pi Two worlds to work in within Nerves Goal is to keep you in the Elixir world Where 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 smarter Targeting the embedded Linux space Negatives to Nerves Python And much, much more! Links: Smartrent Nerves Le Tote Elixir FarmBot Nerves documentation Erlang Raspberry pi Linux Elixir Slack Frank’s GitHub @fhunleth Justin’s GitHub @mobileoverlord Sponsors: Digital Ocean Picks: Eric Walking OverDrive 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 UI Cees De Groot Justin Gardening Wherever You Go, There You Are by Jon Kabat-Zinn
Episode 7: EMx 007: Deployments, Distillery, and Open Source with Paul Schoenfelde
Panel: Charles Max Wood Eric Berry Mark Erikson Josh 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 intro Hot upgrades Interested in the idea of upgrading a whole system Timex Elixir Deployment Tools Update- Blog post by Paul Where are we at on the deployment story for Dockyard? Works primarily on Distillery Run-time configuration Making Mix.Config work with releases Trying to figure out the right way to deal with configurations How do we get to the end state we want to be at? Mix.Config support in Distillery Elixir Mix Pluggable providers Libraries need to expose something The need to sort through the options as a core team Core tooling built into Elixir coming soon Watchers Configuration may change, but the application and library used have to be built in a particular way Application callback module Config Change And much, much more! Links: Dockyard Elixir Erlang Timex Elixir Deployment Tools Update Distillery Vapor Nanobox.io Mix.Config Elixir Mix @gotbones Paul’s GitHub Bitwalker.org Sponsors: Digital Ocean Picks: Charles DevChat.tv/blog CharlesMaxWood.com Getting outside Eric Fishing Mario Odyssey on Nintendo Switch Mark Spending time away from the computer Josh Turkeys elchemy Paul Vapor Raft Getting away from the keyboard Woodworking ElixirConf EU Code Beam STO
Episode 6: EMx 006: Elixir and Property-based testing with Vitaly Tatarintsev
Panel: Charles Max Wood Mark Erikson Josh 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 intro Blog - What did I Learn What is property-based testing? Run data to find etch cases that don’t work Are there tools for property-based testing? Not a lot of tools for this in Elixir Stream data library Quick Check Used in addition to unit tests Where do you get started with property-based testing? Start with stream data library PropErTesting.com Property-based Testing is a Mindset - ElixirConf EU Talk How does property-based testing fit into the work flow? TDD with property-based testing Trying to implement Java applications Where has property-based testing helped you? John Hughes YouTube Video Allows you to catch errors that you couldn’t predict to occur Helps you find cases you don’t think of What do you do when your property-based testing finds an error? And much, much more! Links: Ruby Elixir What did I Learn Stream data Quick Check PropErTesting.com Property-based Testing is a Mindset John Hughes YouTube Video Vitaly’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 Erlang PropErTesting.com Movers Vitaly Find time to review your day and work toward your goals
Episode 5: EMx 005: Asynchronicity in Elixir - Best Effort vs. Guaranteed Execution with Sam Davies
Panel: Charles Max Wood Mark Erikson Josh Adams Eric 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 intro ProGolfMe Startup Contributor to Rails and Elixir core Worked in Ruby before Elixir Loved the Ruby community Why Elixir? Asynchronous programming Understanding the BEAM Erlang Idea of supervisors What you do when a job fails Is the company going to lose money if we implement this? Exq library Resque and Sidekiq Issues with Exq Codefund Rihanna Rihanna inspired by Que Delayed Job And much, much more! Links: Elixir Nested ProGolfMe Rails Ruby Why Elixir? Erlang Exq Resque Sidekiq Codefund Rihanna Que Delayed Job SamuelDavies.net Sam’s GitHub @samphilipd Picks: Charles Mattermost Documenting processes for the podcasts Spend time with the people you care about JavaScript Jabber, Adventures in Angular, React Round Up, and Views on Vue Mark gproc Eric CodePilot Working from home Josh Talk: Efficient data loading in Elixir using the deferrable pattern Event Sourcing made Simple by Philippe Creux Sam Node.js and Elixir presentation Talk: Elixir Umbrella
Episode 4: EMx 004: Blockchain in Elixir with Kamil Lelonek
Panel: Mark Erikson Eric Berry Justin 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 intro Elixir and JavaScript How did you come to Elixir? Between Clojure and Elixir originally Some experience with functional programming Experience with Java, Ruby, and Scala Wanted to use a functional language Full-time Elixir developer now How hard was it to transition to Elixir? Syntax of Elixir is similar to Ruby How long did it take you to go from an operational mindset to a functional mindset? Coding in a non-idiomatic way How did you get into Bitcoin and Blockchain with Elixir? Start everything from scratch Document journey through blog posts Haven’t had any problems so far with implementation Why Elixir is a good technology to implement Blockchain with Started off simple Leverage OTP in future Leveraging wit pattern matching and binary matching Blog posts to come Mastering Bitcoin Bitstring parsing And much, much more! Links: Elixir JavaScript Clojure Bitcoin Blockchain Ruby Scala Blockchain blog posts Mastering Bitcoin Kamil’s Blog kamil.lelonek.me Kamil’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. Rosenberg
Episode 3: EMx 003: Chris Keathley
Panel: Eric Berry Josh Adams Justin 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 intro Elixir Wallaby What are you doing with distributed systems now? Raft and Raft for Elixir People like to attack problems with consistent solutions Global process registries What are AP Semantics? What are CP Semantics? Available systems Eventual consistency Clustering inside of VPN Encapsulating state Warehouse kiosks The world fights against state machines Alternatives based on rules or events What projects are you working on now? CAP Theorum Toniq GitHub ecto_hlclock Event sourcing Stems around message ordering Maestro The Little Elixir & OTP Guidebook by Benjamin Tan Wei Hao And much, much more! Links: Wallaby Elixir Raft Raft for Elixir CAP Theorem Toniq ecto_hlclock Maestro Elixir Outlaws The Little Elixir & OTP Guidebook by Benjamin Tan Wei Hao Beam Community Chris’s GitHub Keathley.io @ChrisKeathley Picks: Eric Bob’s Burgers Metabase Justin Phantom Thread Dialyzer Josh Elm Game Jam Chris Wild Wild Country Hammocks Start a garden
Episode 2: EMx 002: ElixirScript with Bryan Joseph
Panel: Charles Max Wood Josh Adams Justin 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 intro Elixir What is ElixirScript? Use it through a transpiler What are the biggest challenges facing ElixirScript? Usability Where would you use ElixirScript? Use it on web applications or on node How easy is it to use this on top of a front-end library? Hex packages What’s the build process like? There is a compile step Mix compile Include output folder in whatever app you are doing Creates ES modules What’s the most ambitious ElixirScript project going on right now? To-do application Was there a pain point at all? How far did you get with processes? Processes library Do have plans to move this over to WebAssembly? ElixirScript React Library Vue Webpack And much, much more! Links: Revelry Labs Elixir ElixirScript Processes Library WebAssembly ElixirScript React Library Vue Webpack @bryanjos Brian’s GitHub Drab Picks: Charles Star Realms Justin Benchy God of War Josh Capabilities 101 erights.org Bryan nimble parsec Adopting Elixir by Ben Marx The Big Elixir Revelry Labs
Episode 1: EMx 001: Welcome to Elixir Mix
EMx 001: Welcome to Elixir Mix Panel: Charles Max Wood Josh Adams Justin Bean Mark 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 introductions DailyDrip and Elixir Sips CodeFund.io Elixir Lunch and Utah Elixir Dave Thomas Elixir Course How the show got started This show will serve a community that he somewhat knows Wanting to make a difference in the Elixir community What are you wanting to see from the show? Getting more people using Elixir Learning from the best Want people to enjoy Elixir as much as they do How did you get into the Elixir community from the Ruby community? How did you find out about Elixir? Actor model What do you recommend for new people to Elixir? Learning the data types and recursion patterns Resources Elixir Resources ElixirSchool.com ElixirStatus.com Elixir Docs #myelixirstatus on Twitter Phoenix And much, much more! Links: DailyDrip Elixir Sips CodeFund.io Elixir Lunch Utah Elixir Dave Thomas Elixir Course Elixir Ruby Elixir Resources ElixirSchool.com ElixirStatus.com Elixir Docs Phoenix Brainlid.org @Brainlid @knewter Justin’s GitHub Nerves Picks: Charles Ordro Camera Tri-Pod Facebook Marketplace Justin A Phoenix Field Guide For Djangonauts by Rodrigo Landerdahl Waverider Josh The Eponymous Laws of Tech Wallaby Mark ElixirStatus.com #ElixirStatus