Comandos

Seções da página, tema e links, pelo teclado.

Leandro Bertalhia

Faço produtos web e mobile, do banco de dados à tela.

Passo o dia em TypeScript, entre NestJS, Next.js e React Native, e cuido também de como o time entrega: uma revisão semanal antes de cada deploy e um padrão de arquitetura que todo projeto novo segue.

Ver o trabalho

Trabalho

Três produtos que eu construí.

Vendi

Quem compra, publica, recomenda e vende quer fazer tudo isso com uma conta só, e comprar sem precisar criá-la antes.

Construí a plataforma inteira: a API em NestJS com Prisma e PostgreSQL e a web em Next.js, com catálogo central, vitrine por perfil, checkout com Pix e comissão por atribuição.

A decisão que mais pesou foi tirar a parede de cadastro do checkout: o estoque fica protegido por quinze minutos e o comprador acompanha o pedido por um link assinado, reivindicando a compra depois.

Vendi no desktop: página de um produto chegando por uma publicação, com preço, quantidade e o botão de adicionar ao carrinho.
Vendi no celular: a mesma página de produto em 390 px, com a barra de navegação inferior.
Simtro View Care

Uma central de segurança precisa ver portas, acessos e alarmes de dispositivos diferentes num painel só, por agência.

Desenhei a estrutura, a arquitetura e o padrão do front em Next.js sobre a API existente: controle de acesso, controle de portas, auditoria e relatórios exportáveis em CSV.

Os dispositivos entram por MQTT e Node-RED; reconhecimento facial e portas eletrônicas aparecem no mesmo painel, com dashboards por agência.

Simtro View Care no desktop: painel da agência com equipamentos online, entradas, saídas, bloqueios e os sensores IoT conectados.
Simtro View Care no celular: o mesmo painel em 390 px, com os cartões empilhados.
financify

Controlar o dinheiro sozinho ou com outra pessoa, com cartões, categorias, caixinhas e metas no mesmo app.

Construí a web em Next.js 16 com tRPC e Drizzle sobre Neon, e a autenticação com Better Auth, inclusive login com Google.

O estado dos filtros vive na URL com nuqs, e o espaço compartilhado nasce de um convite aceito por e-mail.

Abrir financify
financify no desktop: dashboard do mês com saldo, entradas, saídas e o gasto por categoria contra o orçamento.
financify no celular: o mesmo dashboard em 390 px.

Como eu trabalho

O que eu cuido além do código.

O time revisa antes de o cliente ver.
Criei e conduzo a Rodada de Qualidade, um encontro semanal em que passamos pelo que vai subir com uma ficha de revisão. Sai uma ata com decisão, risco e aprendizado, escrita antes do deploy.
A arquitetura mora num lugar só.
Com o tech lead, mantenho um MCP interno que guarda a base dos projetos em Next.js, NestJS e Expo: estrutura por feature, skills, PRDs e as instruções que os agentes seguem. Projeto novo já nasce no padrão, e cada entrega é acompanhada do backlog ao go-live.
A regra é escrita antes do código.
Todo repositório meu tem um AGENTS.md específico, um registro de lições e a pesquisa por trás de cada escolha, com fonte e data. Os agentes de IA trabalham dentro dessas regras, com skills versionadas e portões que só abrem quando o critério anterior fechou.
Foto de Leandro Bertalhia

Sobre

Leandro Bertalhia

Escrevo TypeScript dos dois lados: NestJS no servidor, Next.js na web e React Native quando o produto precisa caber no bolso de alguém. Nos projetos pessoais o mobile é Swift e SwiftUI, componente nativo do começo ao fim. Prefiro biblioteca mantida a código próprio, tipo estrito sem nenhum any, e só dou uma interface como pronta depois de abrir no navegador. Uso o Claude Code de forma sistemática, com skills versionadas e regras por repositório, e ainda estudo como fazer isso bem. Termino Ciência da Computação no fim de 2026. Fora do código, acompanho automobilismo o bastante para estar construindo um hub sobre isso.

Onde me encontrar

Feito com Next.js, GSAP e three.js.