A debugging portfolio spanning Python, Java, C++, Rust, TypeScript, C#, and SQL. Each challenge contains the defect, a corrected implementation, and an explanation of root cause and trade-offs.
- Shows debugging range across backend, systems, frontend-adjacent and data languages.
- Keeps broken and fixed versions side by side so reviewers can inspect the reasoning.
- Includes executable checks where practical and written analysis where the ecosystem setup would distract from the defect.
| Language | Defect |
|---|---|
| Python | mutable default state leak |
| Java | non-atomic counter |
| C++ | dangling reference |
| Rust | needless shared mutation design |
| TypeScript | missing await / race |
| C# | async disposal |
| SQL | non-sargable predicate |
pip install -e .[dev]
pytest -q
npm install
npm run typecheck