Learn
Static analysis, explained plainly
These are short explainers on the metrics REPO-SIGHT reports and the ideas behind them — written for developers who want the "why," not a textbook.
Static analysis fundamentals
- What is static code analysis? — how reading source without running it catches problems early, and what it can't catch.
- Static analysis vs. dynamic analysis — two fundamentally different ways to find problems, and why real pipelines use both.
- The benefits of static code analysis — speed, consistency, and a shared vocabulary for describing code health.
- Static code analysis for beginners — the three layers of tooling, and how to read your first report without panicking.
- Static analysis vs. code review — what a human catches that a tool can't, and vice versa.
Metrics, explained
- Cyclomatic complexity, explained — what the number actually counts and how to bring a function back down.
- What is code complexity? — cyclomatic complexity, cognitive complexity, and coupling are three different things.
- What is maximum nesting depth? — why deep nesting is one of the fastest ways to make code unreadable.
- How to read a code health score — what REPO-SIGHT's A–F grade weighs and what to fix first.
- How to measure code quality — quality isn't one number; here's what the common proxy metrics actually capture.
- What is technical debt? — the financial metaphor, and why it's a sharper risk for AI-generated code.
Language-specific fixes
- How to improve Python code quality — bare except, mutable defaults, wildcard imports, with before/after code.
- How to improve C++ code quality — raw new/delete, catch(...), magic numbers, with before/after code.
- How to improve Java code quality — empty catch blocks, public fields, raw types, with before/after code.
For students & job seekers
- Code quality checklist for students — what to check before a project goes on your resume.
Try it on your own code
Every metric described here is one REPO-SIGHT computes automatically. Paste a public GitHub URL and get a full report in seconds — no signup required.