I'm currently focused on how to make it easier to build and maintain machine learning systems and for practitioners to take advantage of accelerated hardware. In the past, I've tried to draw on my background in programming language research and distributed systems to build tools that improve the practitioner experience for people working in other thorny domains as well: most notably, distributed configuration management and static program analysis development.