I am a software engineer who lives in Boston, MA with my partner and two naughty kitties. I work as a senior software engineer at Indigo Ag, building a marketplace for growers who work to sustainably feed our planet. Prior to this, I worked at Kapost in Boulder, CO for over 4 years, where I 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 had the opportunity to lead a front-end team and worked across teams on a variety of back-end, architectural, and machine learning projects. I'm now working at Indigo Ag to build a marketplace for growers who work to sustainably feed our planet with quality in mind. 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.