Team Structure and Software Architecture


Inevitably, as your software grows it makes sense to divide the work into multiple independent software teams. However, it is not always obvious how to organize and structure the development teams. Do we create a backend team and a front end teams? Should we divide into feature teams? Or should we transition to microservice based teams? How will this all affect the architecture of the systems we build?

Confessions of a Recovering Mockist


These are my slides from a playful presentation I gave on over utilizing mocking libraries in tests. The talk chronicles my experiences with mocking in tests and discusses how I think about mocking within TDD today.