Projects

Ideas you can
put to work.

Open-source tools I build and maintain. Explore the problem, the approach and the code behind each project.

Open-source developer tool

crapkit

Know where the code needs attention.

crapkit brings complexity, test coverage and change history together to help developers and coding agents decide what to improve next.

crapkit / worklist

$ crapkit worklist

classifycalc/grade.py:7
Complexity
14
Test coverage
50%
CRAP score
38.5

One function. Complexity and test coverage, in view.

Documentation example, presented visually. See the original output

Code, ideas and evidence

Different ways
to work on a question.

The projects are tools you can use. The research brings together studies and their methods. The writing explores the questions behind the work.