Dev Practices
Software development processes, patterns, and anti-patterns.
9 articlesWhat is engineering velocity?
How fast a team ships working software without losing quality, and how to measure it accurately.
What is Agile Software Development?
Agile software development is an iterative approach to building software that delivers value in short cycles, adapts to change, and keeps engineering and business aligned.
What is Code Duplication?
Code duplication is the presence of identical or nearly identical code in multiple places in a codebase — a primary driver of maintenance burden, inconsistency, and bug propagation.
What is Dead Code?
Dead code is source code that is never executed at runtime — unreachable branches, unused functions, or obsolete logic left behind after refactoring or feature removal.
What is Dependency Management?
Dependency management is the practice of tracking, updating, and securing the third-party libraries and packages that a software project relies on to function.
What is Open Source Security?
Open source security encompasses the practices, tools, and processes used to identify and mitigate security risks introduced by incorporating open source components into software projects.
What is Pair Programming?
Pair programming is a development practice where two engineers work together at one workstation — one writes code while the other reviews in real time, then they switch roles.
What is Spaghetti Code?
Spaghetti code is source code with a complex, tangled control flow and unclear structure — the result of accumulated ad-hoc changes, lack of design, and ignored architectural principles.
How to Manage Technical Debt
Technical debt management is the systematic practice of identifying, prioritizing, and resolving code shortcuts and design compromises before they compound into critical maintenance burdens.