Columbus, Ohio, United States
What happens if we combine the fields of software architecture and data visualization? In this talk, we'll explore what the code and work item management systems we work with every day can tell us about the evolving nature of software and how we communicate it.
This talk will highlight a variety of ways to visualize codebases ranging from highly experimental perspectives to more practical and polished ways of looking at codebases.
We'll follow a data analysis workflow of seeing what data we can pull out of our systems and exploring what insights that data can tell us. We'll talk a bit more about some of the specific concerns you might have in data cleaning that relate specifically to code, source control, and work item management systems. We'll also include a discussion on how to share insights from code and specific concerns you may need to watch out for when doing so.
While the main point of this talk is to get you thinking differently about your code and how you communicate it, we'll close with a discussion of some tools out there that provide code visualization features.
When he's not teaching or coding, Matt writes on software engineering at KillAllDefects.com, maintains Side.Dev, builds highly unusual side projects, goes on refactoring frenzies, and enjoys learning new things to share with the community at large. Matt is currently writing The New Developer's Guide to Application Architecture and Scalability.