Com o que trabalhamos

Somos estreitos de propósito. Um time que diz dominar vinte linguagens está aprendendo uma delas no seu projeto. O que não está nesta lista, ou aprendemos por nossa conta ou dizemos para você contratar outra pessoa.

Linguagens
  • TypeScript
  • Python
  • Go
  • Kotlin
  • Swift
  • SQL

TypeScript dos dois lados da maioria dos produtos web, para que um engenheiro acompanhe uma funcionalidade do banco de dados até a tela. Python onde estão as bibliotecas de dados e modelos, Go para serviços que precisam ser pequenos e rápidos, Swift e Kotlin para apps nativos.

Frontend
  • React
  • Next.js
  • Vue
  • Tailwind CSS
  • Vite
  • Playwright

React e Next.js por padrão, porque seu time consegue contratar para eles depois da entrega. Vue quando o produto já usa. Playwright para testes de ponta a ponta a cada mudança.

Backend e APIs
  • Node.js
  • FastAPI
  • NestJS
  • GraphQL
  • gRPC
  • REST

Node.js ou FastAPI, conforme onde vive o resto do produto. REST para a maioria das integrações, GraphQL quando muitos clientes leem os mesmos dados de formas diferentes, gRPC entre serviços internos.

Dados
  • PostgreSQL
  • Redis
  • ClickHouse
  • Elasticsearch
  • Kafka
  • dbt

PostgreSQL primeiro e quase sempre por último: a maioria dos produtos nunca o supera. Redis para filas e cache, ClickHouse quando a análise deixaria o banco principal lento, Kafka só quando eventos precisam mesmo ser reprocessados.

Nuvem e operação
  • AWS
  • Google Cloud
  • Docker
  • Kubernetes
  • Terraform
  • GitHub Actions

AWS ou Google Cloud na sua própria conta, nunca na nossa, então a infraestrutura é sua desde o primeiro dia. Tudo é descrito em Terraform e publicado pelo CI, o que torna possível uma entrega limpa.

IA e aprendizado de máquina
  • OpenAI
  • Anthropic
  • Gemini
  • pgvector
  • LangGraph
  • PyTorch

Modelos hospedados de mais de um fornecedor atrás de uma única interface, para que uma mudança de preço ou uma queda seja uma mudança de configuração, e não uma reescrita. O pgvector mantém a busca junto de dados que você já tem em backup.

Mobile
  • Swift / SwiftUI
  • Kotlin / Compose
  • React Native
  • Expo

Swift e Kotlin nativos quando o app depende de recursos do aparelho ou de desempenho. React Native com Expo quando um único time precisa publicar em iOS e Android e compartilhar lógica com a web.

Design e entrega
  • Figma
  • Storybook
  • Linear
  • Sentry
  • Grafana
  • OpenTelemetry

Figma e Storybook, para que design e código descrevam os mesmos componentes. Sentry, Grafana e OpenTelemetry, para que um problema apareça num painel antes de aparecer num chamado de suporte.

Se o produto já roda em outra coisa, trabalhamos na sua stack. Reescrita é decisão com justificativa de negócio, não preferência.

Como escolhemos para um projeto novo

O que seu time consegue manter depois que sairmos importa mais do que o que está na moda. Um stack para o qual ninguém do seu lado consegue contratar é uma dependência de nós, e preferimos não vender isso.

Se o produto já roda em algo que funciona, mantemos. Só recomendamos reescrever com um business case por escrito: quanto custa, quanto economiza e quando se paga.

Uma ferramenta que nunca levamos para produção aparece como risco no documento de descoberta, em vez de ser aprendida em silêncio com o seu orçamento.

Conte o que você está construindo

Uma descrição curta já basta para começar. Respondemos com perguntas, uma faixa e as duas ou três coisas que a mudariam.