We work with a broad range of technologies, APIs, and service providers:
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.
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 — 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 is our go-to framework for running tasks in the background. It’s mature, robust, and integrates well with Django.
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.
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 is one of the most advanced and well-maintained frontend component frameworks. Plays well with 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.
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 is a classic approach to building APIs, which still has its place in modern web development.
Amazon Web Services
AWS is our favorite cloud. Based on our experience, AWS provides the best combination of functionality, stability, and customer support.
CloudFormation
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.
pytest
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 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.
Sentry
Sentry is our favorite crash-reporting tool, which seamlessly integrates with our Python and JavaScript apps, allowing us to catch bugs early.
AWS CloudWatch
AWS CloudWatch helps us keep an eye on our infrastructure in AWS.
New Relic
Datadog
New Relic and Datadog are the two leading providers in application performance monitoring (APM). Both are great, and we use both.
Uptime.com
Pingdom
We use Uptime.com and Pingdom for service uptime monitoring.
... and one more thing
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.
Learn about three key benefits that make us different.