Work Experience
Team Lead
ChartIQ
Dec 2015 - Jan 2019
Software Engineer
ChartIQ
May 2015 - Dec 2015
Web Developer
Innovative Refrigeration Systems
June 2013 - May 2015
Data Scientist
WorldStrides, LLC
Notable Projects
Finsemble
Finsemble is very hard to describe. It's sort of a framework. It's sort of a product. It's kind of
like a 'meta operating system' that sits on top of other operating systems (e.g., Mac, Windows).
Whatever it
is, the purpose of the software is to enable others to build slick, easy to use multi-window
applications. And it's written in Javascript! I was the first major contributor to the
project and worked in that capacity for a little over 2 years until I took on the Team Lead role. I
worked on the startup and shutdown sequences, half of the public facing APIs, and little bits and
pieces in between. Probably the largest single contribution I made was to the window management
system. If
you want to learn more about that project, check out the video here, where Jim Bunting talks about 'The
long tail of "easy"'.
Multi-charts
Before Finsemble, ChartIQ's primary product was an SDK for creating fast, hyper responsive charts
using nothing but JS and the HTML canvas element. One of my early projects was enabling more than
one chart to run on a web page. There were different kinds of charts that offered different levels
of interaction. Our most customizable chart only came as a singleton. I was tasked with changing the
code so that we could store N states for these charts, and restore them to the proper chart. It
sounds trivial, but it involved rewiring a complex system that was hardcoded to only do this kind of
operation once. It was a really fun project, and is still being sold today.
P.S. I did projects at previous jobs too, but they were so long ago that they don't seem relevant any
more.
Education
May 2013
M.Ed., Educational Psychology and Applied Developmental Science
University of Virginia
May 2011
B.S., Psychology, Mathematics Minor
James Madison University