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, JavaScript, HTML/CSS, CUDA

Python Frameworks: Django, Flask

Ruby Frameworks: Rails

Java Frameworks: GWT, JSP, Swing, Android

PHP Frameworks: Codeignitor, Yii, OSCommerce

JavaScript Frameworks: AngularJS, D3.js, Backbone.js, jQuery UI, jQuery Mobile, Processing.js, 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), Mechanical Turk (crowd sourcing), Hadoop (cluster processing), OAuth (authentication system), Canvas (course software) and Learning Tools Interoperability (LTI)