Contributing to Complex Projects
A guide by Mitchell Hashimoto on a systematic approach to understanding and contributing to complex software projects, from becoming a user to making your first change.
A guide by Mitchell Hashimoto on a systematic approach to understanding and contributing to complex software projects, from becoming a user to making your first change.
HASH is a free online platform for creating JavaScript simulations to model and understand complex real-world systems.
Michael Feathers reflects on software's struggle with complexity and the need to learn from other fields' research to manage it better.