A great place to learn about SOLID

OK so I’ve had some awesome questions from Software Engineers about the importance of SOLID principles and the one that is most common is how can I find out about and learn SOLID principles? There’s a lot of great articles and really good videos on the subject but I still think the single best starting point is a most awesome podcast from Scott Hanselman where he interviews SOLIDs author Bob Martin. It’s a great detailed explanation of how SOLID works and I think you’ll find that the practical aspects are really useful in trying to implement SOLID on a day to day basis.

https://hanselminutes.com/145/solid-principles-with-uncle-bob-robert-c-martin

Advertisement

Brilliant article about systems thinking

 

Outstanding thoughts by Hanselman giving advice to a young developer. Really great article that I think a lot of developers (should read) …

“… to try not to focus on the syntax of C# and the details of the .NET Framework, and rather to think about the problems that it solves and the system around it.

Do you understand how your system talks to the file system? To the network? Do you understand latency and how it can affect your system? Do you have a general understanding of “the stack” from when your backend gets data from the database makes anglebrackets or curly braces, sends them over the network to a client/browser, and what that next system does with the info?”

https://www.hanselman.com/blog/SystemsThinkingAsImportantAsEverForNewCoders.aspx

Great article on writing clean C# code

This is just gold. For any newbie touching C# please read this document – covers some really simple yet very important guidelines:

http://www.c-sharpcorner.com/article/tips-for-writing-clean-and-best-code-in-c-sharp/

 

My presentation at University Canberra, 1 September

I am presenting a session on Career development for software engineers on – so for any UC students interested in some advice on career planing come along. Similar to one I ran a month ago at ANU.