Back to Basics Series

Having worked with a number of developers in the past, I've noticed that a fair number are still making basic software engineering mistakes.

I think this is in part due to further education institutions focussing too heavily on the underlying principles of computing and ignoring the skills that a developer needs to succeed in the real world. If a developer is lucky, they will find a mentor who will teach the basics. If not, they're left to fend for themselves.

With this in mind, I've set out to create a series of posts on what I see as the fundamentals of good software development. This will a) serve as a reference point when mentoring new developers and b) hopefully help people that I don't have direct contact with.

The series will be .NET based as this is the language that I best resonate with. Just set a bookmark to this page and I'll keep updating it as the series expands.

Table of Contents

  1. Exception Handling - A Primer
  2. Exception Handling - Monitoring Exceptions
  3. Exception Handling - Back-off and Retry Logic
  4. Logging
  5. Automated Testing
  6. Continuous Integration
Show Comments