Preferences#
We have preferences in order to limit the number of tools with which developers need to be familiar.
Collaboration#
GitHub (issue tracking, project board)
Google Docs (collaborative editing)
Google Meet (audio/video calling)
Slack (instant messaging)
DevOps#
SaltStack (service deployment)
Prometheus (service monitoring)
Sentry (error tracking)
GitHub Actions (continuous testing)
Coveralls (coverage reporting)
Hosting#
Linode (virtual private servers)
Hetzner (dedicated servers)
AWS Simple Storage Service (S3) (storage)
AWS Relational Database Service (RDS) (database)
ReadTheDocs (documentation)
GitHub (code)
GitHub Pages (static sites)
GitHub Packages (Docker images)
Languages#
Python (backend)
JavaScript (frontend)
Rust (performance)
Make (build)
Bash (script)
reStructured Text (Sphinx documentation)
Markdown (non-Sphinx documentation)
Datastores#
PostgreSQL
Elasticsearch if our needs exceed PostgreSQL’s capabilities, or if there is no PostgreSQL database
Web servers#
Apache on hosts
Nginx in containers
Miscellaneous#
AWS Simple Email Service (SES) (email)
RabbitMQ (message broker)
Memcached (page caching)
Transifex (translation)
Fathom (web analytics)