My book recommendations for programmers and software developers.

Programming in the small

On how to name things, how to split things into modules, etc. I especially recommend these books to intermediate-level programmers, but experts will enjoy these as well.

Databases

I recommend this for anyone who designs architectures with databases.

Management of software development