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

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)

Reference