Engineering & Code

Software engineering in principle and in practice: design, code quality and testing, sometimes with worked code examples.