Notas do Dev

Full-stack

Next.js + NestJS: uma combinação forte

Quando se necessita de performance e SEO, o Next.js no front e NestJS na API é uma das combinações mais sólidas do ecossistema TypeScript.

Qualidade e IA

O Gargalo Real com IA: QA e Segurança

Quando o assunto é colocar IA no desenvolvimento, gerar código é a parte simples; o verdadeiro desafio é garantir estabilidade e segurança.

Infraestrutura

Docker e VPS Linux vs. Serverless Indiscriminado

Nem sempre o caminho mais fácil é o melhor.

Testes

Testes E2E com Playwright vs. Cobertura Vazia

100% das rotas com testes unitários não impede o usuário de travar no seu checkout.

Observabilidade

Observabilidade com Sentry vs. Descobrir Bug pelo Cliente

Descobrir que a aplicação caiu pelo chamado de um cliente é um dos piores cenários para qualquer time de tecnologia.

Infraestrutura

Traefik e Docker: roteamento dinâmico sem recarregar configuração

Configurar um proxy toda vez que sobe um microsserviço novo vira um trabalho muito repetitivo.

Integrações

Webhooks Resilientes: o segredo está na idempotência

Webhook sem idempotência pode virar tragédia anunciada.

Performance

Cache na Borda com Cloudflare: tirar carga da origem

Uma das melhores formas de melhorar a performance do seu servidor é simples: fazer a requisição nem chegar até ele.

Frontend

Fronteira do 'use client' no Next.js

Uma coisa que aprendi usando Next.js: colocar 'use client' em todos os arquivos custa performance.

Segurança

Validação no Frontend é UX, no Backend é Segurança

Uma coisa que fica clara com o tempo: a validação na tela melhora a experiência do usuário, mas o que realmente protege a aplicação são as validações no servidor.

Rotina dev

Commits Pequenos vs O "Commit de 40 Arquivos"

O pior momento para descobrir que um commit estava ficando grande é quando você precisa desfazer uma parte dele na sua máqiuna.

Código limpo

Nome de Variável: se precisa de comentário, o nome falhou

Tem comentário em código que ajuda e tem comentário que só repete o que a linha de código já deveria deixar explícito.

Banco de dados

Paginação com Offset vs Paginação por Cursor

Nas paginações de tabelas, usar um "offset" funciona bem enquanto não tem tantos dados; mas conforme a tabela cresce, começa a pesar no tempo de processamento porque percorre por todos os registros anteriores.

Carreira

O Palco dos Outros vs O Seu Bastidor

Às vezes, abrir o LinkedIn e ver tanta gente postando conquistas, projetos e certificações faz parecer que todo mundo está evoluindo o tempo todo.

Let's work together?

If you have a project in mind or need help with development, get in touch. I'm available for freelance and full-time positions.

Message sent!

I have received your message and will get in touch as soon as possible!

Tech Stack

Explore all the technologies I work with.