Elixir Mix

Follow Elixir Mix
Share on
Copy link to clipboard

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.

Devchat.tv


    • Dec 22, 2022 LATEST EPISODE
    • infrequent NEW EPISODES
    • 49m AVG DURATION
    • 244 EPISODES


    More podcasts from Devchat.tv

    Search for episodes from Elixir Mix with a specific topic:

    Latest episodes from Elixir Mix

    Full-Text Search And Name Search With Postgres - EMx 199

    Play Episode Listen Later Dec 22, 2022 51:11


    Peter Ullrich is Senior Elixir Engineer at Remote. He is also an experienced Elixir Developer, certified Blockchain Engineer, and Entrepreneur. He joins Allen and Adi to talk about his blog articles, THE COMPLETE GUIDE TO FULL-TEXT SEARCH WITH POSTGRES AND ECTO, and EFFICIENT NAME SEARCH WITH POSTGRES AND ECTO. He starts off the show by explaining what inspired him to write these articles.  About this Episode Replacing "ElasticSearch" with "Full-Text search" Benefits of using Full-Text Search in Postgres Understanding Indexes in Postgres   Sponsors AppSignal Developer Book Club starting with Clean Architecture by Robert C. Martin Become a Top 1% Dev with a Top End Devs Membership Links THE COMPLETE GUIDE TO FULL-TEXT SEARCH WITH POSTGRES AND ECTO EFFICIENT NAME SEARCH WITH POSTGRES AND ECTO SQL for Devs PETER ULLRICH LinkedIn:  Peter Ullrich Twitter: @PJUllrich Picks Allen - Actual E2E Testing with Cypress, Vue and Elixir/Phoenix, using Ecto sandbox Peter - Watch Inside Men | Netflix Peter - Smashing Security Peter - Building Table Views with Phoenix LiveView Sascha - Inscryption on Steam

    Tracking Errors and Performance Using AppSignal With Thijs Cadier - BONUS

    Play Episode Listen Later Dec 16, 2022 27:52


    AppSignal is a real-time APM provider for Ruby, Rails, Elixir & Phoenix. In addition to host monitoring and an intuitive custom analytics platform, it provides insights into errors and performance problems. Thijs Cadier is the Cofounder and CTO of AppSignal. He starts off by sharing how their company was founded and what inspired them to develop AppSignal. He joins Chuck in the show to talk about AppSignal's useful and new features. Moreover, he explains the details of how it functions and how users can benefit from subscribing to it.  Links AppSignal  Twitter: @AppSignal Twitter: @thijsc

    Creating Powerful Applications Using Ash Framework With Zach Daniel- EMx 198

    Play Episode Listen Later Dec 14, 2022 62:38


    Zach Daniel is the Principal Platform Engineer at Alembic. He joins Allen on the show to talk about his project, “Ash Framework” and how to integrate the framework into your Elixir application. Ash Framework is a declarative, resource-oriented application development framework for Elixir. About This Episode Learning more about Ash Framework Different usage of Ash Framework in your system Misconceptions around Ash Framework Different Ash Framework Extensions Sponsors AppSignal Developer Book Club starting with Clean Architecture by Robert C. Martin Become a Top 1% Dev with a Top End Devs Membership Links Ash Framework - Elixir Forum Ash Framework ElixirConf 2020 - Zach Daniel - Introduction to the Ash Framework GitHub: Ash Framework Twitter: @AshFramework Zach Daniel - YouTube Become a sponsor to Zach Daniel Twitter: @ZachSDaniel1 GitHub: zachdaniel Picks Allen - Amazon Web Services in Action Zach - Watch The Good Place | Netflix Zach - Return of the Obra Dinn Zach - Tactics Ogre: Reborn | SQUARE ENIX

    Should You Use Process Dictionary In Your Elixir Program? - EMx 197

    Play Episode Listen Later Dec 7, 2022 54:26


    Join the Elixir Mix Panel as Adi opens the episode by discussing his thoughts on how some companies employ an unconventional procedure to manage their system. Additionally, they share their insights and opinions on using the "process dictionary" and whether it's beneficial or it's not necessary. About this Episode All about Elixir Agents All about GenServer Difference between Elixir Agent and GenServer Sponsors AppSignal Developer Book Club starting with Clean Architecture by Robert C. Martin Become a Top 1% Dev with a Top End Devs Membership Picks Adi - God of War Ragnarök - PS5 and PS4 Games - PlayStation Adi - All Pokémon Video Games - Pokemon.com Allen - Very Good Ventures - YouTube Sascha - ex_union Sascha - Returnal (video game) - Wikipedia Sascha - The Goal

    2022 Frameworks - EMx 196

    Play Episode Listen Later Nov 30, 2022 38:59


    Adi and Allen join the show as they talk about different frameworks you can use for your Application. They also share their thoughts and experiences with the frameworks that they have used and are currently using. About this Episode Advantages and Disadvantages of Bulma and its feature Advantages and Disadvantages of Tailwind and its Features Ins and outs of Alpinejs Sponsors AppSignal Developer Book Club starting with Clean Architecture by Robert C. Martin Become a Top 1% Dev with a Top End Devs Membership Picks Adi - (Anti-pick) Watch The Lord of the Rings: The Rings of Power - Season 1 Adi - House of the Dragon | Official Website for the HBO Series Allen - Petal Stack

    How To Recession Proof Your Job - BONUS

    Play Episode Listen Later Nov 24, 2022 72:24


      Get the Black Friday/Cyber Monday "Focus Blocks Bundle" Deal Coupon Code: "THRIVE" for a GIANT discount   Are you looking at all the layoffs and uncertainty going on and wondering if your company is the next to cut back?  Or, maybe you're a freelancer or entrepreneur who is trying to figure out how to deliver more value to gain or retain customers?  Mani Vaya joins Charles Max Wood to discuss the one thing that both of them use to more than double their productivity on a daily basis.  Mani has read 1,000's of productivity books over the last several years and has formulated a methodology for getting more done, but found that he lacked the discipline to follow through on his plans.  The he found the one thing that kept him on track and made him so productive that he is now getting all of his work done and was able to live the life he wants.  Chuck also weighs in on how Mani's technique has worked for him and allows him to spend more time with his wife and kids, run a podcast network, and a nearly full time contract.  Join the episode to learn how Chuck and Mani get into a regular flow state with their work and consistently deliver at work. 

    Understanding Observability in Elixir with Dave Lucia - EMx 195

    Play Episode Listen Later Nov 23, 2022 55:18


    Dave Lucia is a CTO at a media company called Bitfo, which builds high-quality educational content in the cryptocurrency space. He has been an Elixir Developer for about 6 years. He is the author of “Elixir Observability: OpenTelemetry, Lightstep, Honeycomb”. He joins the show to talk about how they were able to build their system and other websites like DeFi Rate and ethereumprice.About this Episode Observability OpenTelemetry OpenTracing Analyzing and Making Data useful Tools used for tracing and metrics Sponsors Chuck's Resume Template Developer Book Club starting with Clean Architecture by Robert C. Martin Become a Top 1% Dev with a Top End Devs Membership Links Elixir Observability: OpenTelemetry, Lightstep, Honeycomb Bitfo DeFi Rate ethereumprice Dave Lucia's Blog GitHub: davydog187 Twitter: @davydog187 Picks Allen - Distributed Services with Go Dave - Software Unscripted Dave - bitfo/timescale Dave - bitfo/ectorange Sascha - ex_union

    A Thing or Two About Union Types - EMx 194

    Play Episode Listen Later Nov 16, 2022 47:36


    The panel dives into how different Union Types apply to Elixir. They share their thoughts and experiences on the topic as well as techniques when writing codes. Sascha also gives a brief background about his current project called ExUnion.Topics Discussed Difference between Product Type and Sum Type How are Typespecs used in Elixir All about ExUnion and how is it relevant Sponsors Chuck's Resume Template Developer Book Club starting with Clean Architecture by Robert C. Martin Become a Top 1% Dev with a Top End Devs Membership Links Witchcraft GitHub: ex_union Picks Adi - SpawnFest 2022 Allen - OrbitKey Sascha - gitmoji | An emoji guide for your commit messages Sascha - Domain Modeling Made Functional

    EMx 193

    Play Episode Listen Later Nov 3, 2022 40:43


    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

    Play Episode Listen Later Nov 3, 2022 40:43


    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

    Play Episode Listen Later Oct 26, 2022 62:27


    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

    Play Episode Listen Later Oct 5, 2022 70:21


    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

    Play Episode Listen Later Sep 28, 2022 66:10


    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

    Play Episode Listen Later Sep 21, 2022 55:19


    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

    Play Episode Listen Later Sep 14, 2022 48:56


    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

    Play Episode Listen Later Sep 7, 2022 60:28


    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

    Play Episode Listen Later Aug 24, 2022 54:02


    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

    Play Episode Listen Later Aug 17, 2022 53:45


    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

    Play Episode Listen Later Aug 10, 2022 42:32


    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

    Play Episode Listen Later Jul 27, 2022 59:13


    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 Quiup A Perfect Pickup 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

    Play Episode Listen Later Jul 20, 2022 44:27


    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

    Play Episode Listen Later Jul 13, 2022 66:16


    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

    Play Episode Listen Later Jul 6, 2022 61:13


    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

    Play Episode Listen Later Jun 29, 2022 43:13


    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

    Animating Error Tags in Phoenix LiveView - EMx 178

    Play Episode Listen Later Jun 22, 2022 1:00


    Challenges of Scaling and Choosing the Right Tool with Simon Zelazny - EMx 177

    Play Episode Listen Later Jun 15, 2022 1:00


    Challenges of Scaling and Choosing the Right Tool with Simon Zelazny - EMx 177

    Play Episode Listen Later Jun 15, 2022 68:33


    In this episode Simon Zelazny joins the mix to talk about his experience in scaling an Elixir and Phython based service to meet a once-in-a-blue-moon demand scenario. The panel and him discuss the challenges in finding the relevant bottlenecks in non-trivial software systems - and BEAM applications in particular - and what options there are to fix those. They also discuss pragmatism in the context of software development, and how we as software developers are not paid to write pretty code but to solve business problems, which might also mean to choose NOT to build on top of the BEAM, if circumstances demand it. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links whatnot (https://whatnot.com/) whatnot - careers (https://whatnot.com/careers) Keeping Up with the Fans: Scaling for Big Events at Whatnot, with Elixir and Phoenix (https://medium.com/whatnot-engineering/keeping-up-with-the-fans-scaling-for-big-events-at-whatnot-with-elixir-and-phoenix-1916eba58a76) Erlang Solutions - Scalable Distributed Technology (https://www.erlang-solutions.com/) "How NOT to Measure Latency" by Gil Tene (https://www.youtube.com/watch?v=lJ8ydIuPFeU) Picks Allen- K9s - Manage Your Kubernetes Clusters In Style (https://k9scli.io/) Allen- Kubernetic - The Kubernetes Desktop Client (https://www.kubernetic.com/) Sascha- The Book You Wish Your Parents Had Read (https://www.goodreads.com/book/show/42348818-the-book-you-wish-your-parents-had-read) Simon - Joe Armstrong's PHD Thesis - Making reliable distributed systems in the presence of software errors (PDF) (https://erlang.org/download/armstrong_thesis_2003.pdf) Simon- Joe's Blog - a non-linear personal web notebook (https://joearms.github.io/) Simon- ACM Turing award lectures | ACM Other Books (https://dl.acm.org/doi/book/10.1145/1283920) Special Guest: Simon Zelazny.

    Macros and Busting Boilerplate with Robert Ellen - EMx 176

    Play Episode Listen Later Jun 8, 2022 1:00


    busting macros boilerplate
    Macros and Busting Boilerplate with Robert Ellen - EMx 176

    Play Episode Listen Later Jun 8, 2022 67:12


    In this episode the panel talks to Robert Ellen and his experience with using macros in Elixir to get rid of some repetitive boilerplate code. They discuss common pitfalls when first diving into macros and resources which help to avoid these mistakes. Robert shares some of the finer details of the challenges they encountered when trying to build these macros and the panel gives their own personal verdict on the age old elixir question: to macro or not to macro. Finally the group briefly touches on some event sourcing topics - as the system Robert refers to was an event-sourced one. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Macro Madness: when busting boilerplate backfires - Robert Ellen (Talk) (https://www.youtube.com/watch?v=Y-1xhtVz-B4) GitHub - commanded/commanded: Use Commanded to build Elixir CQRS/ES applications (https://github.com/commanded/commanded) Join Alembic (Career) (https://alembic.com.au/careers) talks | robertellen.dev (https://robertellen.dev/talks) Alembic Engineering Blog — Alembic (https://alembic.com.au/blog) Linkedin: Robert Ellen (https://www.linkedin.com/in/robertellen/) Twitter: @robertellen (https://twitter.com/robertellen) Picks Adi- Contact regarding the job and job seeker: aditya7iyengar@gmail.com Adi- Metaprogramming + DSL Design in Elixir - Adi Iyengar (Talk) (https://www.youtube.com/watch?v=CjeJxHFEwZo) Adi- The pillars of Metaprogramming in Elixir - Adi Iyengar (Talk) (https://www.youtube.com/watch?v=oikF1Ze2Vao) Adi- Elixir source code to checkout regarding macros - elixir_quote.erl (GitHub) (https://github.com/elixir-lang/elixir/blob/main/lib/elixir/src/elixir_quote.erl) Adi- Elixir source code to checkout regarding macros - elixir_bootstrap.erl (GitHub) (https://github.com/elixir-lang/elixir/blob/main/lib/elixir/src/elixir_bootstrap.erl) Adi- Vegan cheese (https://www.thespruceeats.com/best-dairy-free-cheeses-1001581) Allen: GoPro - Weekender Backpack (https://gopro.com/en/us/shop/lifestyle-gear/weekender-backpack/ABWKD-001.html) Robert- Nix (https://builtwithnix.org/) & NixOS (https://nixos.org/) Robert- Jeff Geerling (YouTube Channel) (https://www.youtube.com/c/JeffGeerling) Robert- Elixir Sydney (Meetup) (https://www.meetup.com/de-DE/elixir-sydney/) Special Guest: Robert Ellen.

    busting github macros elixir boilerplate metaprogramming
    Managing Business Rules in Elixir Applications - EMx 175

    Play Episode Listen Later Jun 1, 2022 1:00


    Managing Business Rules in Elixir Applications - EMx 175

    Play Episode Listen Later Jun 1, 2022 44:09


    Today we have special guest Qiu Hua join us. Currently located in Canada, he is a back-end software developer for e-commerce company Zubale, which focusses on retail applications for countries in Central and South America. We discuss his presentation titled Managing Business Rules In Elixir Applications, and his work to extract business rules out of code and easily enable changes to those rules. We also discuss the his Formular server and its upcoming features. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Managing business rules in Elixir applications - Qiu Hua - YouTube (https://youtu.be/Cy6sci212Tw) formular 0.3.1 (https://hex.pm/packages/formular) The MaxCoders Guide To Finding Your Dream Developer Job (https://amzn.to/3m8rvYA) GitHub: Qiu Hua ( qhwa ) (https://github.com/qhwa) Twitter: @qhwa (https://twitter.com/qhwa) Twitter: @allenwyma (https://twitter.com/allenwyma) Picks Allen- Daytripper – Adventure Backpack | GoPro (https://gopro.com/en/us/shop/lifestyle-gear/daytripper-backpack/ABDAY-001.html) Qui- Out of Control (Kelly book) - Wikipedia (https://en.wikipedia.org/wiki/Out_of_Control_(Kelly_book)) Qui- Thinking in Systems - Chelsea Green Publishing (https://www.chelseagreen.com/product/thinking-in-systems/) Qui- Systems Bible (https://www.goodreads.com/book/show/583785.The_Systems_Bible) Special Guest: Qiu Hua.

    Career Progressions: From Paratrooper to Software Engineer with Teo Diaz - EMx 174

    Play Episode Listen Later May 25, 2022 66:50


    Teo Diaz spent the first half of his career as a paratrooper and security agent for the Spanish army, until he made a career pivot to become a software engineer. Teo shares his story from the bootcamp beginnings to JavaScript and Elixir, and then landing his first job in the industry. Teo also shares how he uses Elixir on a daily basis as an engineer within Cabify, the international ridesharing company based in Madrid, Spain. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links From paratrooper to programmer (https://cabify.tech/culture/from-paratrooper-to-programmer/) Cabify (https://cabify.com/en) Picks Adi- Tray.io (https://tray.io/) Adi- Code Sync (https://codesync.global/conferences/code-beam-sto-2021/) Allen- Alpine.js (https://alpinejs.dev/) Teo- Phoenix LiveView Free Course (https://pragmaticstudio.com/phoenix-liveview) Teo- Tailwind CSS (https://tailwindcss.com/) Special Guest: Teo Diaz .

    Promises of the Elixir & BEAM - EMx 173

    Play Episode Listen Later May 18, 2022 54:12


    In this all-panelist episode we discuss the promises of the BEAM, and how these hold up in reality. Is the BEAM truly resilient? Allen, Sascha and Adi discuss their experiences using the BEAM, how it compares to other options, and discuss why Elixir isn't a more prominent technology. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Tailwind CSS - Rapidly build modern websites without ever leaving your HTML (https://tailwindcss.com/) Tailwind UI (https://tailwindui.com/) Picks Adi- Masamune-kun no Revenge (https://myanimelist.net/anime/33487/Masamune-kun_no_Revenge) Allen- Tailwind UI (https://tailwindui.com/) Sascha- Metaprogramming Elixir (https://read.amazon.com/kp/embed?asin=B00U1VU2GA&preview=newtab&linkCode=kpe&ref_=cm_sw_r_kb_dp_4Y1E33VJTWB7RP9XTNTW) Sascha- studiominiboss (https://blog.studiominiboss.com/celeste) Sascha- Psycho-Pass (https://psycho-pass.com/)

    Publishing Static Github Pages Using Github Actions - EMx 172

    Play Episode Listen Later May 11, 2022 60:31


    Nato Boram joins the show to share how to publish static GitHub pages of your documentation using GitHub actions. Allen and Nathan also discuss Elixir compared to other languages, functional ways of programming, and the “let it crash” philosophy. Finally, they end the show with ideas on how Elixir can become a better language. In this episode… Nato's journey from Flutter to Elixir Pros and cons of Elixir and Phoenix How to publish static GitHub pages using GitHub actions Elixir compared to other languages Elixir syntax variations and inconsistencies Functional way of programming with Elixir Pattern matching Let it crash philosophy Go formatting Ideals and changes to make Elixir better Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links How to publish ExDocs on GitHub Pages (https://medium.com/@nato.boram/how-to-publish-exdocs-on-github-pages-5cda6f89a8e9) Picks Allen- Row Level Security (RLS): Basics and Examples (https://satoricyber.com/postgres-security/postgres-row-level-security/) Nathan- Phoenix Live View Formatter (https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.HTMLFormatter.html) Special Guest: Nato Boram.

    Benchee and Elixir 2.0 with Tobi Pfeiffer - EMx 171

    Play Episode Listen Later May 4, 2022 81:50


    Tobi Pfeiffer, creator of Benchee, joins the show to share his perspective on benchmarking and Elixir integrations. The hosts start by bantering with Tobi about the Elixir community, deeming it less inviting compared to other language communities. Tobi then shares his career progression, how he landed in the Elixir ecosystem, and why he created Benchee. Finally, the panel debates the future for Elixir and share their wish list features for Elixir 2.0. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Benchee 1.1.0 released + why did it take so long – Journeys of a not so young anymore Software Engineer (https://pragtob.wordpress.com/2022/03/08/benchee-1-1-0-released-why-did-it-take-so-long/) The silence between – Journeys of a not so young anymore Software Engineer (https://pragtob.wordpress.com/2022/03/08/the-silence-between/) My Talks (https://www.pragtob.info/talks) GitHub: PragTob - Overview (https://github.com/PragTob) Picks Adi- Joy of Elixir (https://leanpub.com/joyofelixir) Adi- Learn with me Elixir (https://inquisitivedeveloper.com/tag/lwm-elixir/) Allen- Pomodoro Technique (https://pragprog.com/titles/snfocus/pomodoro-technique-illustrated/) Sascha- Team Topologies (https://teamtopologies.com/book) Sascha- First Class Trouble (https://store.steampowered.com/app/953880/First_Class_Trouble/) Tobi- Godot Engine (https://godotengine.org/) Tobi- The Healthy Programmer (https://www.amazon.com/Healthy-Programmer-Better-Pragmatic-Programmers/dp/1937785319) Tobi- Code Bean Lite Conference (https://www.codebeamcorunha.es/en) Tobi- Mistborn: The Final Empire (https://www.amazon.com/Mistborn-Final-Empire-Book-No/dp/0765350386) Tobi- Foreigner on Steam (https://store.steampowered.com/app/1207210/The_foreigner/) Special Guest: Tobias Pfeiffer.

    Supabase with Chase Granberry - EMx 170

    Play Episode Listen Later Apr 27, 2022 48:35


    In this Episode we talk with Chase Granberry of Supabase discussing the role of Elixir and other languages at the company. Upcoming developments and potential directions that the company may take. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Demo Site (https://multiplayer.dev/) GitHub: Supabase / realtime-js (https://github.com/supabase/realtime-js) stressgrid.com (https://stressgrid.com/blog/100k_cps_with_elixir/) Logflare (https://logflare.app/) Supabase (https://supabase.com/) Picks Allen - Phoenix LiveView on The Pragmatic Studio (https://pragmaticstudio.com/phoenix-liveview) Chase - Stressgrid Blog (https://stressgrid.com/blog/) Chase - ElixirConf 2021 Mark Ericksen - Globally Distributed Elixir Apps on Fly.io (https://www.youtube.com/watch?v=IqnZnFpxLjI) Special Guest: Chase Granberry.

    elixir pragmatic studio
    Building Project Severus with Eric Sullivan - EMx 169

    Play Episode Listen Later Apr 20, 2022 63:34


    Eric Sullivan joins the mix to discuss Project Severus. He started out with greeting carts and it grew into a way of sharing and keeping up on contact information. He dives into how it works and then into the technical details of how he build it. This is an interesting discussion about the architecture and design of the system. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Severus (https://getseverus.com/) Severus - Initial MVP Demo (https://www.youtube.com/watch?v=JetDW221ajo) Using Ecto.Multi and Phoenix.PubSub to update Phoenix Liveview (https://intever.co/blog/ecto-liveview-pubsub) Picks Adi- Creative Projects for Rust Programmers (https://amzn.to/3xLiL1C) Allen- Phoenix LiveView Free Course | The Pragmatic Studio (https://pragmaticstudio.com/phoenix-liveview) Allen- Nature Calls Calendar 2022 (https://amzn.to/3MoFTXT) Eric- Belgian Malinois Eric- Horizon Forbidden West - Wikipedia (https://en.wikipedia.org/wiki/Horizon_Forbidden_West) Sascha- Stand with Ukraine Bundle (https://www.humblebundle.com/stand-with-ukraine-bundle) Sascha- Bundle for Ukraine by Necrosoft Games and 736 others - itch.io (https://itch.io/b/1316/bundle-for-ukraine) Special Guest: Eric Sullivan.

    Untangling Cloud Infrastructure with Cory o'Daniel - EMx 168

    Play Episode Listen Later Apr 6, 2022 71:22


    In this episode the panel chats with Cory o'Daniel which is one of the founders of massdriver.cloud (https://www.massdriver.cloud/) where they try to give teams the tools to deploy production-ready, best-practice, and secure cloud infrastructure. The panel talks about the the various options for running software in the cloud - from SAAS providers, like Heroku, to full-fledged cloud providers like AWS - and the tradeoffs these options introduce for the average developer. They go over Cory's history and how he experienced the pains of some of these trade-offs himself which prompted him to create Massdriver. They also explore which parts of Massdriver are powered by Elixir, and which not. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links massdriver.cloud (https://www.massdriver.cloud/) localstack.cloud - Simulate cloud components locally for testing (https://localstack.cloud/) Kubernetes (https://kubernetes.io/) What is a Kubernetes operator? (Article) (https://www.redhat.com/en/topics/containers/what-is-a-kubernetes-operator) Kubernetes - Custom Resources (Documentation) (https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/) Kubernetes in Action (Book) (https://www.manning.com/books/kubernetes-in-action) crossplane - Kubernetes add-on to provision cloud infrastructure through Kubernetes (https://crossplane.io/) GitHub - absinthe-graphql/absinthe: The GraphQL toolkit for Elixir (https://github.com/absinthe-graphql/absinthe) kitchen.ci - Test your “infrastructure as code” configuration (https://kitchen.ci/) Picks Allen- Basecamp (Product) (https://basecamp.com/) Cory- Naps! Take naps! Cory- June.so (Product) (https://june.so/) Sascha- Overcooked 2 (Game) (https://www.team17.com/games/overcooked-2/) Sascha- Kubernetes in Action (Book) (https://www.manning.com/books/kubernetes-in-action) Special Guest: Cory O'Daniel.

    Phoenix LiveView for Frontend Developers with Koen van Gilst - EMx 167

    Play Episode Listen Later Mar 16, 2022 53:53


    In this episode Koen van Gilst joins the mix to share his experience learning Elixir and LiveView as a mainly frontend developer. The panel then discusses the evolution of LiveView since it's announcement and how it's incorporating ideas from the frontend world to simplify building complex UIs, such as components. The episode closes with the panel's perspective on how we specialize as software developers and that we can learn a lot from other by moving closer together. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Phoenix LiveView Docs (https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html) Phoenix Docs on Views (https://hexdocs.pm/phoenix/views.html) GitHub - elixir-wallaby/wallaby (https://github.com/elixir-wallaby/wallaby) GitHub - teamcapybara/capybara (https://github.com/teamcapybara/capybara) Picks Adi- Elden Ring (Game) (https://store.steampowered.com/agecheck/app/1245620/) Adi- Karthik Ganesh (https://www.linkedin.com/in/catchkg38/) - Looking for an internship in Healthcare or Blockchain technology. Adi- Neel Vinoth (https://www.linkedin.com/in/neel-vinoth-345578176) - Looking for an Elixir mid-senior position. Has a lot of Software Engineering experience and has been attending after work mentoring sessions with Bruce Tate, Sophie Debenedetto, myself (and other Elixir mentors) every week. Adi- A few others with Elixir knowledge/experience who aren't open about their job search. Reach out to Adi via email to get their info. Allen- Rust Brain Teasers (Book) (https://pragprog.com/titles/hwrustbrain/rust-brain-teasers/) Sascha- Game Maker's Toolkit (YouTube Channel) (https://www.youtube.com/channel/UCqJ-Xo29CKyLTjn6z2XwYAw) Koen- Advent of Code (https://www.twitch.tv/josevalim/videos) (from José Valim on Twitch) Special Guest: Koen van Gilst.

    Event-Driven Elixir with Thomas Kunnumpurath - EMx 166

    Play Episode Listen Later Mar 9, 2022 60:17


    In this episode the panel talks to Thomas Kunnumpurath about how to build event-driven systems in Elixir and what tradeoffs different approaches have. The panel probes Thomas - who is a relative newcomer to Elixir but well versed in building event-based systems - on his experience with various event brokers and compares how using an event broker differs from using the BEAMs built-in distribution mechanisms. Additionally the panel provides some insight into the BEAM's history and for which context the BEAM's distribution mechanisms were optimized. At the end Thomas asks the panel for some suggestions on how he can continue his BEAM journey with more advanced learning material. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Event Driven Elixir (Blogpost) (https://tkthetechie.io/event-driven-elixir/) Programming Elixir 1.6 (Book) (https://pragprog.com/titles/elixir16/programming-elixir-1-6/) Solace (https://solace.com/) RabbitMQ (https://www.rabbitmq.com/) Kafka Apache (https://kafka.apache.org/) HiveMQ (https://www.hivemq.com/) Eclipse Mosquitto (https://mosquitto.org/) OpenTelemetry (https://opentelemetry.io/) Elixir in Action (Book) (https://www.manning.com/books/elixir-in-action) The Little Elixir & OTP Guidebook (Book) (https://www.manning.com/books/the-little-elixir-and-otp-guidebook) Concurrent Data Processing in Elixir (Book) (https://pragprog.com/titles/sgdpelixir/concurrent-data-processing-in-elixir/) Picks Adi- Horizon Forbidden West (Game) (https://www.playstation.com/en-us/games/horizon-forbidden-west/) Adi- Elixir Recruiter: Brian Samela (https://www.linkedin.com/in/brian-samela-38237013) Adi- Build Your Own Web Framework in Elixir (Book) (https://www.amazon.com/Build-Your-Framework-Elixir-hands/dp/1801812543) Allen: Testing Elixir (Book) (https://pragprog.com/titles/lmelixir/testing-elixir/) Sascha- DDD Europe - June 2022 (Conference) (https://2022.dddeurope.com/) Thomas- Horizon Forbidden West (Game) (https://www.playstation.com/en-us/games/horizon-forbidden-west/) Special Guest: Thomas Kunnumpurath.

    Learning Erlang with Adolfo Neto - EMx 165

    Play Episode Listen Later Mar 2, 2022 55:30


    In this episode the panel talks with Adolfo Neto who went out to learn Erlang during last year's “Advent of Code”. He talks about his experience with the format, compares it against using a platform such as exercism.org - where mentors can give feedback - and how this shaped his perception of the onboarding experience of Erlang. The panel also discusses Adolfo's involvement in the Erlang Ecosystem Foundation's education working group and what they think Erlang - and Elixir - could do better to attract newcomers and make onboarding easier. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Advent of Code (https://adventofcode.com/) Erlang Ecosystem Foundation (https://erlef.org/) José Valim on Twitch (Advent of Code Streams) (https://www.twitch.tv/josevalim) Exercism (https://exercism.org/) GitHub - livebook-dev/livebook: Interactive and collaborative code notebooks for Elixir - made with Phoenix LiveView (https://github.com/livebook-dev/livebook) Programming Erlang (Book) (https://pragprog.com/titles/jaerlang2/programming-erlang-2nd-edition/) Learn You Some Erlang (Book) (https://learnyousomeerlang.com/) GitHub - gfngfn/Sesterl: An ML-like statically-typed Erlang (https://github.com/gfngfn/Sesterl) Nova Framework (Erlang) (http://www.novaframework.org/) Zotonic Framework (Erlang) (http://zotonic.com/) Telegram: Elixir World (Group) (https://t.me/elixir_world) Slack: Erlang Ecosystem Foundation (https://erlef.org/slack-invite/erlanger) Hello Erlang (Podcast) (https://helloerlang.github.io/) Elixir Em Foco (Portuguese Podcast) (https://www.elixiremfoco.com/) Elixir, Erlang and the BEAM with Adolfo Neto (YouTube) (https://www.youtube.com/c/ElixirErlangandtheBEAMwithAdolfoNeto) Picks Adolfo- Erlang Battleground (Blog) (https://medium.com/erlang-battleground) Allen- Zotonic Framework (Erlang) (http://zotonic.com/) Sascha- Devtalk (Forum) (https://devtalk.com/) Sascha- Exercism (https://exercism.org/) Special Guest: Adolfo Neto.

    Reusable Ecto Code with Mika Kalathil - EMx 164

    Play Episode Listen Later Feb 23, 2022 50:06


    In this episode the panel talks with Mika Kalathil about how to write Ecto code which makes it straight-forward to reuse and compose. In addition they discuss the advantages of having a streamlined and consistent error handling strategy and how all of that flows together in big, monolithic applications. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Creating Reusable Ecto Code in Elixir (https://learn-elixir.dev/blogs/creating-reusable-ecto-code) GitHub - MikaAK/ecto_shorts: Shortcuts for ecto (https://github.com/mikaak/ecto_shorts) GitHub - MikaAK/elixirerrormessage (https://github.com/MikaAK/elixir_error_message) blitz.gg (https://blitz.gg/) learn-elixir.dev (https://learn-elixir.dev/) Elixir Slack: Mika Kalathil (https://elixir-slackin.herokuapp.com/) Picks Allen- Elgato Stream Deck (https://www.elgato.com/en/stream-deck-xl) Mika- GitHub - MikaAK/absinthe_generator (https://github.com/MikaAK/absinthe_generator) Sascha- Dyson Sphere Program (Game) (https://store.steampowered.com/app/1366540/Dyson_Sphere_Program/) Sascha- Dare to Lead (https://brenebrown.com/hubs/dare-to-lead/) Special Guest: Mika Kalathil.

    Claim Elixir Mix

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel