Brandon Williams & Stephen Celis • May 21, 2018
This is the episode that first introduced our Current environment approach to dependency injection.Today we’re going to control the world! Well, dependencies to the outside world, at least. We’ll define the “dependency injection” problem and show a lightweight solution that can be implemented in your code base with little work and no third party library.
Brandon Williams & Stephen Celis • Jun 4, 2018
Let’s have some fun with the “environment” form of dependency injection we previously explored. We’re going to extract out a few more dependencies, strengthen our mocks, and use our Overture library to make manipulating the environment friendlier.
Stephen Celis • Sep 24, 2018
Stephen gave a talk on our Environment-based approach to dependency injection at NSSpain 2018. He starts with the basics and slowly builds up to controlling more and more complex dependencies.
Brandon Williams & Stephen Celis • Oct 14, 2019
This is the start of our series of episodes on “effectful” state management, in which we explore how to capture the idea of side effects directly in our composable architecture.Side effects are one of the biggest sources of complexity in any application. It’s time to figure out how to model effects in our architecture. We begin by adding a few new side effects, and then showing how synchronous effects can be handled by altering the signature of our reducers.
Brandon Williams & Stephen Celis • Nov 25, 2019
This is the start of our series of episodes on “testable” state management, in which we explore just how testable the Composable Architecture is, effects and all!It’s time to see how our architecture handles the fifth and final problem we identified as being important to solve when building a moderately complex application: testing! Let’s get our feet wet and write some tests for all of the reducers powering our application.