Justin's software read list

10 May 2019

learning readlist reblog

Justin's software read list

Hi Mateusz,

There's a number of topics that I think that all software developers should know, some of these range from basic coding styles, as in how to structure your code to be robust and maintainable. And others are around software craftsmanship, how to architect your solutions, how to structure robust maintainable code and why we do it.

https://www.justinshield.com/2011/06/essays-software-craftsmanship/#more-502

A lot of this comes with experience, and continual learning. There's a number of books that I recommend, some I have in my personal library, others were part of other companies libraries.

Book Recommendations (Along with the ones recommended at the end of my blog).

Microsoft .Net Architecture (Free downloads) https://docs.microsoft.com/en-us/dotnet/standard/guidance-architecture

Code Complete 2 - written by Steve McConnel IMO is a must read for every developer. If you haven't I highly recommend it. Similar to Clean Code.

Design Patterns - Gang of four We're currently using several design patterns, facade, adapter, decorator, proxy, command / cqrs, factory, strategy etc. It's important to be able to identify these patterns and be able to refactor to these to help avoid complexity, and improve maintainability when designing solutions to problems. More about refactoring to patterns, being able to identify repeating patterns

Domain Driven Design - Eric Evans (there might be other DDD books out there less... dry)

Mythical Man Month by Fred Brooks https://en.wikipedia.org/wiki/TheMythicalMan-Month

I also highly recommend that you take a look at this video by Udi Dahan. https://www.youtube.com/watch?v=AXU4-VlAAcg

Justin


Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.