I am a software developer experienced in designing clean, maintainable, and performant software. I am well-versed in both object- and data-oriented design principles and I specialize in writing memory-efficient code and parallelizing existing data flows. I am an avid proponent of Test Driven Development and use it whenever practical.