Technology

We work with a broad range of technologies, APIs, and service providers:

  • Python Python
  • JavaScript JavaScript JavaScript / TypeScript
  • PHP PHP
  • Django Django
  • React React
  • WordPress WordPress
  • Node.js Node.js
  • Next.js Next.js
  • MUI MUI
  • PostgreSQL PostgreSQL
  • MySQL MySQL
  • ClickHouse ClickHouse
  • Amazon Web Services Amazon Web Services
  • Google Cloud Google Cloud
  • Microsoft Azure Microsoft Azure
  • GitHub GitHub
  • Terraform Terraform
  • Docker Docker
  • Sentry Sentry
  • Datadog Datadog
  • New Relic New Relic
  • OpenAI OpenAI
  • Stripe Stripe
  • Slack Slack

Our favorite tech stack

Our favorite tech stack

While we work with many different technologies, it doesn't mean we don't have our favorites. Here's our go-to stack that we think works exceptionally well for a wide range of projects.

Backend

  • Python Python

    Python is the most popular programming language in the world, optimized for developer productivity. Great for web development and the de facto standard for AI/ML applications.

  • Django Django

    Django — no. 1 web framework for Python. It combines rapid development with the ability to scale and powers many well-known services, such as Instagram, Spotify, The Washington Post, Bitbucket, Sentry, etc.

  • Celery Celery

    Celery is our go-to framework for running tasks in the background. It’s mature, robust, and integrates well with Django.

  • Docker Docker

    Docker is the industry’s standard containerization tool. It powers all our projects, managed with Kubernetes or ECS in production and Docker Compose in development.

Frontend

  • React React

    React is the most popular frontend framework. It’s fast, robust, and very practical. We can build almost anything with it, thanks to its huge ecosystem and vast developer community.

  • MUI MUI

    MUI is one of the most advanced and well-maintained frontend component frameworks. Plays well with React.

Mobile apps

  • React React Native

    React Native is a multi-platform framework for native app development based on React's concepts. It works well for many business applications and allows engineering teams to stay lean and flexible, switching between web and mobile development when necessary.

APIs

  • GraphQL GraphQL

    GraphQL significantly boosts frontend and mobile development productivity. It could be more challenging on the backend, but in our experience, it’s a reasonable tradeoff.

  • REST REST

    REST is a classic approach to building APIs, which still has its place in modern web development.

Infrastructure

  • AWS Amazon Web Services

    AWS is our favorite cloud. Based on our experience, AWS provides the best combination of functionality, stability, and customer support.

  • CloudFormation CloudFormation

    Terraform Terraform

    CloudFormation and Terraform are tools for defining infrastructure as code (IaC). CloudFormation only works with AWS, while Terraform is multi-cloud. Both of them are great, and we use both.

Automated testing and code quality tools

  • pytest pytest

    Jest Jest

    We use pytest for writing automated tests in Python and Jest for JavaScript / TypeScript. Both frameworks are powerful, convenient, and provide a robust foundation for building a test suite for the backend and frontend.

  • Playwright Playwright

    Playwright makes writing end-to-end tests a breeze. For years, developers struggled with flaky end-to-end tests written in Selenium and similar frameworks. Playwright significantly improves the developer experience and provides great debugging capabilities, boosting overall development performance.

Production monitoring

  • Sentry Sentry

    Sentry is our favorite crash-reporting tool, which seamlessly integrates with our Python and JavaScript apps, allowing us to catch bugs early.

  • CloudWatch AWS CloudWatch

    AWS CloudWatch helps us keep an eye on our infrastructure in AWS.

  • New Relic New Relic

    Datadog Datadog

    New Relic and Datadog are the two leading providers in application performance monitoring (APM). Both are great, and we use both.

  • Uptime.com Uptime.com

    Pingdom Pingdom

    We use Uptime.com and Pingdom for service uptime monitoring.

... and one more thing

Hugo Hugo is great for building landing pages, blogs, and other content websites. It’s fast and powerful and can be hosted anywhere. We built this website with Hugo and AWS Lambda functions — check the source code on GitHub.