Logical Design
Should Be Natural

Being an interdisciplinary software developer and scientist allows me to draw from skills in both fields to meet the needs of any project. An appreciation for widely varied syntax and a fervent desire for consistency allows me to make my code flexible and maintainable.

Before starting my career, as a engineering design student in my high school robotics program FIRST, when I was asked what programming language we used, my first instict was 'English'. It wasn't until dipping my toes in an undergraduate Java course that I began to appreciate programming as a potential career. It immediately impacted me though, and spurred me to join my first position as a bioinformatics pipeline creator in an HIV research lab. As a biology major, translating the basic science concepts and more advanced statistics into usable code was incredibly rewarding, even in the face of teaching myself both MATLAB and Python. Working to implement efficient algorithms for DNA sequence alignment and differentiation was incredibly satisfying, and gave me my first feel for making products that accentuated the works of other scientists.

Making Tools
People Use

Whenever I start a project, I focus on the people who will use it. Designing with a target audience in mind makes all the difference to how an application is developed.

Making tools for scientists is different from making tools for content consumers. They have different needs, and I can supply different solutions. Whether that's logistically, with scaling infrastructure to allow variable usage, or by utilizing high end hardware to meet computational requirements.

Whether its heavy duty or light weight, my combination of experience between each scale ensures I'm never out of my league.

My live works

A demo is worth a million words

Book of Ancient Secrets

A site to Choose Your Own Adventure

EverQuote

Many sayings are worth recording, do it here