Our favorite technology stack

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

Front-end web framework:
AngularJS
Native mobile:
Android (Java)
iOS (Swift and Objective-C)
Back-end framework:
Python Django
Python Flask
Back-end language:
Python
Database:
MongoDB
PostgreSQL
MySQL
Servers:
Amazon Web Services
We also do a lot of work with:
NodeJS
Java



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

Java Frameworks: GWT, JSP, Swing, Android

Python Frameworks: Django, Flask

Ruby Frameworks: Rails

PHP Frameworks: Codeignitor, Yii, OSCommerce

JavaScript Frameworks: AngularJS, D3.js, Backbone.js, jQuery UI, jQuery Mobile, Processing.js, Node.js

Data Storage Technologies: MySQL, PostgreSQL, SQLite, MongoDB, CouchDB, 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)