My relationship with software engineering began as a pursuit to solve my own problems. I needed to manipulate shell command outputs easily, well I built Awkward. I got stuck with debugging something and wanted to track changes done to an object, I built tracr. I wanted a better way to express complex architecture, I built metz.