Writing about code, systems, and the craft of software engineering