These are some of my favourite reference materials that I’ve read to learn new skills and stay up to date. While the focus of my blog is mostly technical, this section focuses more on the soft skills that are needed to convey that technical knowledge.
Soft Skill Books
The Complete Software Developer’s Career Guide is John Sonmez’s latest book. There is something in it for everyone, regardless of where you’re at in your career. I especially recommend it for all new software developers.
Tools of Titans is a reference guide for any problem or crisis you might be facing. Tim Ferriss has interviewed hundreds of the most successful people on the planet and compounded their wisdom into this tome.
Extreme Ownership shows how lessons learned on the battlefield apply just as well in the boardroom. I’m a big fan of the co-author, Jocko Willink, and I suspect you will be too once you read this book.
Whether you’re planning your next conference talk, or a pitch to the rest of your team, Talk Like Ted gives you insights into what makes the most successful presentations work.
Influence: The Psychology of Persuasion is the first book I ever read on psychology. There are many insights into how you can influence people to agree with your point of view and achieve more of what you want in any given situation.
On Writing Well was an invaluable resource when I started this blog. Every chapter had at least one nugget of information that helped make me a better writer.
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 eternal concepts put forth by Dale Carnegie.
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.
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.