The Blog
Insights on code quality, architecture analysis, and technical debt.
Allaiarchitecturecircular-dependenciescli-toolscode-qualitydependency-cyclesdeveloper-toolsgraph-analysismetricsproductivityruststatic-analysistechnical-debt
Why Linters Miss Your Worst Bugs
ESLint, Clippy, and Ruff are great at what they do. But file-by-file analysis has a fundamental blind spot: it can't see your architecture. Here's what graph analysis catches that linters never will.
architecturestatic-analysisgraph-analysis
Mar 25, 2026
9 min read
Circular Dependencies: What They Are, Why They're Dangerous, and How to Fix Them
Circular dependencies silently rot your codebase. Learn what causes dependency cycles, why file-by-file linters can't detect them, and how graph algorithms like Tarjan's SCC find and fix them.
architecturecircular-dependenciesdependency-cyclescode-quality
Mar 23, 2026
10 min read
How to Actually Measure Technical Debt
Stop arguing about technical debt and start measuring it. Here's how to combine cyclomatic complexity, coupling, cohesion, and graph-based metrics into a score that tracks real structural decay.
technical-debtcode-qualitymetricsarchitecture
Mar 21, 2026
11 min read