I'm a psychologist by education and a software engineer by choice. I've been an application developer and Data Scientist in previous roles. I like solving problems. Life's too short to spend it on the easy ones.
Interviewing
Mentoring
Electron
Javascript
Typescript
React
Work Experience
Jan 2019 - Present
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