Our favorite technology stack

When we build applications from scratch, we usually use this technology stack. But we're flexible: when we work on existing codebases, we use the languages, frameworks, and technologies that those codebases are already built in.

Client-side frameworks:
Server-side frameworks:
Server-side language:
Hosting infrastructure:
We also work a lot with:

Technologies we've used

This is a partial list of technologies we have worked with:

Programming Languages: Java, Python, Ruby, PHP, Swift, Objective-C, C, C++, C#, Scheme, OCaml, ActionScript, TypeScript, JavaScript, HTML/CSS, CUDA, Stata, R

Python Frameworks: Django, Flask

Ruby Frameworks: Rails

Java Frameworks: GWT, JSP, Swing, Android

PHP Frameworks: Codeignitor, Yii, OSCommerce, Laravel

JavaScript Frameworks: Angular, AngularJS, d3.js, Backbone.js, jQuery UI, jQuery Mobile, Processing.js, React, React-Redux, React Native, Node.js

Data Storage Technologies: PostgreSQL, MongoDB, MySQL, SQLite, CouchDB, InfluxDB, Riak, Apache Lucene, Amazon RDS

Server Management Technologies: Amazon EC2, Amazon EBS, Amazon S3, Amazon Elastic Beanstalk, Heroku, Softlayer, Apache2, StarCluster

Other Technologies: Stripe (payment processing), Twilio (automatic calls and SMS), Salesforce (CRM), Shopify (e-commerce), Mechanical Turk (crowd sourcing), Hadoop (cluster processing), OAuth (authentication system), Canvas (course software) and Learning Tools Interoperability (LTI)