Skip to content

Archive

Code Quality

2 articles
Software Engineering 02 Sep 2026 6 min read

Feature Flags Without Permanent Complexity

Feature flags let teams separate deploying code from exposing behavior. A change can reach production while remaining disabled, then be enabled for internal users, a small percentage of traffic, or a selected customer group. That flexibility reduces release risk, but every flag also creates another possible execution path. If flags are added casually and never removed, the codebase accumulates conditional behavior that becomes difficult to reason about and test. The engineering goal is therefore not to maximize the number of flags. It is to use flags as temporary control points with explicit ownership and a planned end state.

Software Engineering 02 Sep 2026 8 min read

Code Reviews That Improve Change Quality

Code review is one of the few engineering practices that can improve a change before it reaches production while also spreading knowledge across a team. It can catch defects, expose unclear assumptions, improve maintainability, and help engineers understand parts of the system they did not write. It can also become slow and frustrating when reviewers focus on preferences, authors submit changes that are too large to reason about, or nobody is clear about what approval means.