About

I'm an independent full stack web engineer and software consultant. I received a degree in Mathematics from UC Berkeley and have since spent nearly a decade working in the tech industry. I help companies derive value from data, manage distributed systems, and cope with complexity.

I am well versed in Ruby, Python, Javascript, and Java.

Resume

Contact Me

Experience

Rescale, Inc. 2014-2018

Rescale helps customers run engineering simulations in the cloud.

I architected much of their backend jobs framework - the code that managed virtual machines and distributed work amongst them. I wrote angular UI code to enable users to control their virtual machines, the django API to accept that data, and the java code to interface with cloud providers to enact the user's choices.

Some hard problems I solved were:

  • Managing transient node failures to increase robustness
  • Distributing work amongst hundreds of nodes
  • Coordinating state across distributed agents

Shop It To Me, Inc. 2012-2014

Shop It To Me connects users with clothes on sale in their size.

I helped build a powerful UI for configuring clothing preferences using Ember.js and Ruby on Rails.

I implemented their clothing recommendation system using a machine learning framework.

I performed statistical analysis of A/B test results.

Public Library of Science 2010-2012

PLoS is an open-access scientific journal publisher.

I worked on the java web backend using Struts2 and completed a major refactoring of the data stores backing Ambra. I oversaw major work on their syndication system.