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 159: State Management in Elixir - EMx 137
Shortcode: The panel talks about how to manage state in Elixir applications. Sometimes you can get away with internal structures like gen servers and ETS and other times you have to reach to external systems like redis, mongodb, or postgreSQL. This episode will walk you through the ins and outs of managing state and what your options are and what the tradeoffs are between those options. Panel Allen Wyma Eric Bolikowski Sascha Wolf Sponsors Dev Influencers Accelerator Links Mongo.Ecto Erlang -- persistent_term Erlang Term Storage (ETS) Picks Allen- Real-World Cryptography Eric- Notion Sascha- The Little Elixir & OTP Guidebook Contact Allen: Plangora Plangora Limited Plangora – YouTube Plangora | Facebook Tech_Plangora Limited_Elixir | Instagram Twitter: Plangora ( @Plangora ) LinkedIn: Plangora – Web and Mobile Development Plangora – Reddit Flying High With Flutter Flying High With Flutter Flying High with Flutter – YouTube Flying High with Flutter | Facebook Flying High With Flutter | Instagram Twitter: Flying High with Flutter ( @fhwflutter ) Teach Me Code Teach Me Code Teach Me Code | Facebook TeachMeCode | Instagram Contact Eric: GitHub: Eric Bolikowski ( ericbolikowski ) LinkedIn: Eric Bolikowski Contact Sascha: Sascha Wolf
Episode 158: Heartbeat and Gen Servers featuring Luca Peppe - EMx 136
Luca Peppe built a health check and heartbeat system for the systems at work in Elixir. While the implementation uses many basic features from Elixir and Phoenix, the way that it underscores the fundamentals of Elixir is helpful for both the experienced and the new Elixir developer. Panel Charles Max Wood Sascha Wolf Guest Luca Peppe Sponsors Dev Influencers Accelerator Links How to easily create a healthcheck endpoint for your Phoenix app, the Elixir way GitHub | ostinelli/syn GitHub | ninenines/ranch LinkedIn: Luca Peppe Picks Charles- Audible Charles- The Ruthless Elimination of Hurry Charles- Atlas Shrugged Charles- Oathbringer Luca- Craft GraphQL APIs in Elixir with Absinthe Sascha- Drive: The Surprising Truth About What Motivates Us Contact Charles: Devchat.tv DevChat.tv | Facebook Twitter: DevChat.tv ( @devchattv ) Contact Sascha: Sascha Wolf
Episode 157: Speeding up Elixir Regex replacement at Tubi with Yiming Chen - EMx 135
This week, we talk with Yiming Chen about how drilled into the root cause of some slow requests and how it turned out to be an issue with Elixir's own Regex module. We talk about how they monitor performance at Tubi, what they tried to solve the issue, and how they ssh'ed into production to run more detailed performance monitoring. Panel Adi Iyengar Allen Wyma Charles Max Wood Sascha Wolf Guest Yiming Chen Sponsors Dev Influencers Accelerator Links How we discovered a 7-year old performance issue in Elixir GitHub | proger/eflame Erlang -- eprof Erlang -- Profiling GitHub | dsdshcym/promox What I learned from implementing Combinators in 3 Elixir patterns Twitter: Yiming Chen ( @dsdshcym ) Picks Adi- Buy a car Adi- GitHub | cuelang/cue Allen- How using hyper in curl can help make the internet safer Allen- 3D Mockups Fast | Rotato Charles- Atlas Shrugged Charles- Home Depot Sascha- Brené Brown: The power of vulnerability Sascha- The Power of Vulnerability Yiming- GitHub | dsdshcym/objext Contact Adi: Adi Iyengar – The Bug Catcher GitHub: Adi Iyengar ( thebugcatcher ) Twitter: Adi Iyengar ( @lebugcatcher ) Contact Allen: Plangora Plangora Limited Plangora – YouTube Plangora | Facebook Tech_Plangora Limited_Elixir | Instagram Twitter: Plangora ( @Plangora ) LinkedIn: Plangora – Web and Mobile Development Plangora – Reddit Flying High With Flutter Flying High With Flutter Flying High with Flutter – YouTube Flying High with Flutter | Facebook Flying High With Flutter | Instagram Twitter: Flying High with Flutter ( @fhwflutter ) Teach Me Code Teach Me Code Teach Me Code | Facebook TeachMeCode | Instagram Contact Charles: Devchat.tv DevChat.tv | Facebook Twitter: DevChat.tv ( @devchattv ) Contact Sascha: Sascha Wolf
Episode 156: Development Setups for Elixir - EMx 134
The panel discusses their development setups, their journeys getting them to where they are now, and the tools they use while they're developing software in Elixir and with Phoenix. Panel Adi Iyengar Allen Wyma Charles Max Wood Sascha Wolf Sponsors Dev Influencers Accelerator Links Atom Spacemacs Neovim IntelliJ IDEA GitHub | KronicDeth/intellij-elixir GitHub | hlissner/doom-emacs entr(1) GitHub | tmux-plugins/tmux-resurrect GitHub | mkchoi212/fac GitHub | emcrisostomo/fswatch GitHub | thebugcatcher/heimdall Earthly Improving Testing & Continuous Integration in Phoenix GitHub | junegunn/fzf GitHub | alacritty/alacritty GitHub | josefs/Gradualizer Josef Svenningsson - A gradual type system - Code BEAM STO - YouTube Picks Adi- Careers at Corvus Adi- GitHub | nccgroup/sobelow Allen- Behind the birth of Dart Allen- Rust Servers, Services, and Apps Charles- Created Equal: Clarence Thomas in His Own Words Charles- Napoleon Hill's Outwitting the Devil Contact Adi: Adi Iyengar – The Bug Catcher GitHub: Adi Iyengar ( thebugcatcher ) Twitter: Adi Iyengar ( @lebugcatcher ) Contact Allen: Plangora Plangora Limited Plangora – YouTube Plangora | Facebook Tech_Plangora Limited_Elixir | Instagram Twitter: Plangora ( @Plangora ) LinkedIn: Plangora – Web and Mobile Development Plangora – Reddit Flying High With Flutter Flying High With Flutter Flying High with Flutter – YouTube Flying High with Flutter | Facebook Flying High With Flutter | Instagram Twitter: Flying High with Flutter ( @fhwflutter ) Teach Me Code Teach Me Code Teach Me Code | Facebook TeachMeCode | Instagram Contact Charles: Devchat.tv DevChat.tv | Facebook Twitter: DevChat.tv ( @devchattv ) Contact Sascha: Sascha Wolf
Episode 155: Securely Managing Environment Variables using DotEnvy with Everett Griffiths - EMx 133
Everett Griffiths is the author of the DotEnvy library. He wrote the library to help manage environment variables across multiple applications and environments. He and the Elixir Mix panel dive into how DotEnvy works and in the ins and outs of managing environment variables securely from one application to another and from one environment to another. Through development and deployment this is often an overlooked step in keeping things secure while also keeping them simple. Panel Adi Iyengar Allen Wyma Charles Max Wood Sascha Wolf Guest Everett Griffiths Sponsors Dev Influencers Accelerator Links Giving What We Can Community Centre for Effective Altruism LinkedIn: Everett Griffiths Picks Adi- Huntress Adi- GitHub | marp-team/marpit Allen- Rust Web Development Allen- Concurrent Data Processing in Elixir Charles- DigitalOcean Charles- TrainingPeaks Everett- Ruby For Good Everett- Elixir For Good Sascha- Hands-on Rust Sascha- GitHub | mozilla/sops Contact Adi: Adi Iyengar – The Bug Catcher GitHub: Adi Iyengar ( thebugcatcher ) Twitter: Adi Iyengar ( @lebugcatcher ) Contact Allen: Plangora Plangora Limited Plangora – YouTube Plangora | Facebook Tech_Plangora Limited_Elixir | Instagram Twitter: Plangora ( @Plangora ) LinkedIn: Plangora – Web and Mobile Development Plangora – Reddit Flying High With Flutter Flying High With Flutter Flying High with Flutter – YouTube Flying High with Flutter | Facebook Flying High With Flutter | Instagram Twitter: Flying High with Flutter ( @fhwflutter ) Teach Me Code Teach Me Code Teach Me Code | Facebook TeachMeCode | Instagram Contact Charles: Devchat.tv DevChat.tv | Facebook Twitter: DevChat.tv ( @devchattv ) Contact Sascha: Sascha Wolf
Episode 154: Milestones in Elixir's Evolution - EMx 132
The Elixir Mix Panel discussions the history of Elixir and the high points and big changes in the language and ecosystem. They go into the big changes that brought about growth in the ecosystem, ease of use in the language, better features, and much more. Panel Adi Iyengar Allen Wyma Charles Wood Sascha Wolf Sponsors Dev Influencers Accelerator Links ElixirConf 2021 Debugging With Tracing in Elixir Call for Proposals for ElixirConf EU 2021 Picks Adi- Simplebet - Software Engineer Adi- Career Opportunities | Annkissam Allen- Just-in-Time Mode - Tailwind CSS Charles- Premium Podcast Feeds | Devchat.tv Charles- Who Not How Charles- The Miracle Morning Charles- Psycho-Cybernetics Charles- As a man Thinketh Charles- Dev Influencers | Devchat.tv Sascha- Bypass - bypass v2.1.0 Contact Adi: Adi Iyengar – The Bug Catcher GitHub: Adi Iyengar ( thebugcatcher ) Twitter: Adi Iyengar ( @lebugcatcher ) Contact Allen: Plangora Plangora Limited Plangora – YouTube Plangora | Facebook Tech_Plangora Limited_Elixir | Instagram Twitter: Plangora ( @Plangora ) LinkedIn: Plangora – Web and Mobile Development Plangora – Reddit Flying High With Flutter Flying High With Flutter Flying High with Flutter – YouTube Flying High with Flutter | Facebook Flying High With Flutter | Instagram Twitter: Flying High with Flutter ( @fhwflutter ) Teach Me Code Teach Me Code Teach Me Code | Facebook TeachMeCode | Instagram Contact Charles: Devchat.tv DevChat.tv | Facebook Twitter: DevChat.tv ( @devchattv ) Contact Sascha: Sascha Wolf
Episode 153: Deploying Elixir - EMx 131
Chuck and Allen dive into how and where to deploy Elixir and Phoenix applications. They talk through the mostly done for you solutions like Gigalixir and Heroku down to deploying by script to server or VPS hosting like DigitalOcean all the way to building containers and deploying to Kubernetes setups like AWS or DigitalOcean's cloud setup. There are a lot of great options and many of them depend on how much of the work you want to do and how much learning curve you want to take on. Allen and Chuck discuss the tradeoffs of each choice in those regards. Panel Allen Wyma Charles Max Wood Sponsors Dev Influencers Accelerator Links DigitalOcean Sentry Raygun | Click here to get started on your free 14-day trial Gigalixir Deploying Phoenix - YouTube Heroku Docker GitHub | edeliver/edeliver GitLab Picks Allen- Concurrent Data Processing in Elixir Charles- Who Not How Charles- Procrastinate on Purpose Charles- Focus Blocks Contact Allen: Plangora Plangora Limited Plangora – YouTube Plangora | Facebook Tech_Plangora Limited_Elixir | Instagram Twitter: Plangora ( @Plangora ) LinkedIn: Plangora – Web and Mobile Development Plangora – Reddit Flying High With Flutter Flying High With Flutter Flying High with Flutter – YouTube Flying High with Flutter | Facebook Flying High With Flutter | Instagram Twitter: Flying High with Flutter ( @fhwflutter ) Teach Me Code Teach Me Code Teach Me Code | Facebook TeachMeCode | Instagram Contact Charles: Devchat.tv DevChat.tv | Facebook Twitter: DevChat.tv ( @devchattv )
Episode 152: The 3 Essentials for Successful Job Outcomes - BONUS
Chuck dives into the 3 essentials for getting the next successful outcome you want in your career. Whether that's something simple like a raise or something more complex like going freelance, you can achieve it by working on 3 main areas. First, building skills. The most obvious type of skills you'll need is technical skills. However, don't neglect your people skills and your organizational skills as well since you're often paid for how you work with people and enhance their work and how you put your work together in the most efficient ways. Second, building relationships. Often other people will be able to help you find the opportunities or will be the ones to make the decisions that impact your ability to get the outcome you want. Having good relationships is key to having good outcomes. Third, building recognition. Being known for being valuable in important ways allows you to leverage the skills you have to build better relationships and create opportunities to get what you need to get the outcomes you want by giving people what they want. A podcast is a great way to do all three. Chuck explains exactly how that works in this podcast and goes deeper as part of the Dev Influencers Accelerator. Panel Charles Max Wood
Episode 151: Client Side Drag and Drop with LiveView + Learning Elixir and Phoenix with Kelsey Leftwich - EMx 130
Kelsey Leftwich explains how Phoenix LiveView made it possible to build a simple drag and drop component without the need for a large front-end framework like React and clunky back-end API setup to make it work. She then described her journey into learning Elixir and Phoenix coming from a React and front-end background. Panel Adi Iyengar Allen Wyma Charles Max Wood Guest Kelsey Leftwich Sponsors Dev Influencers Accelerator Links Surface UI Client-Side Drag and Drop with Phoenix LiveView Learn Elixir Twitter: Kelsey Leftwich ( @kelseyleftwich ) Picks Adi- LiveView Course Adi- Joy of Elixir Allen- Modern CSS with Tailwind Charles- Workout buddies Charles- Focus Blocks Contact Adi: Adi Iyengar – The Bug Catcher GitHub: Adi Iyengar ( thebugcatcher ) Twitter: Adi Iyengar ( @lebugcatcher ) Contact Allen: Plangora Plangora Limited Plangora – YouTube Plangora | Facebook Tech_Plangora Limited_Elixir | Instagram Twitter: Plangora ( @Plangora ) LinkedIn: Plangora – Web and Mobile Development Plangora – Reddit Flying High With Flutter Flying High With Flutter Flying High with Flutter – YouTube Flying High with Flutter | Facebook Flying High With Flutter | Instagram Twitter: Flying High with Flutter ( @fhwflutter ) Teach Me Code Teach Me Code Teach Me Code | Facebook TeachMeCode | Instagram Contact Charles: Devchat.tv DevChat.tv | Facebook Twitter: DevChat.tv ( @devchattv )
Episode 150: How to Get Hired at a FANG Company - BONUS
Chuck explains what he taught Nathan last week when we asked how to get hired at a FANG (Facebook Apple/Amazon Netflix Google) company. Essentially, it boils down to how to build the skills and knowledge needed to pass the interview. How to build the relationships to get into the door and have the interviewer want you to succeed. And how to build the reputation that has the company wanting you regardless of the outcome. This approach also works for speaking at conferences, selling courses, and other outcomes as well as it's the core of building a successful career as an influencer. Panel Charles Max Wood
Episode 149: Composing Queries for Ecto in Phoenix with Szymon Soppa - EMx 129
Szymon Soppa joins the mix to talk about composing queries for your Ecto models in Phoenix. He talks about how Ecto typically thinks about its queries and how you can build your own queries and dives deep with Adi on how you can arrange the queries to get the characteristics in both data and performance that you're looking for from your database. Panel Adi Iyengar Guest Szymon Soppa Sponsors Dev Influencers Accelerator Links How to compose and refactor Ecto queries with Queries Modules Contact us | Curiosum LinkedIn: Szymon Soppa Picks Adi- The Little Elixir & OTP Guidebook Szymon- Elixir and Phoenix Software House | Curiosum Contact Adi: Adi Iyengar - The Bug Catcher GitHub: Adi Iyengar ( thebugcatcher ) Twitter: Adi Iyengar ( @lebugcatcher )
Episode 148: All Things Comprehensions with Kamil Lelonek - EMx 128
Kamil Lelonek joins the mix to explain what comprehensions are and how they are used in Elixir. Allen and Kamil dive into the intricacies of this simple, yet powerful, feature that allows you to work with collections of data to get work done in your Elixir applications. They also dive into some of the more common structures of comprehensions and some of the uses cases they're put to. Panel Allen Wyma Guest Kamil Lelonek Sponsors Dev Influencers Accelerator Links Best practices of comprehensions in Elixir Kamil Lelonek - Software Engineer Picks Allen- GitLab Allen- Plangora - YouTube Kamil- Graph Database Platform Kamil- The Tangled Web Contact Allen: Plangora Plangora Limited Plangora - YouTube Plangora | Facebook Tech_Plangora Limited_Elixir | Instagram Twitter: Plangora ( @Plangora ) LinkedIn: Plangora - Web and Mobile Development Plangora - Reddit Flying High With Flutter Flying High With Flutter Flying High with Flutter - YouTube Flying High with Flutter | Facebook Flying High With Flutter | Instagram Twitter: Flying High with Flutter ( @fhwflutter ) Teach Me Code Teach Me Code Teach Me Code | Facebook TeachMeCode | Instagram
Episode 147: Mind your behaviors with Knigge - EMx 127
Sascha Wolf joins the mix to talk about how to test behaviors in your Phoenix apps by using tools like Mox and Knigge. Panel Adi Iyenger Allen Wyma Charles Max Wood Eric Bolikowski Guest Sascha Wolf Sponsors Dev Influencers Accelerator Links Twitter: Sascha Wolf ( @wolf4earth ) Picks Adi- Testing Elixir by Andrea Leopardi and Jeffrey Matthias Adi- GitHub | gleam-lang/gleam Allen- The Pragmatic Studio Charles- Flying High with Flutter Charles- Premium | Devchat.tv Charles- Ruby Rogues | Devchat.tv Charles- Back Market Eric- Grokking Simplicity by Eric Normand Sascha- Humans vs Computers
Episode 146: Becoming the Go-To Person in Your Technology Area - BONUS
Chuck was on a strategic call with one of his potential coaching clients talking about cryptocurrencies and realized that this is one of the major reasons that people want to become influencers. Or, rather, that many people aspire to make a difference and/or make money and the best way to do that is to become the person people go to for what you do. So, how do you become the first person people think of when they think of that thing you know how to do? Let Chuck tell you. Panel Charles Max Wood
Episode 145: Measuring and Marshaling Productivity with Mason McLead - EMx 126
Have you wondered how to measure how productive your team is? And, how do you increase team throughput? Mason McLead from Software.com joins the Mix to explain how they measure productivity for individuals and teams at Software.com and gives tip after tip on how teams can organize to allow for more flow state among their developers. Panel Allen Wyma Charles Max Wood Guest Mason McLead Sponsors Dev Influencers Accelerator Picks Allen- The Practitioner's Guide to Graph Data Allen- A6-N3 Standing Desk Charles- Back Market Charles- Dev Influencers | Devchat.tv Mason- Notion