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
- Exception Handling - A Primer
- Exception Handling - Monitoring Exceptions
- Exception Handling - Back-off and Retry Logic
- Logging
- Automated Testing
- Continuous Integration