Profile Picture
Learn from software development experts. Hosted by Adam Gordon Bell

Latest Podcast

  • Test in Production with Charity Majors

    • August 31, 2018
    • 47 min
    “Metrics and Dashboards can die in a fire and every software engineer should be on-call” – Charity Majors Today’s Interview is with Charity Majors. We talk about how to make it easier to debug production issues in today’s world of complicated distributed systems.  A warning, There is some explicit language in this interview. I originally saw more..
  • Domain Driven Design and Micro Services With Vaughn Vernon

    • August 17, 2018
    • 49 min
    Today I talk to Vaughn Vernon about how Domain Driven Design can help with designing micro services.  The guidelines that Vaughn has developed in his work on DDD can provide guidance for where service and consistency boundaries should be drawn.  We also talk about the platform he is developing for applying these DDD concepts using more..
  • Http4s With Ross Baker

    • July 27, 2018
    • 50 min
    The promise of functional programming is code that is easier to reason about, test and maintain. Referential transparency means there is no extra context to worry about, we can just focus on inputs and outputs. Examples of functional programming in the small are plentiful. Fibonacci is easy to write as a function but what about more..
  • Moves and Borrowing In Rust With Jim Blandy

    • July 3, 2018
    • 64 min
    The surprising thing about rust is how memory management works.  Rust has the concepts of moves and borrowing.  If you have heard about Rust, you may have heard people talking about the borrow checker and trying to make it happy. In this interview, Jim Blandy walks us through what these concepts mean and how they more..
  • Dependent Types in Haskell with Stephanie Weirich

    • June 13, 2018
    • 58 min
    At Strange loop 2017, a wandered into a talk where I saw some code that deeply surprised me. The code could have been python if you squinted, passing dictionaries around, no type annotations anywhere. Yet key look up in the dictionary was validated at compile time. It was a compile time error to access elements more..
  • Micro Service Architectures With Jan Machacek

    • June 6, 2018
    • 66 min
    I don’t know a lot about micro services.  Like how to design them and what the various caveats and anti-patterns are.  I’m currently working on a project that involves decomposing a monolithic application into separate parts, integrated together using Kafka and http. Today I talk to coauthor of upcoming book, Reactive Systems Architecture : Designing more..
  • Rust And Bitter C++ Developers With Jim Blandy

    • May 16, 2018
    • 62 min
    Today I talk with Jim Blandy, one of the authors of Programming Rust.  We talk about what problems rust is trying to solve, the unique language features and type system of rust. It includes both algebraic data types, type classes, and generics.  We also touch on why it is so hard to secure code. Jim more..
  • Erlang And Distributed Systems with Steven Proctor

    • May 2, 2018
    • 66 min
    Today’s interview is with Steven Proctor, the host of the functional geekery podcast.  We talk about distributed programming in general and specifically how erlang supports distributed computing.  We also talk about things he’s learned about functional programming and applying FP principles to various non FP contexts. Contact Proctor: Functional Geekery Podcast @stevenproctor @fngeekery more..


Adam Gordon Bell

Adam Bell has spent 14+ years in the trenches as a software developer. He is fascinated by functional programming and using type systems to build better software. All opinions here are his own. Contact him at [email protected]

Subscribe In Itunes!

Abstraction and Learning with Runar Bjarnason