Mark Richardson, Software Developer in United States
Mark Richardson

Software Developer in United States

Member since April 8, 2013
Mark loves to learn. He likes picking up new skills and learning better ways to do things. He likes to take things apart and put them back together again. He likes building things from scratch, ranging from turbojets to vector math libraries, just for the sake of better understanding how they work.
Mark is now available for hire




United States



Preferred Environment

Linux, Git

The most amazing...

...thing I've ever built is a WebGL driven, machine learning augmented 3D painting engine.


  • Lead Game Developer

    2011 - PRESENT
    • Designed all aspects (sans logo) of a crowdsourcing website sustaining over 50,000 registered players.
    • Drafted and implemented game logic and data APIs.
    • Coded the entire front-end, including a high performance data pre-fetcher and WebGL-shader based 3D painting engine.
    • Developed automated backend software to combine the distributed efforts of players into macroscopic 3D neuronal reconstructions.
    • Designed and built tools for in-house experts to rapidly validate the crowd's input.
    • Optimized site performance, including designing efficient database queries and schemas, setting up a distributed backend, configuring our load balancer, and setting up memcached and CDN caching.
    Technologies: PHP, JavaScript, MySQL, CSS3, HTML5
  • Research Assistant

    2009 - 2011
    Seung Lab, MIT
    • Optimized a library of existing code to obtain 10x-100x speedups with CUDA, achieving up to 50% of the theoretical maximum computational power for given hardware.
    • Developed new topological space to facilitate the use of improved image processing algorithms.
    • Designed visualization software for the design and analysis of artificial neural net architectures.
    • Developed an OpenGL-based prototype for viewing large scale reconstructions of 3D neurons.
    • Taught sections of students about machine learning and image processing algorithms.
    Technologies: C, CUDA, MATLAB, Java


  • EyeWire (Development)

    This is an HTML5 based neuroscience crowdsourcing platform for amateur neuroscientists to come together and help map the connections in the brain.

  • EmailHush (Development)

    This is a productivity boosting tool that allows users to schedule when they receive mail from specified parties. Using Google APIs, the web app interacts with Gmail and Google Calendar to hold and release mail on a schedule.


  • Languages

    HTML5, PHP, JavaScript, CSS, SQL, C
  • Libraries/APIs

    Three.js, WebGL, jQuery, Backbone.js, Underscore.js
  • Other

  • Tools

    Adobe Photoshop, Adobe Illustrator
  • Platforms

  • Storage

    MySQL, Memcached, MongoDB, Cassandra, NoSQL
  • Frameworks

    Ruby on Rails (RoR), AngularJS


  • Bachelor's degree in Physics
    2007 - 2011
    Massachusetts Institute of Technology - Cambridge, MA

To view more profiles

Join Toptal
Share it with others