Solutions Architect @ 47 Degrees
I am the founder and co-organizer of the popular FP Meetup, “Fun©” that draws tech experts from around the world for speaking engagements. I am hosting a lovely podcast about Scala and its community called “Scala Love”, and co-hosting Russian Scala podcast “Scalalaz”.
As a Solutions Architect at 47 Degrees, Oli has done a bit of consulting where she needs to dive headfirst into a large, existing codebase and be productive, and do an architectural review, quickly.
There could be thousands of files and commits, hundreds of thousands of LOC, and many developers that contributing to the same codebase.
At first glance, it may seem impossible to do such an analysis instantly. How can we possibly reason about the codebase without knowing how all the pieces are working together?
Developers are experts at understanding code at a micro-level – understanding functions, and how to apply syntax and solve problems using syntax in a particular language.
It is one of the biggest challenges to be able to shift from the small pieces to the big chunks of architecture. To solve this, you can certainly leverage tools like IntelliJ or Metals, which have a lot of compelling metrics for code discovery. How many places is it being used within the codebase? So that’s a beneficial thing. But there are some techniques that have been developed over time that Oli wants to talk about.
Join her to take a look at a few ways in which you can start to grasp a large codebase.