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
-
Event Sourcing and CQRS ft. Ben Moss - EMx 148
13/10/2021 Duração: 54minBen Moss joins the Mix to discuss Event Sourcing and CQRS in Elixir. Event sourcing is the practice of logging data across logged series of events and then reconstructing data from the events. CQRS is focused on keeping read and write operations from conflicting. Panel Adi IyengarAllen WymaSascha Wolf Guest Ben Moss Sponsors Dev Influencers AcceleratorLevel Up | Devchat.tvPodcastBootcamp.io Links GitHub | commanded/commandedEvent StoreTackling software complexity with the CELP stackEvent sourcing in practice - Using Elixir to build event-driven applicationsBitfieldTwitter: Benjamin Moss ( @benjamintmoss ) Picks Adi- AngelList - Engineering LeadAdi- theScore - Software DeveloperAdi- Community - Senior Software Engineer, BackendAllen- Book - Flutter in ActionBen- Toronto ElixirBen- Event ModelingSascha- OpenTelemetrySascha- OpenTracingSascha- HeadspaceSascha- 7Mind Contact Adi: Adi Iyengar – The Bug CatcherGitHub: Adi Iyengar ( thebugcatcher )Twitter:
-
Elixir ConfigCat SDK and mix test.in - EMx 147
06/10/2021 Duração: 41minRandy Coulman joins the Mix this week to discuss ConfigCat's SDK for Elixir. Since ConfigCat doesn't have an Elixir SDK, they built one internally in their application. Randy discusses how that worked out and how you could do that if your services don't offer Elixir SDK's. Panel Allen WymaSascha Wolf Guest Randy Coulman Sponsors Dev Influencers AcceleratorLevel Up | Devchat.tvPodcastBootcamp.io Links Elixir SDK for ConfigCatInfluxDB CloudConfigCat entr CLI toolgitmojiVSCode Extension - Elixir Test Randy CoulmanGitHub: Randy Coulman ( randycoulman )LinkedIn: Randy CoulmanTwitter: Randy Coulman ( @randycoulman ) Picks Allen- Warp TerminalRandy- Growing a Language Randy- Essential Craftsman - How To Be More ProductiveRandy- CrackingTheCryptic - YouTubeRandy- The Miracle SudokuSascha- Effective DevOps Contact Allen: Plangora Plangora LimitedPlangora – YouTubePlangora | FacebookTech_Plangora Limited_Elixir | InstagramTwitter: Plangora ( @Plangora )L
-
Onboarding and Transitioning into Elixir - EMx 146
29/09/2021 Duração: 51minThe Elixir Mix panel takes the helm to talk about helping onboard and transition new developers onto an Elixir team. They discuss helping developers who may not have an Elixir background. They also advise Chuck on how to make a career transition since he's considering a jump into an Elixir job from his current role as a Rails developer. Panel Allen WymaCharles Max WoodSascha Wolf Sponsors Dev Influencers AcceleratorLevel Up | Devchat.tvPodcastBootcamp.io Links Designing for Scalability with Erlang/OTPDesigning for Scalability with Erlang/OTP - O'Reilly Picks Allen- TokioCharles- PodcastBootcamp.ioCharles- Top End DevsCharles- Masters of DoomCharles- The Road Back to YouSascha- Exercism Contact Allen: Plangora Plangora LimitedPlangora – YouTubePlangora | FacebookTech_Plangora Limited_Elixir | InstagramTwitter: Plangora ( @Plangora )LinkedIn: Plangora – Web and Mobile DevelopmentPlangora – Reddit Flying High With Flutter Flying High With FlutterF
-
How Far Can You Push a GenServer ft. Brian Underwood - EMx 145
22/09/2021 Duração: 34minBrian Underwood joins the mix to discuss his recent project where he created a game that would push more and more load onto a genserver to see at what point the performance and usability begins to degrade. The discussion includes an exploration of what this means as your application grows. Panel Allen WymaCharles Max WoodSascha Wolf Guest Brian Underwood Sponsors Dev Influencers AcceleratorLevel Up | Devchat.tvPodcastBootcamp.io Links How Far Can I Push a GenServer?Avoiding Microservice Megadisasters - Jimmy BogardGitHub | bencheeorg/bencheeerlang - npmPortStuff Goes Bad: Erlang in AngerBrian Underwood Twitter: Brian Underwood ( @cheerfulstoic ) Picks Allen- Keith Elder - Building A Highly Scalable Service that Survived A Super Bowl | Code BEAM SF 19Brian- Elixir in Public Transit 3 case studies from Boston's MBTA | Erlang Solutions webinarBrian- inkCharles- Ready Player Two Charles- Masters of DoomCharles- PodcastBootcamp.ioSascha- Obsidian Contact All
-
Pluralsight, Courses, and Elixir the Big Picture ft. AJ Foster - EMx 144
15/09/2021 Duração: 43minAJ Foster is a developer at Pluralsight. He talks about the course he made for Pluralsight about Elixir and then talks about how Elixir was brought into Pluralsight, both into their catalog of courses as well as into the tech stack for the company. Panel Allen WymaEric BolikowskiSascha Wolf Guest AJ Foster Sponsors Dev Influencers AcceleratorLevel Up | Devchat.tvPodcastBootcamp.io Links Elixir: The Big PictureKeith Elder - Building A Highly Scalable Service that Survived A Super Bowl | Code BEAM SF 19Elixir DiffErlang - heartPRINCIPLES OF CHAOS ENGINEERINGGitHub: AJ Foster ( aj-foster )Twitter: AJ Foster ( @Austin_J_Foster ) Picks AJ- GitHub | aj-foster/absinthe-socket-transportAJ- FIRSTAllen- Keith Elder - Building A Highly Scalable Service that Survived A Super Bowl | Code BEAM SF 19Allen- Zero To Production In RustEric- Hardcore ZenSascha- Erlang in Anger Contact Allen: Plangora Plangora LimitedPlangora – YouTubePlangora | FacebookTech_Pl
-
Miss Elixir ft. Fernando Hamasaki – EMx 143
01/09/2021 Duração: 46minFernando Hamasaki joins the mix to discuss Miss Elixir, where it came from, and what it is. He specifically discusses the application it came from and how it gets used today. Panel Adi IyengarAllen Wyma Guest Fernando Hamasaki de Amorim Sponsors Dev Influencers AcceleratorLevel Up | Devchat.tvPodcastBootcamp.io Links Miss ElixirAdopting Elixir at FindHotelAdd List.intersection/212 Retired MythsWhat do you miss?ecto_commonsFindHotel CareersProdis' blog | Fernando Hamasaki de AmorimGitHub: Fernando Hamasaki de Amorim ( prodis )Twitter: Fernando Hamasaki ( @Prodis ) Picks Adi- SlabAdi- HankAllen- NOCAI’S APOLOGYFernando- The Complete History and Strategy of The NBA Contact Adi: Adi Iyengar – The Bug CatcherGitHub: Adi Iyengar ( thebugcatcher )Twitter: Adi Iyengar ( @lebugcatcher ) Contact Allen: Plangora Plangora LimitedPlangora – YouTubePlangora | FacebookTech_Plangora Limited_Elixir | InstagramTwitter: Plangora ( @Plangora )Linke
-
Building PWA's in Elixir and Phoenix ft. Tej Pochiraju - EMx 142
25/08/2021 Duração: 54minTej Pochiraju joins the mix to discuss Progressive Web Apps and how you can support them using Elixir and Phoenix. Tej is also an IoT developer, so he discusses how you can tie this all to IoT as well. Panel Allen WymaSascha Wolf Guest Tej Pochiraju Sponsors Dev Influencers AcceleratorLevel Up | Devchat.tv Links Progressive Web Apps & Elixir PhoenixGitHub: Tej Pochiraju ( tejpochiraju ) Twitter: Tej Pochiraju ( @tejpochiraju ) Picks Allen- MJMLAllen- FoundationSascha- You Got This Tej- DatasetteTej- Braid: Synchronization for HTTP Contact Allen: Plangora Plangora LimitedPlangora – YouTubePlangora | FacebookTech_Plangora Limited_Elixir | InstagramTwitter: Plangora ( @Plangora )LinkedIn: Plangora – Web and Mobile DevelopmentPlangora – Reddit Flying High With Flutter Flying High With FlutterFlying High with Flutter – YouTubeFlying High with Flutter | FacebookFlying High With Flutter | InstagramTwitter: Flying High with Flutter (
-
Domo and Type Validations ft. Ivan Rublev – EMx 141
18/08/2021 Duração: 52minIvan Rublev is the author of the open source library, Domo, which provides type validations for Elixir applications. He discusses the types of validations it does and the tradeoffs you get when you can validate the structure of your structs. Panel Charles Max WoodSascha Wolf Guest Ivan Rublev Sponsors Dev Influencers Accelerator Links GitHub | IvanRublev/Domodomo | HexTwitter: Ivan Rublev ( @LevviBraun ) Picks Charles- Rhythm of WarCharles- Devchat.tv/levelupIvan- Microservices in ActionSascha- Domain Modeling Made Functional Contact Charles: Devchat.tvDevChat.tv | FacebookTwitter: DevChat.tv ( @devchattv ) Contact Sascha: Sascha Wolf Special Guest: Ivan Rublev. 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.
-
How to Become a Top End Developer - EMx 140
11/08/2021 Duração: 57minCharles Max Wood takes the lead this week. He and Adi Iyengar discuss what Top End Devs are and what people should be doing to become Top End Devs. They start out discussing the default trajectory of a developer's career and then talk about how to get boosts off that line and into higher levels of achievement and fulfillment. Panel Adi IyengarCharles Max Wood Sponsors Dev Influencers Accelerator Picks Adi- Build Your Own Web Framework in ElixirAdi- ADI IYENGAR - CODE BEAM AMERICA 2021Adi- Boston ElixirCharles- The MaxCoders Guide To Finding Your Dream Developer JobCharles- Devchat.tv/levelup Contact Adi: Adi Iyengar – The Bug CatcherGitHub: Adi Iyengar ( thebugcatcher )Twitter: Adi Iyengar ( @lebugcatcher ) Contact Charles: Devchat.tvDevChat.tv | FacebookTwitter: DevChat.tv ( @devchattv )Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcas
-
Gleam and Typing ft. Louis Pilfold - EMx 139
04/08/2021 Duração: 01h05minLouis Pilfold is the creator of the Gleam programming language. He explains what Gleam is and tells us where it came from. He then dives into why he wrote a statically typed language for the BEAM, the challenges involved, and its strengths for programming and tooling. Panel Adi IyengarAllen WymaCharles Max WoodEric BolikowskiSascha Wolf Guest Louis Pilfold Sponsors Dev Influencers Accelerator Links GleamNews - GleamGitHub | gleam-lang/otpLanguage Tour - The Gleam BookGitHub | jamiebuilds/the-super-tiny-compilerCompiling to Assembly from Scratch 120 RR Book Club: Understanding Computation with Tom Stuart | Devchat.tvGleam: Lean BEAM typing machine - Louis Pilfold | Code BEAM V 2020Twitter: Gleam Language ( @gleamlang )Twitter: Louis Pilfold ( @louispilfold ) Picks Adi- Engineering a CompilerAdi- Code BEAM America 2021Adi- SpawnFest 2021Allen- Flying High with Flutter - YouTubeAllen- Rust Integrated DartCharles- The Prosperous CoachCharles- Kajabi Charles- Groove Digital Charles
-
Elixir as a General Purpose Language - EMx 138
27/07/2021 Duração: 38minThis week, the panel gets in and talks about Elixir is not just a specialty language for high concurrency applications with specific performance profiles. They dive into how Elixir can be used in a variety of cases and how it is set up as a language that allows you to solve the breadth of issues that other popular languages solve without being specialized to them. Panel Adi IyengarAllen WymaSascha Wolf Sponsors Dev Influencers Accelerator Links Erlang Term Storage (ETS)dets (stdlib) - (Erlang Documentation)JVM struggles and the BEAM Picks Adi- How to split a router into multiple modules using PhoenixAdi- ElixirConf EU 2021 volunteer application form Contact Adi: Adi Iyengar – The Bug CatcherGitHub: Adi Iyengar ( thebugcatcher )Twitter: Adi Iyengar ( @lebugcatcher ) Contact Allen: Plangora Plangora LimitedPlangora – YouTubePlangora | FacebookTech_Plangora Limited_Elixir | InstagramTwitter: Plangora ( @Plangora )LinkedIn: Plangora – Web and Mobile DevelopmentPlangora –
-
State Management in Elixir - EMx 137
21/07/2021 Duração: 53minShortcode: 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 WymaEric BolikowskiSascha Wolf Sponsors Dev Influencers Accelerator Links Mongo.EctoErlang -- persistent_termErlang Term Storage (ETS) Picks Allen- Real-World CryptographyEric- NotionSascha- The Little Elixir & OTP Guidebook Contact Allen: Plangora Plangora LimitedPlangora – YouTubePlangora | FacebookTech_Plangora Limited_Elixir | InstagramTwitter: Plangora ( @Plangora )LinkedIn: Plangora – Web and Mobile DevelopmentPlangora – Reddit Flying High With Flutter Flying High With FlutterFlying High with Flutter – YouTubeFlying High with Flutter | FacebookFlying High With Flutter | InstagramTwitter
-
Heartbeat and Gen Servers featuring Luca Peppe - EMx 136
14/07/2021 Duração: 34minLuca 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 WoodSascha Wolf Guest Luca Peppe Sponsors Dev Influencers Accelerator Links How to easily create a healthcheck endpoint for your Phoenix app, the Elixir wayGitHub | ostinelli/synGitHub | ninenines/ranchLinkedIn: Luca Peppe Picks Charles- AudibleCharles- The Ruthless Elimination of HurryCharles- Atlas ShruggedCharles- OathbringerLuca- Craft GraphQL APIs in Elixir with AbsintheSascha- Drive: The Surprising Truth About What Motivates Us Contact Charles: Devchat.tvDevChat.tv | FacebookTwitter: DevChat.tv ( @devchattv ) Contact Sascha: Sascha WolfSpecial Guest: Luca Peppe . Advertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this
-
Speeding up Elixir Regex replacement at Tubi with Yiming Chen - EMx 135
07/07/2021 Duração: 48minThis 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 IyengarAllen WymaCharles Max WoodSascha Wolf Guest Yiming Chen Sponsors Dev Influencers Accelerator Links How we discovered a 7-year old performance issue in ElixirGitHub | proger/eflameErlang -- eprofErlang -- ProfilingGitHub | dsdshcym/promoxWhat I learned from implementing Combinators in 3 Elixir patternsTwitter: Yiming Chen ( @dsdshcym ) Picks Adi- Buy a carAdi- GitHub | cuelang/cueAllen- How using hyper in curl can help make the internet saferAllen- 3D Mockups Fast | RotatoCharles- Atlas Shrugged Charles- Home DepotSascha- Brené Brown: The power of vulnerabilitySascha- The Power of VulnerabilityYiming- GitHub | dsdshcym/objext Contact Adi: Adi Iyengar – T
-
Development Setups for Elixir - EMx 134
30/06/2021 Duração: 01h04minThe 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 IyengarAllen WymaCharles Max WoodSascha Wolf Sponsors Dev Influencers Accelerator Links AtomSpacemacsNeovim IntelliJ IDEAGitHub | KronicDeth/intellij-elixirGitHub | hlissner/doom-emacsentr(1)GitHub | tmux-plugins/tmux-resurrectGitHub | mkchoi212/facGitHub | emcrisostomo/fswatchGitHub | thebugcatcher/heimdallEarthlyImproving Testing & Continuous Integration in PhoenixGitHub | junegunn/fzfGitHub | alacritty/alacrittyGitHub | josefs/GradualizerJosef Svenningsson - A gradual type system - Code BEAM STO - YouTube Picks Adi- Careers at CorvusAdi- GitHub | nccgroup/sobelowAllen- Behind the birth of DartAllen- Rust Servers, Services, and AppsCharles- Created Equal: Clarence Thomas in His Own WordsCharles- Napoleon Hill's Outwitting the Devil Contact Adi: Adi Iyengar – The Bug CatcherGitHub: Adi
-
Securely Managing Environment Variables using DotEnvy with Everett Griffiths - EMx 133
23/06/2021 Duração: 50minEverett 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 IyengarAllen WymaCharles Max WoodSascha Wolf Guest Everett Griffiths Sponsors Dev Influencers Accelerator Links Giving What We Can CommunityCentre for Effective AltruismLinkedIn: Everett Griffiths Picks Adi- HuntressAdi- GitHub | marp-team/marpit Allen- Rust Web DevelopmentAllen- Concurrent Data Processing in ElixirCharles- DigitalOceanCharles- TrainingPeaksEverett- Ruby For GoodEverett- Elixir For GoodSascha- Hands-on RustSascha- GitHub | mozilla/sops Contact Adi: Adi Iyengar – The Bug Catc
-
Milestones in Elixir's Evolution - EMx 132
16/06/2021 Duração: 41minThe 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 IyengarAllen WymaCharles WoodSascha Wolf Sponsors Dev Influencers Accelerator Links ElixirConf 2021Debugging With Tracing in ElixirCall for Proposals for ElixirConf EU 2021 Picks Adi- Simplebet - Software EngineerAdi- Career Opportunities | AnnkissamAllen- Just-in-Time Mode - Tailwind CSSCharles- Premium Podcast Feeds | Devchat.tvCharles- Who Not HowCharles- The Miracle MorningCharles- Psycho-CyberneticsCharles- As a man ThinkethCharles- Dev Influencers | Devchat.tv Sascha- Bypass - bypass v2.1.0 Contact Adi: Adi Iyengar – The Bug CatcherGitHub: Adi Iyengar ( thebugcatcher )Twitter: Adi Iyengar ( @lebugcatcher ) Contact Allen: Plangora Plangora LimitedPlangora – YouTubePlangora | FacebookTech_Plangora Limited
-
Deploying Elixir - EMx 131
09/06/2021 Duração: 01h01minChuck 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 WymaCharles Max Wood Sponsors Dev Influencers Accelerator Links DigitalOceanSentryRaygun | Click here to get started on your free 14-day trial GigalixirDeploying Phoenix - YouTubeHerokuDockerGitHub | edeliver/edeliverGitLab Picks Allen- Concurrent Data Processing in ElixirCharles- Who Not HowCharles- Procrastinate on PurposeCharles- Focus Blocks Contact Allen: Plangora Plangora LimitedPlangora – YouTubePlangora | Fac
-
The 3 Essentials for Successful Job Outcomes - BONUS
04/06/2021 Duração: 35minChuck 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 outcom
-
Client Side Drag and Drop with LiveView + Learning Elixir and Phoenix with Kelsey Leftwich - EMx 130
02/06/2021 Duração: 43minKelsey 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 IyengarAllen WymaCharles Max Wood Guest Kelsey Leftwich Sponsors Dev Influencers Accelerator Links Surface UIClient-Side Drag and Drop with Phoenix LiveViewLearn ElixirTwitter: Kelsey Leftwich ( @kelseyleftwich ) Picks Adi- LiveView CourseAdi- Joy of Elixir Allen- Modern CSS with TailwindCharles- Workout buddiesCharles- Focus Blocks Contact Adi: Adi Iyengar – The Bug CatcherGitHub: Adi Iyengar ( thebugcatcher )Twitter: Adi Iyengar ( @lebugcatcher ) Contact Allen: Plangora Plangora LimitedPlangora – YouTubePlangora | FacebookTech_Plangora Limited_Elixir | InstagramTwitter: Plangora ( @Plangora )LinkedIn: Plangora – Web and Mobile Develo