hi there.

A few years ago, I set out to learn how people make great products on the internet. My primary research was traveling around the world writing code and creating things for clients. I wrote backends and frontends, managed teams, figured out UX, and interviewed users. It was pretty fun. I learned a lot.

48 projects and 19 countries later...

Now it's time to open up a new chapter. I've been tinkering with a co-op agency model and hacking on my own projects in the meantime, but I'd like the opportunity to invest in creating something over the long term with a great team.

Nice things people have said about my work:

"JP never sleeps. Seriously. He worked with our development team, which was situated between New York City, Taiwan, and Greece, around the clock. In addition to his work ethic the creativity he brings to his development is refreshing." - Maurice Wright, Book&Table

"JP is uniquely talented to work across teams with an ability to synthesize technical information and communicate issues and areas for improvement to decision makers in a way that is professional and gracious. Hi is always first to ask how he can help and not turn away from a problem with interpersonal skills way beyond his years." - Gemma Sole, Nineteenth Amendment

I'm looking for a team solving big problems - whether it's delivering excellence at scale, or building something that's never been built before, or creating a uniquely delightful experience on a new platform, I'd like to help. I want to learn from your veterans and help teach your newcomers.

For some context, I've listed a few of the things I've made below. Or if you're into resumes, you can download mine here:

resume

Contact me

Things I've made

strimpack

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.

visit
backendfrontendjsnodeexpressreactdiscoursedocker

lada

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.

visit
pmbackendpythondjangodjango-rest-frameworksketchbalsamiqswiftdockerrancher

intent

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.

visit
backendmobilerailsrubyrails-apireact-nativebalsamiqiosandroid

the co-op consultancy

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.

visit
pmbackendfrontend

two-tone trump

Stencil from election season, done in Shepard Fairey two-tone style. GIVE IN TO YOUR ANGER.

visit
photoshopcardstock

WRKR

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.

frontendreactreduxjswebpackdjangopython

moodmeter

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 produces.

visit
pmbackendexpressjsnodewatsonibm cloud

level solar

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.

backendfrontendjavaapexsalesforcejsbackbonegulphandlebars

listservice

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.

visit
solorailsrubymandrill

decent trades

a veritable font of memes through the ages.

visit
solojsaws

grassias

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.

backendfrontendrailsrubyaws

engagespark

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.

visit
backendfrontendpythondjangojsractive

captain planner

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.

frontendemberjsrailsrubygoogle maps

rebit

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.

backendfrontendrailsrubybitcoin

daywon

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.

visit
backendrailsrubygooglesidekiqredis

opportunity database

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.

visit
backendfrontendrailsrubygooglesidekiqredis

benefinder

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.

visit
backendfrontendphplaraveljs
Contact me