John Sullivan

(Resume & Portfolio)

Work History

Shmeppy Founder

  • Javascript
  • React.js
  • PostgreSQL
  • Node.js

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.
  • Evolved how candidates are evaluated and pushed to make hiring effective and inclusive.
  • Held regular company-wide presentations on critical infrastructure.

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
  • Improved the efficacy of the on-site search engine.
  • A/B tested each change to ensure they helped users find the content they were looking for.
  • Sped up search indexing: from many hours per publish down to a few minutes.
  • Implemented a search-as-you-type feature, snippets of content beneath results, spelling correction, and many other features

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.
  • Few bug reports were filed against my code between internships.
  • 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.
  • Created a tool to index a professor's written works.

Selected Independent Projects


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


  • Visual Basic 6
  • Win32 API
Lets you hide any window on your PC immediately, and temporarily, at the press of a hotkey.



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.