Blog

Deep-dives, product updates, and practical refactoring playbooks.

ant-design-pro's request config carries the highest activity risk — 4 hotspots to address

Stephen Collins · Mar 8, 2026
Four high-risk hotspots in ant-design-pro concentrate refactoring pressure on request handling and table rendering. Exit-heavy patterns and …
Read More

AI Made Code Cheap. The Bottleneck Is Now Understanding Systems.

Stephen Collins · Mar 8, 2026
AI removed code production as the engineering bottleneck. The new constraint is comprehension - and most developer tooling wasn't built for …
Read More

jsoncrack.com's json2go.js carries the highest activity risk — 5 hotspots to address

Stephen Collins · Mar 7, 2026
jsoncrack.com's json2go.js and parser.ts contain five high-risk functions with complexity scores of 29–32 and activity metrics showing frequ…
Read More

type-challenges' scripts carry the highest activity risk — 3 god functions to address first

Stephen Collins · Mar 6, 2026
Three automation scripts in type-challenges carry 10+ activity risk each—generatePlayground, issue-pr, and labeling handlers combine high co…
Read More

chatbox's UI components carry the highest activity risk — 5 functions to address first

Stephen Collins · Mar 5, 2026
InputBox and KnowledgeBaseDocuments components in chatbox exhibit the highest complexity risk due to deeply nested branching and multiple pa…
Read More

tldraw's editor core carries the highest activity risk — 5 critical functions to address first

Stephen Collins · Mar 4, 2026
Five functions in tldraw's editor layer carry critical risk scores of 18+; three live in Editor.ts with cyclomatic complexity reaching 122, …
Read More

OpenCut's timeline and audio layers carry the highest activity risk — five functions to address first

Stephen Collins · Mar 3, 2026
Five functions in OpenCut's timeline and audio subsystems combine high complexity with active changes, affecting 123 downstream functions. D…
Read More

TanStack/query has 84 critical functions; persistence and codemod layers show the highest activity-weighted risk.

Stephen Collins · Mar 2, 2026
TanStack/query's experimental persistence API and v5 codemod transformers combine high complexity (14–26 branches) with recent churn, creati…
Read More

Hotspots on FlowiseAI/Flowise: the 5 functions with the highest activity-weighted risk

Stephen Collins · Mar 1, 2026
Five functions in Flowise exhibit dangerously high activity-weighted risk, combining complex branching, deep nesting, and frequent changes. …
Read More

Hotspots on eslint/eslint: the 5 functions with the highest activity-weighted risk

Stephen Collins · Mar 1, 2026
Three functions in eslint's rule implementations show significant complexity and activity. The analysis identifies refactoring opportunities…
Read More

The 20% Rule for Codebases: A Practical Refactoring Playbook

Stephen Collins · Feb 22, 2026
Use this practical worksheet to intersect change and complexity, pick three high‑leverage targets, and add simple guardrails to prevent back…
Read More

Stop Missing Regressions in PRs: Complexity Policy Checks in CI

Stephen Collins · Feb 22, 2026
Code review misses slow creep. Use Hotspots policies in CI to stop risky complexity changes before they merge — start warn‑only, then flip t…
Read More

Introducing Hotspots: Find Risky Functions and Stop Regressions

Stephen Collins · Feb 21, 2026
Meet Hotspots — a lightweight analyzer with explainable risk, shareable reports, and CI policies so you fix what matters and keep it from sl…
Read More