Software developer. I've seen the birth of the commercial internet, the internet bubble, web 2.0, the rise of mobile, big data, and microservices. And ships on fire off the shoulder of Orion.
Experience
2022 — Now
2016 — 2022
2016 — 2022
Greater New York City Area
Waybetter creates games for healthy living, see waybetter.com.
The stack:
React and React Native clients <-> Graphql <-> About 10 REST backend services <-> Misc AWS Infra (Redis/Elasti, RDS, Redshift, etc).
Services are on AWS EKS (Kubernetes) via Convox. Most of them are written in Ruby on Rails.
Our backends have to interact with various health trackers or tracker apis (Fitbit, Garmin, Strava, runkeeper, Apple watch,....) so that data can be used in our games. Also we integrate with Braintree and Apple for subscription management. I had a hand in writing all of those integrations.
Our site experiences extreme load around New Years each year, when we make a substantial amount of our revenue. We experience 20x increase in orders during that time. I am where the buck stops when it comes to ensuring that the site does not falter during that period.
I design and work on the whole stack. More of my time goes to the backend.
2007 — 2016
2007 — 2016
New York, United States
The stack:
Rails front end (web only) <-> Rails + Solr/Lucene backend on AWS <-> misc AWS services (RDS, Memcached/Elasticache, etc)
A huge part of our company's energy went to retrieving, classifying, and transforming terabytes of information from from automotive OEMs so that it would be presented on our site to automotive technicians. The stack for data acquisition was (mostly):
Web crawlers -> transformation / classification / indexing -> presentable, searchable information
All of our web spiders and transformation tech was massively parallel, resumable, and idempotent.
I was the Chief Software Engineer at Moto and as such I helped build the team. I personally trained many of the developers. I had a hand in designing just about everything.
Started in 2007, I was one of the first few hires. We survived the market crash in 2008 (I was the only dev for most of 2009). We grew the company until it thrived and was acquired in 2013 by Advance Auto Parts. I left for Waybetter in 2016.
2005 — 2007
New York
IAG Research's main product was Reward TV, a website where users would play trivia games about TV shows or movies on our rewardtv website. IAG Research used the results of these games as a form of market research. IAG was acquired by Nielsen Corp. They closed down the RewardTV website in 2017.
I worked full stack at Reward TV using Java J2EE on JBoss on the backend. We used Spring and Struts. Front end was just our website, where we used DHTML w/ Ajax, and Flash.
1998 — 2001
New York
Worked on an AI for solving and teaching Algebra and the junior high school level. This project spun off a handful of research papers of research back in the day.
This one is still online: https://dl.acm.org/doi/10.1145/358916.358985
From the paper: "We are building a collaborative learning environment that supports teams of students as they collaborate synchronously and remotely to solve situated, multi-step problems involving algebraic modeling. "
I did most of the software development on the client and on the AI for this project. We used Java (for the client), and we wrote an OPS5 rules based engine we wrote in Smalltalk for the AI (https://en.wikipedia.org/wiki/OPS5).
Education
UC San Diego
B.S., Cognitive Science
1986 — 1990