John Sullivan

(Resume & Portfolio)

Work History

Shmeppy Founder

  • Javascript
  • React.js
  • PostgreSQL
  • Node.js
  • Rust
  • Stripe
  • Operational Transformation
  • Created Shmeppy: a web app for playing tabletop RPGs remotely.
  • Developed a realtime collaborative map editor based on operational transformation.
  • 50,000+ maps were created by 20,000+ users (~5,000 monthly active users).
  • Theorized and implemented a novel kind of set to help me gather accurate and useful metrics.
  • Implemented hundreds of features and improvements for my one-person operation.

Khan Academy Senior Software Engineer


Khan Academy Software Engineer

  • Python
  • GAE
  • Javascript
  • React.js
  • BigQuery
  • Selenium
  • Aphrodite
  • Drove a successful multi-year, many-person effort to give users a locale-specific experience.
  • Built the frontend for Official SAT® Practice's launch and then lead development across its stack.
  • Represented the dev team in a long collaboration with College Board's engineers.
  • Created the end-to-end testing system and helped negotiate with Sauce Labs to get free infrastructure to run on.
  • Created the engineering blog as a side project and then managed the platform.

Mozilla Software Engineer Intern

  • C++11
  • Networking
  • Win32
  • Bionic
  • Improved the quality of DNS lookups for all of Mozilla's products.
  • Researched how mesh networking could be implemented on Firefox OS phones.

Galah Group Founder

  • Python
  • uWSGI
  • Nginx
  • MongoDB
  • ZeroMQ
  • OpenVZ
  • Flask
  • Vagrant
  • Created Galah: an automated grading system for programming assignments.
  • Galah received and graded 150,000 submissions at UC Riverside.
  • Negotiated an acquisition of the company and product but ultimately turned down the offer.
  • Collaborated with an IP lawyer to create a novel "commercial open-source" license.

Khan Academy Software Engineer Intern

  • Python
  • GAE
  • Javascript
  • Amazon CloudSearch
  • Nginx
  • Vagrant
  • Bash

JetHead Development Software Engineer Intern

  • C++
  • CEA-608
  • CEA-708
  • Bash
  • Designed and implemented the closed captioning system for their suite of set top boxes.
  • During my second internship I expanded on my work to allow the company to expand into other countries.

UC Riverside Supplemental Instructor Mentor

UC Riverside Supplemental Instructor

  • C++
  • Python
  • Led multiple twice-weekly classes to improve student understanding of Computer Science.
  • Was promoted to a supervisory role and taught, led, and managed my fellow instructors.


  • Visual Basic 6
  • Win32
  • C#
  • WPF
  • NI-DAQmx
  • Created the desktop suite for a system that allowed coffee roasting factories to analyze the quality of their beans.
  • Ported the popular Microsoft Ribbon to Visual Basic 6.
  • Created a suite of tools for a senior community home broker to manage his clients and homes.
  • Completed over a dozen contracts for various clients.

Selected Side Projects


  • Python
Turns a multi-file, multi-dependency Python script into a single executable file.



Began programming in 3rd grade and created many hundreds of projects between then and when I graduated high school.

University of California, Riverside

I left while I was in Junior standing in order to join Khan Academy. I was pursuing a BE in Computer Science and had a 3.285 GPA.