"The best structure for a software system is heavily influenced by the social structure of the organization that uses it so that each software module has one, and only one, reason to change" - Conways Law

To Type or Not to Type: Quantifying Detectable Bugs in JavaScript

A Field Study of API Learning Obstacles

Common Bug-Fix Patterns: A Large-Scale Observational Study

The Impact of Rapid Release Cycles on the Integration Delay of Fixed Issues

You should only move to microservices structure when the size of our teams is large enough to start seperating the domain across different teams.