Code More, Draw Less: Auto-Generate Software Architecture Visualizations ft. Graph DBs, pandas & Python

Room: Saphire A - Python
Date: 2023-05-18
Time: 11:00 - 11:25

Abstract

Understanding software architecture and how the data flows within software components is a vital step toward building and maintaining software systems. Architecture diagrams help enable this through digital graphical designs mixed with human-computer interaction. Furthermore, these visualizations not only help system architects, but also developers, project managers, and even customers. The complexity in designing them arises not only from the fact that such systems are an intangible conceptual entity, but also, most importantly, that they are ever-evolving. While we are searching for life on Mars, our software diagrams remain manual and lifeless. Imagine a life where you update the code for your software, and the architecture view gets updated automatically and is ready to be interacted with. Let's use Graph Databases, pandas, and Python to add life to them and make them interactive.

Yash Saboo

Yash Saboo is a Software Engineer at Bloomberg, where he is focused on building highly-available, consistent, and reliable workflow platforms for Bloomberg’s Fixed Income Indices. Previously, he was a Computer Science grad student at the University of Illinois Urbana-Champaign. His work generally lies at the intersection of distributed systems, databases, and machine learning.
Yash Saboo

Kang Min Bae

Kang Min is a software engineer with over three years of experience in technology industry. He has worked for IBM Quantum as a backend software engineer in the past and is currently working as a full stack developer for Bloomberg Indices.
Kang Min Bae