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.

EMx 193

November 03, 2022 00:00 0.0 MB Downloads: 0

Sponsors Top End Devs Coaching | Top End Devs Links OpenTelemetry Erlang/Elixir, Javascript, and Ruby v1.0 GitHub: tsloughter Twitter: @t_sloughter Picks Sascha- Watch INVINCIBLE – SEASON 1 | Prime Video - Amazon.com Tristan - OvermindDL1/gradualixir

The Release of OpenTelemtery in Erlang/Elixir With Tristan Sloughter - EMx 193

November 03, 2022 40:43 30.24 MB Downloads: 0

Tristan Sloughter has been an Erlang Developer for over 19 years. In this episode, Tristan joins the show as he talks about their project called “OpenTelemetry release of Erlang/Elixir.” With the use of this protocol, in your application, developers can collect, process, and export data. He also shares his journey toward shifting his focus from OpenCensus to OpenTelemetry and gives a background about it.Sponsors Top End Devs Coaching | Top End Devs Links OpenTelemetry Erlang/Elixir, Javascript, and Ruby v1.0 GitHub: tsloughter Twitter: @t_sloughter Picks Sascha- Watch INVINCIBLE – SEASON 1 | Prime Video - Amazon.com Tristan - OvermindDL1/gradualixir

CI/CD Pipelines - ELIXIR 192

October 26, 2022 1:02:27 45.9 MB Downloads: 0

The Elixir Mix panel they discuss how they run their CI/CD pipelines, how they set them up, how they run, and what they do to make them a valuable part of the development process. They also discuss caching, how deep it needs to go, and how they approach getting the best/most information out of the system they're running. Links: Dialyzer Docker Datadog Episode on CI/CD Picks:Sasha Effective DevOps IdealCast with Gene Kim AllenEmber Mug

How to Implement a Disk Cache Plugin for Elixir's Req HTTP Client with Thibaut Barrère - EMX 191

October 05, 2022 1:10:21 51.58 MB Downloads: 0

Today we talk with Thibaut Barrère, an independent consultant, working with development, data pipelines, and extract, transform, load (ETL) work.  He comes to us with a lot of experience in Elixir, Ruby, Ansible, and Javascript.  We discuss his article "How to implement a disk cache plugin for Elixir's Req HTTP client?" In this episode… Req Mix Implementation of the cache Tesla Finch Automated testing Mox Sponsors Top End Devs Coaching | Top End Devs Links Technical ramblings on Elixir, Ruby, Dev/Ops & code in general. How to implement a disk cache plugin for Elixir's Req HTTP client? Mix - Mix v1.14.0 bliki: AntiPattern Metaprogramming + DSL Design in Elixir | Adi Iyengar | Code BEAM V EU 21 Mat Trudel: `mix new beats` -- Recreating The "Amen Break" with Elixir GitHub: hbar Twitter: @thibaut_barrere Picks Adi- Kingdom Come: Deliverance Adi - Anyone looking for part-time Elixir contracting roles - contact me Allen- Shop Products | Nanoleaf " USA " Consumer IoT & LED Smart Lighting Products Thibaut- GoranGrooves Library

PostgreSQL Queries with Michael Fich - EMx 190

September 28, 2022 1:06:10 48.58 MB Downloads: 0

Michael Fich joins the show today to share how he implemented the PostgreSQL schema to enhance the Elixir workflows at his organization, the Score, based in Toronto Canada.  Sascha and Allen also provide additional insights and deep dive into their experience with PostgreSQL models. In this episode… Moving from Ruby to Elixir  theScore bet app and queries Utilizing the Ecto schema Key performance indicators and indexes Increasing the scale at the Score Pub/sub and Postgres Sponsors Top End Devs Coaching | Top End Devs Links PostgreSQL Queries on JSONB Fields with Ecto LinkedIn: Michael Fich Twitter: @michael_fich Picks Allen- ElixirConf 2022 - Chris McCord - Phoenix + LiveView Updates Michael- Toronto Sports News - Scores, Schedules, Expert Analysis - Blue Jays, Argonauts, Toronto FC, Raptors, Maple Leafs, and more... - The Athletic Sascha- GENKI Waveform Earphones

Livebook Desktop with Wojtek Mach - EMx 189

September 21, 2022 55:19 40.76 MB Downloads: 0

Today we talk with Wojtek Mach from Dashbit, about the Livebook Desktop app, a tool for writing interactive and collaborative code notebooks.  Dashbit primarily works with clients, helping companies adopt and run Elixir.  We talk about the history of how Livebook came to be, and the challenges of developing for desktop apps.  We also get a sneak peak into what is coming soon. Sponsors Top End Devs Coaching | Top End Devs Links Livebook.dev GitHub: livebook-dev/livebook GitHub: livebook/mix.exs wxErlang Reference Manual Twitter: @wojtekmach Twitter:@dashbit Picks Allen- ‎Flying High with Flutter on Apple Podcasts Allen- Build smaller, faster, and more secure desktop applications with a web frontend | Tauri Apps Wojtek- ElixirConf US 2022 Wojtek- Daemon

Optimizing the Elixir CI Pipeline with Szymon Soppa - EMx 188

September 14, 2022 48:56 36.16 MB Downloads: 0

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

September 07, 2022 1:00:28 44.48 MB Downloads: 0

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

September 07, 2022 1:00:28 44.48 MB Downloads: 0

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

August 24, 2022 54:02 39.84 MB Downloads: 0

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

August 17, 2022 53:45 39.63 MB Downloads: 0

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

August 10, 2022 42:32 31.56 MB Downloads: 0

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

July 27, 2022 59:13 43.57 MB Downloads: 0

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

July 20, 2022 44:27 32.93 MB Downloads: 0

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

July 13, 2022 1:06:16 30.82 MB Downloads: 0

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