Sobre
Sou o Bernardo. Eu construo o software que fica atrás da ideia.
Sou desenvolvedor de software, do Brasil. Construo aplicações web, ferramentas internas e os sistemas por trás delas — e cheguei até aqui do jeito direto: quis fazer coisas na web e não aceitei parar na superfície. A curiosidade sobre interfaces virou interesse em tudo que precisa funcionar para elas existirem.
A parte de construir que mais me interessa é onde produto encontra engenharia: se o modelo de dados torna o próximo recurso barato ou caro; se a API falha alto ou falha calada; se a interface parece inevitável ou apenas funcional. Pra mim não são preocupações separadas — são a mesma preocupação vista de distâncias diferentes.
Não tenho quinze anos de experiência e não vou fingir que tenho. O que tenho é um hábito: levar problema técnico a sério — ler a documentação, testar a suposição, ficar com o problema até ele estar resolvido de verdade, não até acabar minha vez.
O que eu uso
- Interface
- ReactNext.jsTypeScript
- Backend
- Node.jsNestJSJavaGo
- Dados
- PostgreSQLPrismaTypeORMSupabase
- Infraestrutura
- DockerKubernetesGrafana
No que eu acredito
As partes chatas são o produto
Modelo de dados, migrations, estados de erro, telas vazias. Ninguém elogia — mas tudo que o usuário ama fica em cima delas.
Escopo pequeno, qualidade de verdade
Uma coisa completa e sólida vale mais que cinco aproximadas. Cortar é competência, não concessão.
Tipos são o primeiro rascunho
Antes dos componentes e das rotas, eu escrevo os tipos. Se o domínio lê bem, a implementação quase se escreve sozinha.
Aprender em público
Experimentos, escrita e open source me mantêm honesto — explicar algo expõe o que eu só fingia entender.
Explorando agora
- Sistemas distribuídos — os padrões por trás de serviços confiáveis
- Go para serviços e tooling de backend
- Kubernetes e o lado operacional de rodar software
- Observabilidade — métricas e traces que explicam o comportamento em produção
Este site como evidência
Este portfólio é um pequeno case de como eu trabalho: Next.js com TypeScript estrito, um briefing interativo tipado, self-hosted num VPS com nginx, systemd, Let's Encrypt e CI/CD com quality gates e health check. Sistema pequeno — construído do jeito que eu construiria o seu.
No momento
Baseado no Brasil, trabalhando com clientes em qualquer lugar. disponível para novos projetos — o caminho mais rápido pra começar é o briefing abaixo.
Tem um problema que soa com alguma dessas histórias?
Vamos conversar sobre isso