Recommended Reading
Here is a list of books I didn't write, but can seriously recommend. These books are ideal if you are a web developer or designer who needs to be up to date with all the cool stuff. It also contains some content from my Microsoft development activities.
I would also like to point out that I have used direct links to Amazon, not affiliate links!
Software Craftsmanship: The New Imperative
This book describes Software Craftsmanship in great detail and with balanced comparisons with software engineering. This is a great book to read before Uncle Bob's The Clean Coder.
Lean Software Development
Mary Poppendieck, Tom Poppendieck
Drawing on principles developed in the automotive industry, Lean Software Development is a guide to creating practices from these principles that will work for your organisation.
Code Simplicity: The Science Of Software Development
Oh if only more developers read and understood this book. This is the perfect summary of what makes good code, without the need for code samples. A language-agnostic set of laws, facts and rules.
Introducing HTML 5 (Voices That Matter)
This is a seriously good book on HTML 5 that turns the whole subject inside out to look at the real guts of what HTML 5 is, how it works and what other stuff you can put with it to make it great. It has great technical depth, but keeps things light and easy to absorb.
JavaScript: The Good Parts
This is the one book all JavaScript programmers should read. It is all about using a sub-set of JavaScript to write really good code. There are tons of JavaScript books out there, but this one helps you to do things well.
Clean Code
This code will change how you write code. It doesn't matter what language you write code in, this will change your head and your code forever. Also read The Clean Coder, which is to the developer what Clean Code is to the code.
Emergent Design
A real insight into the emergence of software development as a profession.
The Art Of Unit Testing
What Clean Code does for your production code, The Art Of Unit Testing does for your automated unit tests. It explains why writing maintainable, organised unit tests is important and how to do it effectively to avoid brittle tests that nobody cares about. Essential reading.
Reading List and Completed Books
Reading / Waiting
- Lean From The Trenches by Henrik Kniberg
- Rework by Jason Fried and David Heinemeier Hansson
- Pragmatic Thinking And Learning by Andy Hunt
- Behind Closed Doors by Johanna Rothman and Esther Derby
- The ThoughtWorks Anthology by Parsons, Robinson, Pantazopoulos, Doernenburg, Farley, Bull
- The CSS3 Anthology by Rachel Andrew
- C# In Depth by Jon Skeet
- The Little Book Of CoffeeScript by Alex MacCaw
Finished
- Lean Software Development by Mary and Tom Poppendieck
- Apprenticeship Patterns by Dave H Hoover and Adewale Oshineye
- The Pragmatic Programmer by Andy Hunt and David Thomas
- Agile Samurai by Jonathan Rasmusson
- Code Simplicity by Max Kanat-Alexander
- Agile Retrospectives by Esther Derby
- The Pomodoro Technique by Francesco Cirillo
- Software Craftsmanship by Pete McBreen
- Introducing HTML5 by Bruce Lawson and Remy Sharp
- JavaScript The Good Parts by Douglas Crockford
- The Clean Coder by Uncle Bob
- Kanban And Scrum by Henrik Kniberg and Mattias Skarin
- ScrumBan by Corey Ladas
- Emergent Design by Scott L Bain
- Scrum And XP From The Trenches by Henrik Kniberg
- The Art Of Unit Testing by Roy Osherove
- Clean Code by Uncle Bob
I'm also highly partial to Ellis Peters, Tony Hawks, Danny Wallace and Alexandre Dumas.
You Are Here: Home » Publications » Recommended Reading