Scroll To View More
Aaron Staple, Software Developer in Berkeley, CA, United States
Aaron Staple

Software Developer in Berkeley, CA, United States

Member since October 4, 2014
Aaron has experience developing desktop, mobile and web applications as well as analytics infrastructure and distributed systems software. He specializes in creating robust solutions through careful design, unit tests, and audits, yet he can also iterate pragmatically in accordance with business objectives.
Aaron is now available for hire

Portfolio

Experience

  • Concurrent Programming, 10 years
  • C++, 10 years
  • Agile Software Development, 5 years
  • Python, 3 years
  • SQL, 2 years
  • Objective-C, 2 years
  • Scala, 1 year
  • iOS, 1 year
Berkeley, CA, United States

Availability

Part-time

Preferred Environment

OS X, Sublime Text or Xcode, Git

The most amazing...

...visualization I've created is a website for analyzing crime statistics at a high level of detail.

Employment

  • Software Developer

    2008 - PRESENT
    Freelance
    • Provided consulting and development services to several clients including MongoDB, Flipboard, Identified, Launchpad Toys, a hedge fund, a defense contractor, and a large enterprise software company.
    • Created an iOS game including on-device video compositing.
    • Designed and developed iOS game screens, including OpenGL components.
    • Built a mobile friendly web app for visualizing sensor data feeds and a system for collecting the data using Python, app engine, and jQuery.
    • Programmed web tools for data reporting and normalization using Rails, PostgreSQL, and jQuery.
    • Created a professional networking website using Rails and Backbone.js.
    • Built a data analysis library in Python.
    • Developed a number of other applications.
    Technologies: iOS, Python, Django, Node, Rails, Linux
  • Software Engineer

    2008 - 2013
    MongoDB
    • Wrote most of the MongoDB query subsystem as a part time employee and later as a contractor.
    • Played a key role in implementing fixes in the storage and replication subsystems.
    • Implemented hundreds of features and optimizations.
    • MongoDB Github history: (http://goo.gl/RPbfOL) and public JIRA history (http://goo.gl/JkWXKU).
    Technologies: C++, JavaScript, Python, MongoDB
  • Member of Technical Staff

    2004 - 2008
    Sun Microsystems
    • Developed software for the Bechtolsheim/Cheriton StreamStar distributed video server project.
    • Implemented a real-time pipeline for MPEG TS feature extraction and sanitization.
    • Created new RPC interfaces for content ingestion.
    • Audited, refactored, and developed features in several areas, including MPEG ingestion and processing, disk scheduling for content ingestion and real time streams, RAM and bandwidth reservation scheduling for network switches, asset management, stream session management, kernel I/O drivers, and RPC framework.
    Technologies: C++, Tcl, Python
  • Research Assistant

    2003 - 2004
    Stanford University Department of Statistics
    • Created software for measuring properties of phylogenetic trees within a natural metric space.
    • Built software for MCMC-based analysis of ranked data using a noncommutative Fourier basis.
    • Developed software for correspondence analysis.
    Technologies: R, Matlab

Experience

Skills

  • Languages

    JavaScript, C++, C, Objective-C, Python, SQL, Scala
  • Tools

    GDB, Instruments
  • Paradigms

    Agile Software Development, Distributed Programming, Concurrent Programming, Functional Programming
  • Platforms

    Linux, iOS, MacOS
  • Storage

    MongoDB, PostgreSQL
  • Libraries/APIs

    jQuery, jQuery UI
  • Frameworks

    Ruby on Rails (RoR), Django

Education

  • Master of Science degree in Computer Science
    2003 - 2004
    Stanford University - California
  • Bachelor of Science (with Distinction) degree in Mathematical and Computational Science
    1999 - 2003
    Stanford University - California
I really like this profile
Share it with others