Informações:
Sinopse
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.
Episódios
-
What it means to be a Senior - EMx 186
24/08/2022 Duração: 54minIn 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 codehow side projects are useful but not required to become a great developerhow senior developers tend to approach problem solving and how to get better at thathow interpersonal skills play at least an equal role as technical knowledgehow specific tech know-how becomes less and less important the further developers climb the ladder - at least the managerial ladderhow organizational structures cannot be ignored when building solutionsThey 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.com SponsorsTop End DevsCoaching | Top End DevsLinksAre We Really Engineers? * Hillel WayneSeven Languages in Sev
-
Domain-Driven Design And Elixir - EMx 185
17/08/2022 Duração: 53minIn 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 StormingBounded ContextsAccidental vs Intentional complexityConnect with Adi aditya7iyengar@gmail.com SponsorsTop End DevsCoaching | Top End DevsLinksDomain-Driven Design: Tackling Complexity in the Heart of SoftwareDomain-Driven Design DistilledDomain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#EventStormingDDD, Hexagonal, Onion, Clean, CQRS, ... How I put it all togetherPicksAdi- GitHub - sasa1977/boundaryAdi- Mix: Using Xref to Enforce better DesignAdi- Macro - Elixir v1.13.4Adi- digraphAdi - Three people looking for jobs - reach
-
Getting Hired as an Elixir programmer with Adi Iyengar - EMx 184
10/08/2022 Duração: 42minToday 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 EngineerDockYard: Senior Elixir EngineerRecorded Future: Elixir EngineerCars.com: Elixir EngineerCorvus Insurance: Elixir EngineerHawku: Elixir EngineerIf you need help looking for Elixir jobs, reach out to Adi for help: aditya7iyengar@gmail.com SponsorsTop End DevsCoaching | Top End DevsPicksAdi - DartsAdi- Stray - PS4 & PS5 Games | PlayStationAdi - Hiring Companies (see the show notes)Allen- HERO10 BlackAdvertising Inquiries: https://redcircle.com/brands
-
How Quiqup Left Elixir and Then Came Back - EMx 183
27/07/2022 Duração: 59minIn 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.SponsorsTop End DevsCoaching | Top End DevsLinksQuiqupChoice of Technology at QuiqupEventStoreDB - the event database for today's fast moving, event-driven systemsGitHub - commanded/commanded: Use Commanded to build Elixir CQRS/ES applicationsElixir for ProgrammersGitHub - quiqupltd/libelection: Library to perform leader election in a cluster of containerized Elixir nodesConnect Livebook to Elixir in Kubernete
-
Combining GraphQL and LiveView with Abul Asar Sayyad - EMX 182
20/07/2022 Duração: 44minToday 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. SponsorsTop End DevsCoaching | Top End DevsLinksAbul Asar's BlogLinkedIn: AbulAsar SayyadFetching data from external Graphql API service in Phoenix LiveViewHashnode - Blogging community for developers, and people in techGitHub - uesteibar/neuron: A GraphQL client for ElixirGitHub - annkissam/common_graphql_client: Elixir GraphQL Client with HTTP and WebSocket SupportGitHub - sasa1977/con_cache: ets based key/value cache with row level isolated writes and ttl supportCreating Note taking app using LiveView and GenServer - Part 1PicksAbul - Project management tool in LiveViewAbul - Blog about canvas realtime drawing coming soonAbul - Thor Love and ThunderAdi- GitHub - annkissam/common_graphql_client:
-
Building APIs - EMX 181
13/07/2022 Duração: 01h02minIn 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. SponsorsTop End DevsCoaching | Top End DevsLinksFinch - Finch v0.12.0 HTTPoison - HTTPoison v1.8.1GitHub - elixir-plug/plug_cowboy: Plug adapter for the Cowboy web serverInstant GraphQL APIs on your data | Built-in Authz & CachingJWT.IODDD, Hexagonal, Onion, Clean, CQRS, ... How I put it all togetherProtocol Buffers | Google DevelopersGitHub - parroty/exvcr: HTTP request/response recording library for elixir, inspired by VCR.Boston Elixir June 2021 - Adi Iyengar - Levels of testing API callsHow I deal with behaviours and boilerplate - Sascha WolfA guide to fuzz testingPicksAdi- Reach out if you're hiring Elixir devs! (aditya7iyengar@gm
-
Effective Software Documentation with Everett Griffiths - EMx 180
06/07/2022 Duração: 01h01minBad 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, examplesHaving an effective feedback loopKey word argumentsCoding is easy, but documentation is hardUsing mermaid chartsOpen sourcing your softwareClean code and clean infrastructure Simplifying coding environments SponsorsTop End DevsCoaching | Top End DevsLinksWTFM: Writing Effective Software DocumentationInspecting Ecto Schemas with Elixir | by Everett Griffiths | Medium 1Enhancing Elixir Documentation with Mermaid Charts | by Everett Griffiths
-
All Things Concurrency - EMx 179
29/06/2022 Duração: 43minIn 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. SponsorsTop End DevsCoaching | Top End DevsLinksStuff Goes Bad Erlang in AngerPicksAllen- Handling OverloadSascha- Kinetic GamesAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
-
Animating Error Tags in Phoenix LiveView - EMx 178
22/06/2022 Duração: 01h05minDavid van Leeuwen joins the show to share his perspective about error handling with Phoenix’ LiveView form and keeping implementations that are used to render an input as simple as possible. He also discusses his career progressions with Elixir and other various languages, plus why and how he built his latest project, Mave.io. SponsorsTop End DevsCoaching | Top End DevsLinksmave - plug-and-play video embedsAnimating error tags in Phoenix LiveViewDavid van LeeuwenTwitter: @davidvanleeuwenTwitter: @mavedotioPicksAllen - Bose SunglassesDavid - Sonic PiDavid- Bambu Lab X1 Series | 16 Colors | High Speed CoreXY | 300°C Hotend | Ultra-SmoothDavid- Robert Space IndustriesDavid - Addy Osmani on TwitterAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
-
Challenges of Scaling and Choosing the Right Tool with Simon Zelazny - EMx 177
15/06/2022 Duração: 01h08minIn 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. SponsorsTop End DevsCoaching | Top End DevsLinkswhatnotwhatnot - careersKeeping Up with the Fans: Scaling for Big Events at Whatnot, with Elixir and PhoenixErlang Solutions - Scalable Distributed Technology"How NOT to Measure Latency" by Gil Tene PicksAllen- K9s - Manage Your Kubernetes Clusters In StyleAllen- Kubernetic - The Kubernetes Desktop ClientSascha- The Book You Wish Your Parents Had ReadSimon
-
Macros and Busting Boilerplate with Robert Ellen - EMx 176
08/06/2022 Duração: 01h07minIn 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. SponsorsTop End DevsCoaching | Top End DevsLinksMacro Madness: when busting boilerplate backfires - Robert Ellen (Talk)GitHub - commanded/commanded: Use Commanded to build Elixir CQRS/ES applicationsJoin Alembic (Career)talks | robertellen.devAlembic Engineering Blog — AlembicLinkedin: Robert EllenTwitter: @robertellenPicksAdi- Contact regarding the job and job seeker: aditya7iyengar@gmail.comAdi- Metaprogramming + DSL Design in Elix
-
Managing Business Rules in Elixir Applications - EMx 175
01/06/2022 Duração: 44minToday 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. SponsorsTop End DevsCoaching | Top End DevsLinksManaging business rules in Elixir applications - Qiu Hua - YouTubeformular 0.3.1The MaxCoders Guide To Finding Your Dream Developer JobGitHub: Qiu Hua ( qhwa )Twitter: @qhwaTwitter: @allenwymaPicksAllen- Daytripper – Adventure Backpack | GoProQui- Out of Control (Kelly book) - WikipediaQui- Thinking in Systems - Chelsea Green PublishingQui- Systems BibleAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.
-
Career Progressions: From Paratrooper to Software Engineer with Teo Diaz - EMx 174
25/05/2022 Duração: 01h06minTeo 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 DevsCoaching | Top End Devs Links From paratrooper to programmerCabify Picks Adi- Tray.ioAdi- Code SyncAllen- Alpine.jsTeo- Phoenix LiveView Free CourseTeo- Tailwind CSSSpecial Guest: Teo Diaz .Sponsored By:Coaching | Top End Devs: Do you want to level up your career? or go freelance? or start a podcast or youtube channel? Let Charles Max Wood Help You Achieve Your DreamsTop End Devs: Learn to Become a Top 5% Developer. Join our community of ambitious and engaged programmers to learn how.Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out:
-
Promises of the Elixir & BEAM - EMx 173
18/05/2022 Duração: 54minIn 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 DevsCoaching | Top End Devs Links Tailwind CSS - Rapidly build modern websites without ever leaving your HTMLTailwind UI Picks Adi- Masamune-kun no RevengeAllen- Tailwind UISascha- Metaprogramming Elixir Sascha- studiominibossSascha- Psycho-PassSponsored By:Coaching | Top End Devs: Do you want to level up your career? or go freelance? or start a podcast or youtube channel? Let Charles Max Wood Help You Achieve Your DreamsTop End Devs: Learn to Become a Top 5% Developer. Join our community of ambitious and engaged programmers to learn how.Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/pod
-
Publishing Static Github Pages Using Github Actions - EMx 172
11/05/2022 Duração: 01h32sNato 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 ElixirPros and cons of Elixir and PhoenixHow to publish static GitHub pages using GitHub actionsElixir compared to other languages Elixir syntax variations and inconsistenciesFunctional way of programming with Elixir Pattern matching Let it crash philosophy Go formattingIdeals and changes to make Elixir better Sponsors Top End DevsCoaching | Top End Devs Links How to publish ExDocs on GitHub Pages Picks Allen- Row Level Security (RLS): Basics and ExamplesNathan- Phoenix Live View FormatterSpecial Guest: Nato Boram.Sponsored By:Coaching | Top End Devs: Do you want to level up your career? or go freelance? or start a podcast or yo
-
Benchee and Elixir 2.0 with Tobi Pfeiffer - EMx 171
04/05/2022 Duração: 01h21minTobi 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 DevsCoaching | Top End Devs Links Benchee 1.1.0 released + why did it take so long – Journeys of a not so young anymore Software Engineer The silence between – Journeys of a not so young anymore Software EngineerMy TalksGitHub: PragTob - Overview Picks Adi- Joy of Elixir Adi- Learn with me Elixir Allen- Pomodoro TechniqueSascha- Team TopologiesSascha- First Class Trouble Tobi- Godot Engine Tobi- The Healthy ProgrammerTobi- Code Bean Lite ConferenceTobi- Mistborn: The Final EmpireTobi- Foreigner on SteamSpecial Guest: Tobias Pfeiffer.Spon
-
Supabase with Chase Granberry - EMx 170
27/04/2022 Duração: 48minIn 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 DevsCoaching | Top End Devs Links Demo SiteGitHub: Supabase / realtime-js stressgrid.comLogflare Supabase Picks Allen - Phoenix LiveView on The Pragmatic Studio Chase - Stressgrid BlogChase - ElixirConf 2021 Mark Ericksen - Globally Distributed Elixir Apps on Fly.ioSpecial Guest: Chase Granberry.Sponsored By:Coaching | Top End Devs: Do you want to level up your career? or go freelance? or start a podcast or youtube channel? Let Charles Max Wood Help You Achieve Your DreamsTop End Devs: Learn to Become a Top 5% Developer. Join our community of ambitious and engaged programmers to learn how.Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/elixir-mix--6102049/support.
-
Building Project Severus with Eric Sullivan - EMx 169
20/04/2022 Duração: 01h03minEric 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 DevsCoaching | Top End Devs Links SeverusSeverus - Initial MVP DemoUsing Ecto.Multi and Phoenix.PubSub to update Phoenix Liveview Picks Adi- Creative Projects for Rust ProgrammersAllen- Phoenix LiveView Free Course | The Pragmatic StudioAllen- Nature Calls Calendar 2022Eric- Belgian MalinoisEric- Horizon Forbidden West - WikipediaSascha- Stand with Ukraine BundleSascha- Bundle for Ukraine by Necrosoft Games and 736 others - itch.ioSpecial Guest: Eric Sullivan.Sponsored By:Coaching | Top End Devs: Do you want to level up your career? or go freelance? or start a podcast or youtube channel? Let Charles Max Wood Help You Achieve Your DreamsTop End Devs: Learn to Be
-
Untangling Cloud Infrastructure with Cory o’Daniel - EMx 168
06/04/2022 Duração: 01h11minIn this episode the panel chats with Cory o’Daniel which is one of the founders of 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 DevsCoaching | Top End Devs Links massdriver.cloudlocalstack.cloud - Simulate cloud components locally for testingKubernetesWhat is a Kubernetes operator? (Article)Kubernetes - Custom Resources (Documentation)Kubernetes in Action (Book)crossplane - Kubernetes add-on to provision cloud infrastructure through KubernetesGitHub - absinthe-gr
-
Phoenix LiveView for Frontend Developers with Koen van Gilst - EMx 167
16/03/2022 Duração: 53minIn 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 DevsCoaching | Top End Devs Links Phoenix LiveView DocsPhoenix Docs on ViewsGitHub - elixir-wallaby/wallabyGitHub - teamcapybara/capybara Picks Adi- Elden Ring (Game)Adi- Karthik Ganesh - Looking for an internship in Healthcare or Blockchain technology.Adi- Neel Vinoth - 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 kn