57 episodes

On Elixir Wizards, we talk with software developers from around the world about the Elixir language and other modern web technologies. In season four our theme is System and Application Architecture.
Elixir Wizards is hosted by Justus Eapen and Eric Oestrich of SmartLogic, a dev shop that’s been building custom software since 2005 and running Elixir applications in production since 2015.
Learn more about how SmartLogic uses Phoenix and Elixir. (https://smartlogic.io/phoenix-and-elixir?utm_source=podcast)

Elixir Wizards SmartLogic LLC

    • Technology
    • 5.0, 13 Ratings

On Elixir Wizards, we talk with software developers from around the world about the Elixir language and other modern web technologies. In season four our theme is System and Application Architecture.
Elixir Wizards is hosted by Justus Eapen and Eric Oestrich of SmartLogic, a dev shop that’s been building custom software since 2005 and running Elixir applications in production since 2015.
Learn more about how SmartLogic uses Phoenix and Elixir. (https://smartlogic.io/phoenix-and-elixir?utm_source=podcast)

    Amos King on MUDs, Architecture, Domain-driven design, and Military Bases

    Amos King on MUDs, Architecture, Domain-driven design, and Military Bases

    Today’s guest is Amos King, Principal CEO at Binary Noggin, and host on the Elixir Outlaws and This Agile Life podcasts. This episode is centered around a casual conversation about everything from programming, the military, sarcasm, and puns to systems and application architecture, domain-driven design, and bitmasks. Amos shares with us how he got into programming, after wanting to be a doctor or an engineer first, and tells us how he met Famous Amos. We talk about spectrum analyzers, Elixir resources, and MUDs, as well as type-first design and Haskell. Amos gives us his takes on domain-driven design, API, booleans, and enums, and even roasts his co-host Chris Keithley a little. Don’t miss this episode for everything you’ve ever wanted to know about the legendary Amos King (and a whole lot more)!


    Key Points From This Episode:



    Amos explains what Adkron means, which is his gaming and social media handle.
    Where the name Elixir Outlaws for the podcast came from.
    How Amos got into programming as a career, after wanting to be a surgeon and an engineer.
    What Amos’s first opportunity as a programmer was, and how he met Wally Amos.
    Amos explains what a spectrum analyzer is, based on his experience in the military.
    Amos shares why Steve Bussey’s book, Real-Time Phoenix, is his favorite Elixir resource.
    Eric and Amos talk about the MUD engine that they worked on together.
    What systems and application architecture means to Amos and how it differs from design.
    What type-first design (TFD) is and Amos’s opinion on it as a thought exercise.
    Amos talks about Haskell programming and domain-driven design.
    Relating domain-driven design to a car dealership to describe types and terminology.
    Amos talks a bit about his company and what they do.
    Justus, Eric, and Amos debate the term “architect” and what it actually means.
    Amos shares his take on API architecture, booleans, enums, and bitmasks.
    Amos gives his hot take on his co-host Chris Keithley.


    Links Mentioned in Today’s Episode:


    Amos King on Twitter — https://twitter.com/adkron
    Elixir Outlaws Podcast — https://elixiroutlaws.com/
    Wally Amos — https://en.wikipedia.org/wiki/Wally_Amos
    Windows 3.0 — https://en.wikipedia.org/wiki/Windows_3.0
    Real-Time Phoenix on Pragmatic Bookshelf — https://pragprog.com/book/sbsockets/real-time-phoenix
    Elixir School — https://elixirschool.com/en/
    Elixir Inaction — https://twitter.com/gausby/status/986550202248187904
    This Agile Life Podcast — https://www.thisagilelife.com/
    Screen — https://screen.so/#/home
    Haskell Book — https://haskellbook.com/
    Binary Noggin Website — https://binarynoggin.com/
    Binary Noggin on Twitter — https://twitter.com/BinaryNoggin
    SmartLogic — https://smartlogic.io/
    Justus Eapen on Twitter — https://twitter.com/justuseapen
    Eric Oestrich — https://oestrich.org/
    Kalevala — https://github.com/oestrich/kalevala
    Eric Oestrich on Twitter — https://twitter.com/ericoestrich
    Eric Oestrich on GitHub — https://github.com/oestrich
    Special Guest: Amos King.

    • 55 min
    Sundi Myint on The Visual Side of Elixir, the History of Emojis, and Test- and Domain-Driven Architecture

    Sundi Myint on The Visual Side of Elixir, the History of Emojis, and Test- and Domain-Driven Architecture

    Welcome to another episode of Elixir Wizards as we continue our journey into system and application architecture! Our featured guest today is Sundi Myint and she is here to share her journey with Elixir and her non-traditional path to programming. We hear about Sundi's interest in gaming, her role at Cava and a bit of the inspiration behind her amazing Instagram account! We discuss her first internship and how she found herself in the role quite suddenly before diving into the motivation behind her blog post on the history of emojis. Sundi did some serious research into this interesting subject and she shares some of the more technical aspects of the story with us on the show. We talk about architecture and both test and design-driven approaches. Sundi also explains her process and how mapping things out on a whiteboard has been her favored way to do things for some time. Andrea Leopardi then joins us for another edition of Pattern Matching with Todd! He answers Todd's questions about his home life, media favorites, future projects and more!


    Key Points From This Episode:



    Sundi's Instagram aesthetic and her love of food and photography.
    How Sundi got into programming and her first internship.
    Getting hired at Cava and an introduction to Elixir and the community.
    Video game programming and Sundi's thoughts on the possibility of pursuing this path.
    Sundi's first paid job out of college and the tech stack at the company.
    Thoughts on easily available learning resources and the power of Live View.
    Some background on Sundi's amazing blog post on the history of emojis.
    Understanding Unicode, how it works and its role in translation and interpretation.
    Sundi's perspectives on architecture and domain-driven design.
    Code design strategies, workflow and the idea and practice of test-driven code.
    Conversations with stakeholders and moving to the planning stage.
    How Sundi uses whiteboards to map out her work graphically and Elixir's part in this.
    Andrea's travels and some of the amazing locations he has visited for conferences.
    Home life and lifestyle in quarantine for Andrea in Italy.
    Alternative career paths and Andrea's other interests; balancing creativity and logic.
    Music, movies and television choices for Andrea.
    Exciting new projects on the horizon for Andrea; a book, HTTP and more!


    Links Mentioned in Today’s Episode:


    SmartLogic — https://smartlogic.io/
    Sundi Myint on Twitter — https://twitter.com/sundikhin
    Sundi Myint on Instagram — https://www.instagram.com/sundikhin
    Cava — https://cava.com/
    Hackers & Painters — https://www.amazon.com/Hackers-Painters-Big-Ideas-Computer/dp/1449389554
    Lonestar Elixir — https://lonestarelixir.com/
    Bruce Tate — https://codesync.global/speaker/bruce-tate/
    EA — https://www.ea.com
    Groxio Learning — https://grox.io/training/elixir/home
    Live View — https://support.google.com/maps/thread/11554255?hl=en
    Build a real-time Twitter clone in 15 minutes with LiveView and Phoenix 1.5 — https://www.youtube.com/watch?v=MZvmYaFkNJI
    The History of Emojis Blog Post — https://engineering.upside.com/emojis-a-history-75d595bbe4a5?gi=6cd53698e5d
    Burgergate https://www.theverge.com/2017/10/30/16569346/burgergate-emoji-google-apple
    Joy of Coding — https://joyofcoding.org/
    Test-driven development — https://en.wikipedia.org/wiki/Test-driven_development
    Mox — https://hexdocs.pm/mox/Mox.html
    Venmo — https://venmo.com/
    Mint — https://www.mint.com/
    Avengers — https://www.marvel.com/movies/avengers-endgame
    DC Elixir — https://www.meetup.com/DC-Elixir/
    Todd Resudek — https://medium.com/@toddresudek
    Andrea Leopardi — https://andrealeopardi.com/
    Brooklyn Zelenka — https://medium.com/@expede
    The Lord of Rings — https://www.rottentomatoes.com/franchise/lord_of_the_rings
    Wes Anderson — https://www.imdb.com/name/nm0027572/
    Scott Pilgrim vs. The World — https://www.rot

    • 45 min
    Dave Thomas on Learning How Things Work

    Dave Thomas on Learning How Things Work

    Dave Thomas is recognized internationally as an expert who develops high-quality software–accurate and highly flexible systems. He helped write the now-famous Agile Manifesto, and regularly gives inspiring and controversial speeches on new ways of producing software. He is the author of six books, including the best selling The Pragmatic Programmer: From Journeyman to Master and Programming Ruby: A Pragmatic Programmer's Guide. In this episode, we discuss everything from learning computer science in an academic setting, test-driven development, and state to architecture, libraries, and what Dave loves about what he does. Dave talks about his students, both those who are passionate and those who are just going through the motions, as well as his own experience of being a student. He explains to us what he means when he said he doesn’t write unit tests at an Elixir conference in Austin recently, we talk about his favorite and most rewarding books, and Dave gives us a really unique answer to our architecture question. We discuss domain-driven design, microservice architectures, and Elixir libraries, and Dave shares why is so passionate about what he does. Tune in to hear some of Dave’s strong opinions on programming!


    Key Points From This Episode:



    The Coding Gnome and how it bridges the gap between learned and practical experience.
    Dave talks about being a lecturer at SMU and why students aren’t prepared for the real world.
    Why Dave stopped teaching Elixir at SMU.
    Students who study computer science for passion versus those who study it to get a job.
    Dave talks about his experience of studying computer science at university.
    The inspiring and controversial keynote addresses Dave has given at conferences.
    What it means when Dave said he doesn’t write unit tests and the projects he’s working on.
    The culture around test-driven development and writing tests when Dave was at university.
    Dave tells a story about writing the incoming telex switch for the UK.
    Why the first edition of Programming Ruby was Dave’s favorite book to write.
    Why The Pragmatic Programmer is the book Dave is most proud of.
    Dave isn’t currently writing a new book, so he can concentrate on pseudo-course material.
    Dave explains the process of developing a narrative arc when writing a technical book.
    What the state of a system is and how it is distinct from data.
    Dave describes why he believes architecture is a misunderstood and borrowed metaphor.
    Dave’s opinions on buzzwords like domain-driven design and microservice architectures.
    The status on The Component Library, as mentioned by Dave in his EMPEX 2018 keynote.
    Getting involved with publishing Elixir libraries and what his process looks like.
    How Dave likes to receive product specification when dealing with clients.
    What Dave loves about the programming industry.
    Why Dave doesn’t write Elixir anymore and why he became frustrated with it.
    Where Dave is going from here to how best to express what he wants.
    Final advice from Dave, not to abandon Elixir if it makes you happy.


    Links Mentioned in Today’s Episode:


    Dave Thomas on Twitter – https://twitter.com/pragdave
    The Coding Gnome – https://pragdave.me/
    The Coding Gnome Training — https://codestool.coding-gnome.com/
    Agile Manifesto – https://agilemanifesto.org/
    The Pragmatic Programmer – https://pragprog.com/book/tpp20/the-pragmatic-programmer-20th-anniversary-edition
    Programming Ruby – https://en.wikipedia.org/wiki/Programming_Ruby
    Robert Kowalski on Wikipedia — https://en.wikipedia.org/wiki/Robert_Kowalski
    Dave Thomas on Wikipedia — https://en.wikipedia.org/wiki/Dave_Thomas_(programmer)
    Space-state representation — https://en.wikipedia.org/wiki/State-space_representation
    Christopher Alexander — https://en.wikipedia.org/wiki/Christopher_Alexander
    A Pattern Language — https://en.wikipedia.org/wiki/A_Pattern_Langu

    • 1 hr 9 min
    Ben Marx on the Launch and Architecture of SubSpace

    Ben Marx on the Launch and Architecture of SubSpace

    Joining us on the show for this episode is Ben Marx, author of Adopting Elixir and Principal Control Plane Engineer at the recently launched SubSpace! We continue our Season 4 journey into system and application architecture with Ben and he unpacks what he can about the somewhat still under wraps work at the new company. Ben is all about plain-spoken and easy to understand conversations on these topics, preferring to avoid highfalutin and confusing terms with multiple interpretations. He really drills down on his understanding of the fundamentals of his work and we also get to hear about his previous position at Bleacher Report. He unpacks the lessons he took away from the company, and the changes he witnessed while there. Ben explains how Elixir fits into the work at SubSpace and what a perfect fit it is for their low-latency service. We also spend a bit of time talking about life as an introverted programmer, attending conferences and meeting people, and remote work and family life during the pandemic. For all this and then some, tune in today!


    Key Points From This Episode:



    Ben's exciting new position at SubSpace, and how the company reduces latency.
    The increasing need for more reliable internet speeds during the pandemic.
    Use of Elixir for SubSpace and how well it fits the needs of the company.
    The engineering team at SubSpace and some of the basic system architecture.
    Meeting people, giving talks and life at conferences as an introvert.
    The meaning of architecture to Ben; more dynamic than static.
    Differentiating between architecture and design; the abstract and reality.
    The idea of domain-driven design what the concept means to Ben.
    Placement of the authentication and authorization systems.
    Ben's time working at Bleacher Report and the development of the company during his time there.
    Thoughts on Kafka and its baffling name!
    Ben's new role at SubSpace and major areas of learning for him so far.
    Adapting to a new role during the work from home era; life under quarantine.
    Project management and helpful processes for remote work in a new world.
    Ideas for another book from Ben, his belief in Elixir and getting in contact!


    Links Mentioned in Today’s Episode:


    SmartLogic — https://smartlogic.io/
    Ben Marx — https://bgmarx.com/
    SubSpace — https://www.subspace.com/
    Ben Marx on Twitter — https://twitter.com/bgmarx
    Adopting Elixir — https://www.amazon.com/Adopting-Elixir-Production-Ben-Marx/dp/1680502522
    Bleacher Report — https://bleacherreport.com/
    Subspace article at the Wall Street Journal — https://www.wsj.com/articles/subspace-launches-publicly-offering-fast-internet-for-gaming-companies-11584961201
    Subspace article at VentureBeat — https://venturebeat.com/2020/04/03/the-deanbeat-subspace-emerges-from-stealth-with-26-million-to-fix-internet-bottlenecks-for-games-and-entertainment/
    Kafka — https://kafka.apache.org/coding-guide
    Franz Kafka — https://www.biography.com/writer/franz-kafka
    Max Brod — https://www.britannica.com/biography/Max-Brod
    Sophie DeBenedetto — http://sophiedebenedetto.nyc/
    Justus Eapen on Twitter — https://twitter.com/justuseapen
    Eric Oestrich — https://oestrich.org/
    Eric Oestrich on Twitter — https://twitter.com/ericoestrich
    Eric Oestrich on GitHub — https://github.com/oestrich
    Special Guest: Ben Marx.

    • 38 min
    Pattern Matching - Johanna Larsson

    Pattern Matching - Johanna Larsson

    A special episode of Elixir Wizards highlighting Pattern Matching with Todd - a short format interview where our friend, Todd Resudek, asks different guests the same five questions. This week Todd spoke with Johanna Larsson. Johanna is active on the Elixir scene and is currently working as a Software Engineer at Duffel.


    Key Points From This Episode:



    Living in Malmo, Sweden.
    Johanna's love of languages.
    The complexities of written Japanese.
    How Johanna uses music to set the soundtrack to her work.
    Todd missing the boat on a cinematic and cultural masterpiece.
    Integrating and improving upon the hex diff project.


    Links Mentioned in Today’s Episode:


    Johanna Larsson on GitHub - https://github.com/joladev
    Johanna Larsson on Twitter - https://twitter.com/joladev
    Todd Resudek on Twitter — https://twitter.com/sprsmpl
    SmartLogic — https://smartlogic.io/
    Special Guest: Johanna Larsson.

    • 14 min
    Pattern Matching With Todd - Michael Crumm

    Pattern Matching With Todd - Michael Crumm

    A special episode of Elixir Wizards highlighting Pattern Matching with Todd - a short format interview where our friend, Todd Resudek, asks different guests the same five questions. This week Todd spoke with Michael Crumm. Michael is known for his work on the highly anticipated Phoenix LiveDashboard and is a Senior Software Engineer at Dockyard.


    Key Points From This Episode:



    Overview of Michael's work on the Phoenix LiveDashboard and how Todd is using it.
    Galesburg, Illinois' claim to fame.
    What brought Michael to Sacramento, California.
    Michael's love for final cut plugins and being self-taught.
    What Michael would do if programming wasn't an option.
    Avant-Funk.
    Micheal's go-to movies.
    Making improvements to the Phoenix LiveDashboard other upcoming projects.


    Links Mentioned in Today’s Episode:


    Michael Crumm on Twitter - https://twitter.com/mcrumm
    Michael Crumm on GitHub - https://github.com/mcrumm
    Todd Resudek on Twitter — https://twitter.com/sprsmpl
    SmartLogic — https://smartlogic.io/
    Special Guest: Michael Crumm.

    • 12 min

Customer Reviews

5.0 out of 5
13 Ratings

13 Ratings

Amos King ,

A fun podcast about Elixir and their ecosystem

I’ve been a guest a few times, and love working with the Wizards. They have a great, laid back interview process, and I always look forward to listening to their episodes.

DanIvovich ,

A Unique Look at Elixir

A different and worthwhile look at Elixir that brings a unique show to the community. Worth every minute I spend listening.

$$Mike** ,

Excellent Elixir Podcast

Hosts are funny and on point. I learn a lot about Elixir development. The SmartLogic team is on point.

Top Podcasts In Technology

Listeners Also Subscribed To