Logo

Overview

Codebase Insights Visualization for VSCode




Almost every professional programmer knows the struggle of trying to understand another person's code when joining a new project. The computer seems to know everything, but it can't tell you which files bugs or architecture problems lurk in. Why can't the computer help you?

In Spring 2022, I developed a plugin for IntelliJ IDE that provides a visualization of a codebase to idenitfy the architecture "hot-spots." Every file is displayed with a "heat color" to identify the potentially problematic files in a project according to its commit history, number of authors, and file size.

For example, a file that developers continue to make commits to long after the file was originally written is a warning sign for the architecture of that file. We also offer the capability to group files based on how often they appear in together in the same commit so that a hot file may tell a user to refactor that file or be aware of changes they need to make in other files in order to update one particular file. We analyze GitHub commits and, optionally, either Jenkins or GitHub Actions CI data to provide this data.

Our plugin is available for download on the VSCode Extension Marketplace. Just search "Codebase Insights" and look for the owl logo.


Gallery


1 / 5
Enter GitHub and CI tool info to begin analysis
2 / 5
Each file is a blue/purple/red circle nested inside some directories
3 / 5
A control panel shows the 5 metrics of any file clicked on
4 / 5
Co-authorship Network shows shared knowledge between authors
5 / 5
Final version of the Co-Authorship Network: Venn Diagram style



Responsibilities


Features


Tech Stack

Technologies

  • Spring Boot
  • TypeScript
  • VSCode Extension API
  • MongoDB

Tools

  • GitHub
  • GitHub Actions
  • GitHub Issues
  • JUnit
  • Jenkins API
  • Heroku
  • SonarQube


View the How-to Guide



View the IntelliJ Version


IntelliJ Plugin Logo

View Another Project


Game Maker Engine Vita