These are some of my favourite reference materials that I’ve read, listened to, or used to learn new skills and stay up to date.

Technical Books

Clean Code is one of those books that every developer must read at least once. The concepts within are easy to apply and should be second nature for any experienced developer.

Building Microservices explains all the considerations that should be taken into account when building any of type of service, let alone microservices. And if you’re looking to break down a monolith into smaller services, this is the book for you.

JavaScript: The Good Parts helped me understand why JavaScript is so loved and hated at the same time. It doesn’t cover ECMA Script 6 but provides a solid foundation on which to build from.

Design Patterns Explained: A New Perspective on Object-Oriented Design helped me write more maintable applications by not trying to force a design pattern onto a problem but instead letting them emerge naturally.

Soft Skill Books

The Complete Software Developer’s Career Guide is John Sonmez’s latest book. There something in it for everyone regardless of where you’re at in your career.

Sell Or Be Sold is best described as a motivational kick in the ass to do what you need to do to achieve your financial goals.

On Writing Well was an invaluable resource when I started this blog. Every chapter had at least one little nugget of information that helped me write better.

The Personal MBA is the business education I never received at university. The author Josh Kaufman doesn’t believe in expensive MBA programs, and after reading this book, neither do I!

How To Win Friends And Influence People is a classic that should be read at least once a year to refresh on the concepts put forth by Dale Carnegie.


Simple Programmer should be any developer’s first stop for improving their soft skills.

.NET Rocks! is the premiere .NET podcast on the Internet today. A wide variety of subjects are covered on a twice-weekly basis, from soft skills to technical skills and everything else in between.