Thoughts on the crafting of software

Commentary on methods and tools for developing and maintaining software systems. By Kieran Potts.