A collection of books, newsletters and podcasts on software engineering that I use to improve as an engineer, and keep up to date with the latest developments in the industry.
Books
I use books to deep dive into topics I want to fully explore. I find them as a useful tool for mastering fundamentals such as software architecture, algorithms and software development practices.
If I want to learn a new language/library/framework, I prefer to read the documentation instead, and then build small projects utilising that language/library/framework to gain a better understanding.
Currently Reading
- Designing Data-Intensive Applications by Martin Kleppmann.
Wishlist
- Tidy First?: A Personal Exercise in Empirical Software by Kent Beck
- A Philosophy of Software Design by John Ousterhout.
- The Software Engineer’s Guidebook by Gergely Orosz.
- Clean Code by Robert C. Martin.
Finished Reading
- Cracking the Coding Interview by Gayle Laakmann McDowell.
- Grokking Algorithms by Aditya Y. Bhargava.
Newsletters
Newsletters are a great way of keeping tabs on what’s new and relevant in the industry. Most of these are weekly newsletters which I read first thing in the morning to start my day.
Podcasts
I don’t listen to podcasts much, but these two are pretty good for interviews with engineers, leaders and innovators in the field.