Session Details

Session Details2019-01-07T06:21:08-05:00

Visualizing Code

Presented by: Matt Eland
Time: Friday, Jan. 14, 8:30 AM - 9:30 AM

What happens if we combine the fields of software architecture and data visualization? In this talk, we'll explore what git can tell us about software projects and the teams supporting them by looking at a variety of ways to visualize codebases.

Over the course of the talk we'll examine an open-source project from the outside and examine data visualizations generated in a Jupyter Notebook using Python, Plotly, and Pandas to see what information can be gleaned from the raw file structure, git history, GitHub releases, and issue data. We'll then pivot to looking at several static code analysis tools (CodeScene, Sonar Cloud, and NDepend) to see what they can tell us about the health of this codebase and identify any problem areas.

We'll also talk a bit more about some of the specific concerns you might have in data cleaning that relate specifically to source control and work item management systems and close with a discussion on how to get started analyzing your own code.

While the main point of this talk is to get you thinking differently about your code, you'll probably learn a thing or two about data analysis and leave with a starter template for analyzing your own code.

Room: Salon A/HTags: OtherLevel: Intermediate