Thoughts on leadership, software development, productivity, and other random things
Reading List
Recent
Below are some of the books I’m currently reading or have read in the recent past.
Recommended
This is a list of my all-time favourite software books. I consider these books classics and I periodically return to them as references.
Effective Java 2nd EditionThis is the definitive book on java best practices. A must read for Java programmers.
Clean Code: A Handbook of Agile Software CraftsmanshipCode should be readable and comprehensible. Strive to leave code better than you found it. A must read.
Release It! Design and Deploy Production-Ready SoftwareThe definitive book on fault tolerance in the real world. A must read.
Java Application Architecture: Modularity Patterns with Examples Using OSGiThis book really opened my eyes to thinking about architecture at the middle – the component/module level, where proper design is so critical to managing complexity in large codebases, and which is so often over-looked.
Java Concurrency In PracticeAn excellent treatment of concurrency in Java. A must read for anyone writing concurrent code on the JVM.
JavaScript: The Good PartsI consider this the definitive book on JavaScript. A must read.
Making Sense of Stream Processing: The Philosophy Behind Apache Kafka and Scalable Stream Data Platforms Distributed data pipeline architectures. A must read.
Introduction to Functional Programming A classic introduction to functional programming in the ML-style.