Skip to content

Technologies

Denis Stebunov edited this page Nov 12, 2023 · 15 revisions

Infrastructure

  • Cloud Platform - AWS, GCP
  • Code Hosting - GitHub
  • CDN - CloudFront, Fastly
  • Email Services - SES, MailChimp
  • Monitoring - Sentry, Datadog, New Relic, CloudWatch
  • Task management - Jira, Trello
  • Communication - Slack, Zoom, Google Meet

Web Projects on Python

  • Core technologies - the latest version of Python, Django 4, Celery
  • API - mostly GraphQL, sometimes REST
  • Favorite template engine - Jinja2
  • Storage - Postgres or MySQL, Redis, S3
  • Frontend - React.js, TypeScript, Webpack, SASS, CSS modules
  • Testing and codestyle - py.test, Selenium or Playwright, Jest, React Testing Library, Flake8, ESLint
  • Deployment - Docker images based on Debian (Docker Compose for local environment, EKS or ECS for production), Terraform, CloudFormation, GitHub Actions

Also using

  • Data processing and analysis: Apache Spark, Kafka, AWS Kinesis Firehose, AWS Athena
  • Data warehouses: ClickHouse, Google BigQuery, AWS Redshift
  • Mobile apps: React Native

Not Recommended

We recommend against the use of the following technologies in our new or existing projects:

  • Styled Components. Use CSS modules instead. Unlike Styled Components, CSS modules don't introduce overhead and are also compatible with CSS linters and SASS.
  • Tailwind CSS. Basically, these are fancy inline styles, no matter what framework authors say. This concept goes against the DRY principle and makes the code harder to read, debug, and maintain.
Clone this wiki locally