Engineering investigations

Architecture and hidden complexity

Spots where the way the code is built invites bugs: status spread across many places, words that change meaning between layers, and layers that cost more than they help.