TypeScript ADOPT
Languages & Frameworks
Our default language for new projects. It gives us type safety and a stronger developer experience.
React ADOPT
Languages & Frameworks
Our primary framework for building user interfaces.
Next.js ADOPT
Languages & Frameworks
A production-ready React framework with SSR, SSG, and strong developer experience.
Node.js ADOPT
Languages & Frameworks
Runtime for server-side JavaScript applications.
NestJS ADOPT
Languages & Frameworks
An enterprise-grade Node.js framework with strong TypeScript support out of the box.
Vue.js ASSESS
Languages & Frameworks
A progressive UI framework we assess selectively for specific projects.
Tailwind CSS ADOPT
Languages & Frameworks
A utility-first CSS framework that helps us move quickly on interface work.
Express.js ADOPT
Languages & Frameworks
A minimal and flexible web framework for Node.js services.
PostgreSQL ADOPT
Tools & Infrastructure
A reliable relational database with strong performance and ecosystem maturity.
AWS ADOPT
Tools & Infrastructure
Our primary cloud platform for hosting and infrastructure.
Docker ADOPT
Tools & Infrastructure
Containerization for consistent environments across development and production.
Redis ADOPT
Tools & Infrastructure
In-memory data storage that helps improve application performance.
Kubernetes TRIAL
Tools & Infrastructure
Container orchestration that we use selectively on newer infrastructure-heavy projects.
MongoDB TRIAL
Tools & Infrastructure
A NoSQL database for use cases where flexible schemas matter.
Elasticsearch TRIAL
Tools & Infrastructure
A search engine for full-text indexing and retrieval.
RabbitMQ TRIAL
Tools & Infrastructure
A message broker for asynchronous service-to-service communication.
GitHub Actions ADOPT
Platforms & Services
CI/CD automation integrated directly into GitHub workflows.
Vercel ADOPT
Platforms & Services
A deployment platform we often use for Next.js and frontend delivery.
Supabase TRIAL
Platforms & Services
An open-source Firebase alternative we actively evaluate on new projects.
Firebase ASSESS
Platforms & Services
Google’s Backend-as-a-Service platform that we assess mainly for MVP use cases.
Netlify TRIAL
Platforms & Services
A platform for JAMstack applications with streamlined deployment flows.
Stripe ADOPT
Platforms & Services
A payment platform for handling online billing and transactions.
Sentry ADOPT
Platforms & Services
Error tracking and performance monitoring for production applications.
CI/CD ADOPT
Practices & Techniques
Continuous integration and delivery is a baseline practice across all projects.
Test-Driven Development ADOPT
Practices & Techniques
Test-driven development as a quality practice for complex codebases.
Microservices TRIAL
Practices & Techniques
An architectural approach for larger systems that we apply selectively.
GraphQL ASSESS
Practices & Techniques
An API query layer we assess when it offers real benefits over REST.
Server Components TRIAL
Practices & Techniques
React Server Components in modern Next.js. We are actively testing them in real scenarios.
Code Reviews ADOPT
Practices & Techniques
A mandatory practice for keeping code quality and engineering consistency high.
Agile/Scrum ADOPT
Practices & Techniques
Iterative delivery with short sprints and regular feedback loops.
Domain-Driven Design TRIAL
Practices & Techniques
A system design approach built around domain models for complex products.
jQuery Plugins HOLD
Languages & Frameworks
We avoid this for new projects: it increases maintenance cost, weakens type safety, and does not fit modern React/Next architectures well.
AngularJS HOLD
Languages & Frameworks
We do not select it for new launches: the framework is EOL, carries high technical debt risk, and has a limited hiring market.
Shared DB Microservices HOLD
Tools & Infrastructure
Not recommended: a shared database across services breaks domain boundaries, complicates migrations, and makes releases riskier.
Self-Managed Kubernetes HOLD
Tools & Infrastructure
We usually avoid it for MVP stage: operational overhead is too high compared with business value in early phases.
Firebase RTDB at Scale HOLD
Platforms & Services
Not recommended for complex products: harder cost control, stricter access governance, and schema evolution become painful at scale.
Big-Bang Releases HOLD
Practices & Techniques
We avoid this delivery model: large infrequent releases increase incident risk and slow down feedback loops.
Angular ASSESS
Languages & Frameworks
We assess it selectively for enterprise contexts. For most MVP and product launches, we choose alternatives with faster delivery speed.
Svelte HOLD
Languages & Frameworks
We treat it as a niche option: more for enthusiast use cases. For large commercial projects, the ecosystem and hiring market are still weaker.
Nuxt ASSESS
Languages & Frameworks
We consider it for Vue-oriented teams, but for new launches we more often default to the React/Next stack.
Remix ASSESS
Languages & Frameworks
We assess it for selected web products. Usage is still limited to cases with clear UX and routing advantages.
Laravel HOLD
Languages & Frameworks
We do not use this for new projects: PHP/Laravel is outside our current production focus and does not match our speed/support strategy.
Django TRIAL
Languages & Frameworks
A fit for Python-first products and back-office systems. We apply it selectively based on domain and team context.
1C-Bitrix HOLD
Platforms & Services
Not recommended for new product launches: expensive maintenance, harder architecture evolution, and high vendor lock-in.
Bitrix CMS (Sites) HOLD
Platforms & Services
We do not use it for new websites and product launches: high vendor lock-in, difficult maintenance, and limited architecture flexibility.
PHP HOLD
Languages & Frameworks
We do not use it for new launches: our delivery process and team expertise are focused on the TypeScript/Node/Go ecosystem.
WordPress HOLD
Platforms & Services
We do not use it for new product projects: high plugin dependency risk, weaker quality control, and less predictable scaling.
Strapi HOLD
Platforms & Services
We do not use it for new projects: we consider it not reliable enough for our production requirements and long-term support.