work

I’ve been working freelance and full time as a web developer and software engineer since around 2010. You can hire my company, Pitch Pine Software, to build things for you. Some work samples are below.

Seek

seek

A local recommendations app based in NYC. Built search, recommendations, SMS, landing pages, and others.

tools: python, django, django-rest-framework, elastic, Twilio, next.js

Instacart

instacart

I spent a few years working for Instacart’s growth team. I helped create Instacart’s external-facing API, brought Airflow to Instacart to replace an older data engineering system, and contributed to one of the first implementations of Google’s new local shopping ads, using the Airflow system to generate and update ads for hundreds of thousands of products across tens of thousands of zip codes, and built a new landing page service to provide a full purchase experience to tens of millions of daily visitors.

tools: ruby, rails, typescript, AWS, postgres, snowflake, python, airflow

short stuff

https://j4p3.s3.amazonaws.com/squeeze.png

Is the Squeeze Squoze? Email & SMS notification service for a quarter million people breathlessly awaiting a short squeeze on Gamestop stock. Good grief, bulk sending SMS is expensive.

tools: elixir, phoenix, aws, terraform, ses, twilio, docker

strimpack

https://s3.amazonaws.com/j4p3/strimpack.png

Livestreaming community in a box: subscriptions, chat, and forum, containerized and ready to deploy. It was interesting figuring out how to do server-side-rendering of a client app living in a separate repo, getting as much scalability as possible from a bare node socket server, and setting up the services to work together. I’d like to get it to the point where anybody can deploy one of these from a button on the github repo.

tools: js, node, express, react, discourse, docker

lada

https://s3.amazonaws.com/j4p3/lada_double_screen_3.png

Dating app for folks into mindfulness, fitness, and health to meet each other. The cool parts were inferring taste profiles and compatibility from location history, and the extensive interviews & design experiments that informed the UX design. It would be neat to help build a real-world community with this kind of information.

tools: python, django, django-rest-framework, sketch, balsamiq, swift, docker, rancher

intent

https://s3.amazonaws.com/j4p3/intent_double_screen.png

An experimental community app and social network for getting groups of people together online in a humane way. The interesting bits were nesting realtime conversations inside of other conversations so that users could ‘zoom in’ or ‘zoom out’, depending on how many people they wanted to be addressing at one time.

tools: ruby, rails-api, react-native, balsamiq, ios, android

the co-op consultancy

https://s3.amazonaws.com/j4p3/thumb_logo_quill_blue_bg.png

An agency owned by freelancers. I set this organization up while I was coding and traveling around as a way to source better work for myself and my friends. It ended up filling a pretty good niche in the software development market. It’ll be interesting to explore the concept further as more industries go in the direction of uber-for-X and contract labor.

WRKR

https://s3.amazonaws.com/j4p3/wrkr_logo.png

Private Uber for delivery drivers and shift workers at a national pizza franchise owner. We created a React application for job applicants and managers to interact, and for workers to schedule shifts.

tools: react, redux, js, webpack, django, python

moodmeter

https://s3.amazonaws.com/j4p3/moodmeter.png

IBM Watson Workplace’s winning hackathon project in NYC - a semantic analysis chatbot to give your clueless boss an idea of troop morale. The interesting bits were working with IBM’s tools - it’s actually pretty good, they’ve got a very well-made graph API explorer - and then trying to extrapolate something useful out of the raw metrics their sentiment analysis cloud produce

tools: express, js, node, watson, ibm cloud

level solar

https://s3.amazonaws.com/j4p3/level.jpg

Custom ERP, bespoke Salesforce API wrapper & ORM, client single page JS application, and sales pipeline workflows for the largest solar installer in the NYC area at the time. Lessons learned: it’s possible to save thousands on Salesforce bills by running all your API requests through one user. Downside is you still have to write code on Salesforce.

tools: java, apex, salesforce, js, backbone, gulp, handlebars

listservice

https://s3.amazonaws.com/j4p3/thumb_listserves.png

Auto-updating archive and forum for daily emails broadcasted to the 25,000+ member listserve project. I had won the ‘Listserve lottery’, so I got to send a message to all those people - so of course I tried to make them something nice. Weekend project on naive search scopes in Rails.

tools: rails, ruby, mandrill

grassias

//s3.amazonaws.com/j4p3/grassias.png

Marijuana dispensary management software for the discerning smoker and their local weed shop. API for client app and management interface. Some interesting problems around geolocation, and around setting up a Rails app to output highly configurable ‘stores’ to be owned by clients.

tools: ruby, rails, AWS

engagespark

https://s3.amazonaws.com/j4p3/thumb-engagespark.png

Voice and SMS platform for building interfaces outside of the traditional web-and-app audience. Very cool problems around maintaining state through long-lived user interactions and the weird issues that arise when interfacing with something as low-level as the phone grid.

tools: python, django, js, ractive

captain planner

https://s3.amazonaws.com/j4p3/thumb-cptp.png

Travel itinerary planner initially centered in Hong Kong that solved the traveling salesman problem for you, in a way that fitted your travel preferences. Some very interesting cold user interviews, and lots of exploration of Ember before the Glimmer rewrite.

tools: ember, js, rails, ruby, google maps

rebit

https://s3.amazonaws.com/j4p3/rebit.png

Hackathon project in ~2015 for sending money to your family backhome with bitcoin. Turned out it was actually pretty tough to buy Phillippine pesos with BTC back in the day - and even if you do, the real value all these expensive transfer companies provide is retail locations near where your grandma lives out in the hills. But it was a nice intro into the complexities of interfacing a web application with a blockchain, pre-ETH.

tools: rails, ruby, bitcoin

daywon

https://s3.amazonaws.com/j4p3/thumb_daywon.jpg

Personal CRM and planner. Some neat auto-synchronizing with Google services, essentially exfiltrating data as it’s written and allowing users to compose new entities involving e.g. Google Calendar events and Gmail contacts. Believe it or not, you couldn’t do that back in the day.

tools: js, ember.js, Google Calendar, Google Contacts

opportunity database

https://s3.amazonaws.com/j4p3/thumb_odb.png

A fun little semi-private job board, included here because it inspired the project that would go on to become ‘Intent’. Positive reinforcement on sharing value between people is a neat phenomenon.

tools: rails, ruby, google, sidekiq, redis

benefinder

https://s3.amazonaws.com/j4p3/thumb-benefinder.png

Private healthcare exchange pre-ACA. It was pretty nerve-racking working on this thing and watching Healthcare.gov burning on the five o’clock news every night. HIPAA is a pain. Incredibly, Laravel makes PHP practically useable. It’s a wonderful framework.

tools: php, laravel