Published Feb 28, 2022

Minimum Viable Continuous Delivery

Dive into the intricacies of Minimum Viable Continuous Delivery with Joe Zack and Michael Outlaw as they unravel testing strategies, embrace trunk-based development, and manage releases using feature flags, all to optimize software deployment in terms of speed, quality, and safety.
Episode Highlights
Coding Blocks logo

Popular Clips

Episode Highlights

  • Private Methods

    Testing private methods in software development sparks diverse opinions. argues that privacy is less critical, suggesting making methods public for testing ease. He believes that if a private method becomes necessary elsewhere, it should be public to facilitate shared behavior 1. , however, proposes a workaround by making methods protected and using mock classes for testing, though he admits it's a "super dirty" approach 2.

    Privacy is dead. It's been dead for a long time. I just can't care that much anymore about access.

    ---

    This debate highlights the tension between maintaining encapsulation and ensuring testability.

       

    Integration Testing

    Integration testing is crucial in CI/CD pipelines, yet it presents unique challenges. shares his experience with creating integration tests to ensure proper key generation from cloud service objects 3. He suggests using test containers to simulate environments without needing full server setups, which simplifies testing infrastructure 4.

    Test containers are a way to be able to do integration tests when you need infrastructure spun up just for that specific test.

    ---

    These strategies help streamline the testing process, ensuring reliability and efficiency in software development.

Related Episodes