I’ve written before about the principle I use most when designing software, doing the simplest thing that could possibly work. This post collects the other programming principles and laws I keep returning to, from DRY and SOLID to Conway’s law and Brooks’s law. None of them can be applied mechanically, and several pull against each …
Code Quality
Code Review Best Practices: A Complete Guide for Teams
Code review is one of the cheapest ways to improve software, and one of the easiest to get wrong. When it works, bugs get caught before they ship, knowledge spreads across the team, and the codebase stays consistent. When it doesn’t, pull requests sit for days, reviewers argue about formatting, and authors learn to dread …
How to Choose a Good Software Testing Strategy
Previously I wrote an article titled The Right Balance Between Different Types Of Test. This article in intended to act as a complementary piece that will help us to make a better choice when it comes to adopting a testing strategy. In this post we’re going to first see what different types of tests are …
Business Case For The Value Of Code Quality
Most of the time I’ve heard people talking about how sales and other things are much more important than technical aspect of a company. That can is true in most cases. But for the companies in software and technology sector is it different. This might be true at the startup phase but it does not …
NDepend 2018 Review: A Flexible Static Analyzer
NDepend is an static analyzer which can provide various useful information about the quality of the code base. With its built in rules, it calculates how much technical debt the project is in, and estimate how many hours it takes to pay them. For the first time users, the UI might be a little overwhelming, …
