Show HN: Caribou – a GitHub app to help you manage technical debt
hellocaribou.com
hellocaribou.com
So how does it work? In simple terms, Caribou is a Github application which, after configured, monitors all the changes in your repository and displays a dashboard with the progress of specific migrations along with who is contributing to these migrations. Caribou allows you to define all sorts of migrations using an easy-to-use rules engine; for example changing the project architecture, replacing a library or changing some coding conventions. You can get inspired by our examples in the docs section.
Before building Caribou, we were working in a fast growing startup for a number of years. As part of managing our engineering teams, we wanted a way to see the technical improvements happening in the codebase and an easy way to recognise those engineers that work on these improvements. Unfortunately, we did not find anything that we could use off-the-shelf for this, and so we built Caribou!
Caribou is currently in Beta and is available for free. Please go ahead and give it a try! Let us know what you think!
Would you be using Caribou in a professional setting or for your personal projects? What migrations are you currently doing that Caribou can help you manage?
Technical debt findable with those tools could be a less-than-ideal language choice, “fix this crap” comments, bad architecture identified by certain statements, etc. A traditional issue tracker would require identifying and marking those instances for refactor.
For example, you are using a deprecated library in your codebase and you need migrate it to another library. The old library is considered tech debt. You can set a rule to monitor the usages of the old library in your codebase. As your team starts migrating from the old library to the new library, Caribou will detect these changes and will show you the progress in the dashboard together with information on who is contributing to this improvement.
Does this make sense?