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, Kotlin, Swift, Objective-C, C, C++, C#, Scheme, OCaml, Elixir, ActionScript, TypeScript, JavaScript, Dart, HTML/CSS, CUDA, Stata, R

Python Frameworks: Django, Flask

Cross-platform Frameworks: Flutter, React Native

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

Ruby Frameworks: Rails

Java Frameworks: GWT, JSP, Swing, Android

C# Frameworks: .NET

Elixir Frameworks: Phoenix

PHP Frameworks: Drupal, Codeignitor, Yii, Laravel

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

Server Management Technologies: Amazon EC2, Amazon EBS, Amazon S3, Amazon Lambda, Amazon Elastic Beanstalk, AWS Elastic MapReduce, Docker, Heroku, Softlayer, Apache2, StarCluster

Machine Learning Technologies: PyTorch, Tensorboard, Pandas, Numpy, Matplotlib, Scikit-learn, Jupyter

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)