I am a software engineer who works between Boulder, CO and Bloomington, IN. I currently live in Bloomington, IN with my partner and two naughty kitties. I have been employed at Kapost for over 4 years, where I have worked across the entire stack and set of products with a flair for the front-end.
I learned to program while attempting to customize maps within Pokémon R/S/E games in high school. While editing in community provided tools, I started working on some assembly-level scripting without realizing it. This interest ultimately led me to work in the computer lab where I helped teach a Dreamweaver class and started down a path of creative work.
In this environment I found myself dabbling in graphic design, web design, typography, and 3D modeling. This artistic perspective led me through school, even as I switched from engineering to graphic design to computer science. Bouncing between art, design, and programming has become a theme through my schooling and career.
I naturally took to developing front-end applications and was fortunate to have exposure to an excellent front-end team while interning at Viget. At Kapost, I've had the opportunity to lead a front-end team and have worked across teams on a variety of back-end, architectural, and machine learning projects. Outside of work I continue to study and audit courses in areas including computer vision, game design, physical art, and language design.
I am happiest when I can see a visual result, whether it be a nice drawing, a great new feature in the browser, or a beautifully typeset page. This need for visual gratification is sometimes at odds with my development philosophy that focuses on quality and detail. I strive to build up tooling and interfaces that allow us to create with consistency, speed, and quality without compromising our ability to control every detail. This can be a fine line to walk, but I have found that functional programming patterns have consistently been an asset when striving to meet these goals.