Books
More Effective C# by Bill Wagner
Describes in very details how you should use C# features like async, await, anonymous types, properties, parallel computing Amazon
REST API Design Rulebook
Basic rules for designing a REST API, like how to create an unstructured store, where a customer can save whatever it wants (preferences and settings). Amazon
Effective Java by Joshua Bloch 3rd edition
How to solve repeating problems the best way in Java. Like best way in Java for the builder pattern, Singleton or
Amazon
The software craftsmanship by Sandro Mancuso
Writing software is not only a job, but an honest craftsmanship. Just having working code is not good enough. This book explains why we need a software craftsmanship manifesto on top of the agile manifesto. Amazon
Clean architecture by Robert C. Martin
Describes the SOLID principle in understandable examples. The book describes how and where to draw the borders in software to split it into smaller understandable components. Amazon
Head first - Design patterns Second Edition
How and when use design patterns in code. Amazon
Cracking the coding interview 6th edition
How can you prepare for a code interview and how you become a better software engineer.
Amazon
Righting software
A different approach to design software components (instead of compose by functionality, compose by volatility) and how to design a project to achieve/create the desired software. Amazon