Have you ever wondered what the heck goes into building and running software? There's a lot of distinct "work" that goes into it: building UIs, writing algorithms, managing data, maintaining quality, operating the software, and addressing technical debt. This post will unpack what those things mean.