
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.
Optimizing the Elixir CI Pipeline with Szymon Soppa - EMx 188
With day-to-day development, it is vital to ensure our workflows are optimized and that developer time is utilized efficiently. Today on the show, Szymon Soppa shares about what we should do with our Elixir CIs to ensure this optimization and developer efficiencies are maximized for production. In this episode… Continuous integration (CI) and automation Customizing the formatter Configurations in the formatter Functionalities within a library Other tools Steps for implementation Communicating with your team on CI processes Sponsors Top End Devs Coaching | Top End Devs Links Mastering Elixir CI pipeline | Curiosum Twitter: @SzymonSoppa LinkedIn: Szymon Soppa Picks Allen- Terraform in Action Adi - Good candidates for Elixir engineers: Neal Techni, John Hitz Syzmon- Elixir meetup at 2022-09-14 | Curiosum Szymon- Elixir and Phoenix Software House | Curiosum
Type-safe OTP in Gleam with Louis Pilfold - EMx 187
Today we talk with Louis Pilfold, an ex-elixir/Lang developer. Since 2018, Louis has been working on Gleam, and hesitantly admits to being its author. This statically typed language that runs on Erlang virtual machine and draws its inspiration from several other languages. With Gleam gaining a lot of traction, it’s definitely worth a look into this up and coming gem. Sponsors Top End Devs Coaching | Top End Devs Links Build Your Own Elixir - Louis Pilfold GitHub: lpil Twitter: @louispilfold Picks Adi- SpawnFest 2022 Adi- StreamData: Property-based testing and data generation Adi- Specification by Example: How Successful Teams Deliver the Right Software Adi- Prime Gaming Allen- Building Table Views with Phoenix LiveView (PragProg) Louis- Firefly Cloud Platform Louis- The Forgotten City on Steam Sascha- The Boys - Season 1 Sascha- CABO (Second Edition)
Type-safe OTP in Gleam with Louis Pilfold - EMx 187
Today we talk with Louis Pilfold, an ex-elixir/Lang developer. Since 2018, Louis has been working on Gleam, and hesitantly admits to being its author. This statically typed language that runs on Erlang virtual machine and draws its inspiration from several other languages. With Gleam gaining a lot of traction, it’s definitely worth a look into this up and coming gem. Sponsors Top End Devs Coaching | Top End Devs Links Build Your Own Elixir - Louis Pilfold GitHub: lpil Twitter: @louispilfold Picks Adi- SpawnFest 2022 Adi- StreamData: Property-based testing and data generation Adi- Specification by Example: How Successful Teams Deliver the Right Software Adi- Prime Gaming Allen- Building Table Views with Phoenix LiveView (PragProg) Louis- Firefly Cloud Platform Louis- The Forgotten City on Steam Sascha- The Boys - Season 1 Sascha- CABO (Second Edition)
What it means to be a Senior - EMx 186
In this episode of the Mix the panelists talk about Seniority. They lay out their own personal journeys towards getting a senior title and how they define seniority for themselves - especially how it goes beyond the ability to write code well. Among other things they discuss: how to become fluent in reading and writing code how side projects are useful but not required to become a great developer how senior developers tend to approach problem solving and how to get better at that how interpersonal skills play at least an equal role as technical knowledge how specific tech know-how becomes less and less important the further developers climb the ladder - at least the managerial ladder how organizational structures cannot be ignored when building solutions They close with some picks which they deem valuable for anybody who'd like to dig deeper into some of these ideas. Connect with Adi aditya7iyengar@gmail.comSponsors Top End Devs Coaching | Top End Devs Links Are We Really Engineers? * Hillel Wayne Seven Languages in Seven Weeks Conway's law - Wikipedia Team Topologies The Little Elixir & OTP Guidebook Picks Adi- The Little Elixir & OTP Guidebook Adi- Seven Languages in Seven Weeks Adi- God of War Ragnarök - PS5 Games | PlayStation Sascha- Specification by Example Sascha- Exercism Sascha- You Know Nothing ... or do you? - Sascha Wolf
Domain-Driven Design And Elixir - EMx 185
In today’s all-panelist episode, we take a shot at demystify domain-driven design. We discuss several books and some concepts that stand out in those texts. How easy or hard do Elixir and Phoenix make it to apply DDD principles? We give our experience with taking these concepts and putting them into practice, and give some tips and resources for getting started. Some of the topics covered: Tactical vs. strategic domain-driven design Event Storming Bounded Contexts Accidental vs Intentional complexity Connect with Adi aditya7iyengar@gmail.com Sponsors Top End Devs Coaching | Top End Devs Links Domain-Driven Design: Tackling Complexity in the Heart of Software Domain-Driven Design Distilled Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F# EventStorming DDD, Hexagonal, Onion, Clean, CQRS, ... How I put it all together Picks Adi- GitHub - sasa1977/boundary Adi- Mix: Using Xref to Enforce better Design Adi- Macro - Elixir v1.13.4 Adi- digraph Adi - Three people looking for jobs - reach out to me to connect with them (sr. Elixir engineer, two Jr. Elixir engineers, and others too) Adi- Assassin's Creed Valhalla for Xbox One, PS4, PC & More | Ubisoft (US) Sascha- Virtual Domain-Driven Design Sascha- KanDDDinsky - The art of business software Sascha- Citizen Sleeper on Steam
Getting Hired as an Elixir programmer with Adi Iyengar - EMx 184
Today Adi, one of our hosts and the hiring manager at Elixir, talks about the intricacies of applying for a job, and what companies to search out. We talk about the expectations for the applicant, and how to prepare. We also talk about what you can look for the employer to provide before spending too much of your time in the interview process. Walking through various interview processes, we learn what things can help you land the job you want. Companies that are hiring Elixir positions (google or reach out to Adi): Pepsi Co (E-commerce): Senior Elixir Engineer DockYard: Senior Elixir Engineer Recorded Future: Elixir Engineer Cars.com: Elixir Engineer Corvus Insurance: Elixir Engineer Hawku: Elixir Engineer If you need help looking for Elixir jobs, reach out to Adi for help: aditya7iyengar@gmail.com Sponsors Top End Devs Coaching | Top End Devs Picks Adi - Darts Adi- Stray - PS4 & PS5 Games | PlayStation Adi - Hiring Companies (see the show notes) Allen- HERO10 Black
How Quiqup Left Elixir and Then Came Back - EMx 183
In this episode the panel talks to Danny Hawkins - CTO at Quiqup - and his team's journey at Quiqup with Elixir. Danny explains how some of the first things Quiqup built were using Elixir and how they then left Elixir behind in favor of TypeScript, only to come back to Elixir.The panel considers how these choices rarely are purely driven by technological qualities but instead have to factor in cultural- and knowledge-aspects of a team, and how a top-down dictated technology decision - even if there are good reasons for it - can be harmful to a team's morale.Get in touch with Danny via email! Click here.Sponsors Top End Devs Coaching | Top End Devs Links Quiqup Choice of Technology at Quiqup EventStoreDB - the event database for today's fast moving, event-driven systems GitHub - commanded/commanded: Use Commanded to build Elixir CQRS/ES applications Elixir for Programmers GitHub - quiqupltd/libelection: Library to perform leader election in a cluster of containerized Elixir nodes Connect Livebook to Elixir in Kubernetes Twitter: @dannyhawkins Picks Danny- Onward - The ultimate VR Mil-Sim tactical shooter Danny- Treadmill for Standing Desk (Danny has a Sparnod) Danny- Accelerate: The Science of Lean Software and DevOps Sascha- KanDDDinsky - The art of business software
Combining GraphQL and LiveView with Abul Asar Sayyad - EMX 182
Today we talk with Abul Asar Sayyad, a software engineer from Mumbai, India. Working for ID Plans, a commercial property management solution. We discuss his blog article about combining GraphQL with LiveView for rendering on the front end. We also dive into GraphQL libraries, working with LiveView, and testing. Sponsors Top End Devs Coaching | Top End Devs Links Abul Asar's Blog LinkedIn: AbulAsar Sayyad Fetching data from external Graphql API service in Phoenix LiveView Hashnode - Blogging community for developers, and people in tech GitHub - uesteibar/neuron: A GraphQL client for Elixir GitHub - annkissam/common_graphql_client: Elixir GraphQL Client with HTTP and WebSocket Support GitHub - sasa1977/con_cache: ets based key/value cache with row level isolated writes and ttl support Creating Note taking app using LiveView and GenServer - Part 1 Picks Abul - Project management tool in LiveView Abul - Blog about canvas realtime drawing coming soon Abul - Thor Love and Thunder Adi- GitHub - annkissam/common_graphql_client: Elixir GraphQL Client with HTTP and WebSocket Support Adi - donkeycr.app Allen - How to Cache in LiveView Sascha - The Sprawl
Building APIs - EMX 181
In this episode Adi and Sascha dig deeper into what it means to consume and build APIs in Elixir and how a RESTful approach compares to choosing GraphQL as your weapon of choice. Along the way they discuss common pitfalls when building APIs (spoiler: one is caching), how to test all of this, and what their personal preferences and experiences are in creating APIs in Elixir. Sponsors Top End Devs Coaching | Top End Devs Links Finch - Finch v0.12.0 HTTPoison - HTTPoison v1.8.1 GitHub - elixir-plug/plug_cowboy: Plug adapter for the Cowboy web server Instant GraphQL APIs on your data | Built-in Authz & Caching JWT.IO DDD, Hexagonal, Onion, Clean, CQRS, ... How I put it all together Protocol Buffers | Google Developers GitHub - parroty/exvcr: HTTP request/response recording library for elixir, inspired by VCR. Boston Elixir June 2021 - Adi Iyengar - Levels of testing API calls How I deal with behaviours and boilerplate - Sascha Wolf A guide to fuzz testing Picks Adi- Reach out if you're hiring Elixir devs! (aditya7iyengar@gmail.com) Adi- Buy a punching bag for both workout/releasing frustration Adi- Testing Elixir Sascha- Deep Rock Galactic
Effective Software Documentation with Everett Griffiths - EMx 180
Bad documentation wastes time, costs real money, and makes developers unproductive. Documentation might be bad because it is flat-out wrong (typos, references to an older version, etc.), but more often documentation is bad when it fails to tell us what we need to know. Don’t let all your hard work go to waste because you failed to communicate what your software is or how to use it. Today on the show, Everett Griffiths shares his insights on how to approach documentation simply and effectively. In this episode… What got you into documentation? Examples, examples, examples Having an effective feedback loop Key word arguments Coding is easy, but documentation is hard Using mermaid charts Open sourcing your software Clean code and clean infrastructure Simplifying coding environments Sponsors Top End Devs Coaching | Top End Devs Links WTFM: Writing Effective Software Documentation Inspecting Ecto Schemas with Elixir | by Everett Griffiths | Medium 1 Enhancing Elixir Documentation with Mermaid Charts | by Everett Griffiths | Medium 1 Coding is Easy; Communication is Hard | by Everett Griffiths | Medium 1 LinkedIn: Everett Griffiths Twitter: @fireproofsocks Picks Adi- Grafana OnCall Allen- MJML - The Responsive Email Framework Everett- Paasaa - Paasaa v0.6.0 Everett- The Guns of August: The Pulitzer Prize-Winning Classic About the Outbreak of World War I
All Things Concurrency - EMx 179
In this week’s all-panelist episode, Sascha and Allen tackle the topic of concurrency on The Beam. They discuss parallelism, some things to do and some not to do, and some of the questions and issues that arise. Sponsors Top End Devs Coaching | Top End Devs LinksStuff Goes Bad Erlang in AngerPicks Allen- Handling Overload Sascha- Kinetic Games
Challenges of Scaling and Choosing the Right Tool with Simon Zelazny - EMx 177