TypeScript
Type safety and more predictable maintenance across large JavaScript codebases.
Explore the programming languages, web and mobile frameworks, data, AI, cloud, and DevOps technologies we use across projects.

Technology selection
Performance, security, maintainability and compatibility with existing systems are central to the decision. This list shows the main technologies and platforms we evaluate according to each project’s requirements.
Languages selected around the runtime, performance profile and long-term maintenance needs.
Type safety and more predictable maintenance across large JavaScript codebases.
Client and server layers for browser and Node.js applications.
Data processing, automation, artificial intelligence and API development.
Concurrent services, networking software and performance-sensitive backends.
Memory-safe components where low latency and systems-level control matter.
Enterprise applications, integrations and high-traffic services.
Android applications and services running on the JVM.
Native applications for iOS and macOS.
Cross-platform applications built with Flutter.
Tools for user interfaces, APIs and enterprise web applications.
Component-based web interfaces and reusable design systems.
Server rendering, routing and full-stack React applications.
Lightweight, progressively adopted web interfaces.
Fast web experiences with a small client-side footprint.
JavaScript APIs and event-driven backend services.
Modular, testable services in the Node.js ecosystem.
Small and flexible HTTP services.
Python applications that benefit from a strong data model and administration tools.
Typed, high-performance APIs in Python.
Enterprise Java services and system integrations.
Platforms for transactional data, search, messaging, ERP, CRM and commerce.
Transactional data, advanced queries and dependable relational modelling.
Relational data management for web and business applications.
Document data with evolving schemas and rapid product development needs.
Caching, session management and short-lived data.
Full-text search and high-volume indexing.
High-volume event streams and data movement between systems.
Enterprise resource planning processes and business-system integrations.
In-memory transactional and analytical workloads.
CRM workflows and customer-data integrations.
Enterprise commerce with complex catalogues and integration requirements.
Commerce projects that need rapid launch and an extensible application ecosystem.
Content and commerce solutions based on WordPress.
Tools for provisioning infrastructure, automating releases and scaling applications.
Consistent application packaging across development and production environments.
Deploying, scaling and operating container-based services.
Repeatable cloud infrastructure defined and reviewed as code.
Compute, data, networking and managed cloud services.
Enterprise cloud workloads integrated with Microsoft services.
Cloud services focused on data, AI and application workloads.
Native and shared-code approaches for iOS and Android applications.
Shared-code mobile applications for iOS and Android.
Cross-platform applications with highly customised interfaces.
Declarative native interfaces across Apple platforms.
Sharing business logic across mobile platforms while retaining native interfaces.
Libraries and platforms for model development, evaluation and production workloads.
Model development, experimentation and production inference workloads.
Machine-learning models and production pipelines.
Text, vision and multimodal generative AI models.
Planning, delivery tracking, technical documentation and shared knowledge.
Work tracking, planning and delivery visibility.
Technical documentation and shared team knowledge.
Managing service traffic and building dependable asynchronous workflows.
Service traffic, security policy and observability in Kubernetes environments.
Lightweight traffic management between Kubernetes services.
Dependable queues and asynchronous workflows.
Low-latency messaging and event distribution.
Identity, data, real-time services and web application deployment.
PostgreSQL-based identity, data and real-time application services.
Identity, notifications and real-time data for mobile and web applications.
Deployment and edge runtime needs for Next.js applications.
Deployment for static sites and serverless web functions.
Search, event analytics, transformation and scheduled data workflows.
Search, log analytics and observability workloads.
High-volume analytical queries and event data.
Scheduling and monitoring recurring data workflows.
Transforming, testing and documenting analytical data with SQL.
Let's discuss your project