Skills

Tecnologias, ferramentas e frameworks que utilizo em produção. Documentação técnica com exemplos de uso prático.

Frontend

Next.js
Framework React com SSR/SSG para performance e SEO

Caso de Uso

Aplicações web modernas com renderização server-side

Experiência

Uso em produção em múltiplos projetos, incluindo está página de apresentação

React
Biblioteca JavaScript para construção de interfaces

Caso de Uso

Componentes reutilizáveis e interfaces interativas

Experiência

Mais de 10 anos de experiência, desde React 0.14

Vite
Build tool e dev server extremamente rápido

Caso de Uso

Desenvolvimento frontend com HMR instantâneo e builds otimizados

Experiência

Uso em produção em AirFinance e MincTeams para desenvolvimento rápido

TypeScript
Superset tipado do JavaScript

Caso de Uso

Type safety e melhor DX em projetos grandes

Experiência

Uso em todos os projetos desde 2018

Tailwind CSS
Framework CSS utility-first

Caso de Uso

Desenvolvimento rápido de interfaces modernas

Experiência

Uso em produção desde 2020

Backend

Node.js
Runtime JavaScript no servidor

Caso de Uso

APIs REST, microsserviços, processamento assíncrono

Experiência

Mais de 14 anos de experiência, desde Node.js 0.10

NestJS
Framework Node.js inspirado no Angular

Caso de Uso

APIs escaláveis com arquitetura modular

Experiência

Uso em produção em sistemas financeiros críticos

TypeScript
Type safety no backend

Caso de Uso

Código mais seguro e manutenível

Experiência

Padrão em todos os projetos backend

Express.js
Framework web minimalista para Node.js

Caso de Uso

APIs REST simples e rápidas

Experiência

Uso em projetos menores e prototipação

Banco de Dados

PostgreSQL
Banco de dados relacional open-source

Caso de Uso

Dados estruturados, transações ACID, sistemas financeiros

Experiência

Uso em produção em sistemas críticos há mais de 10 anos

MongoDB
Banco de dados NoSQL orientado a documentos

Caso de Uso

Dados flexíveis, alta performance de leitura

Experiência

Uso em projetos como AirFinance para dados de usuários

Redis
Banco de dados em memória

Caso de Uso

Cache, sessões, filas, rate limiting

Experiência

Uso extensivo em todos os projetos para performance

Infraestrutura

Docker
Containerização de aplicações

Caso de Uso

Ambientes consistentes, deploy simplificado

Experiência

Uso em produção desde 2017

AWS
Cloud computing platform

Caso de Uso

EC2, ECS/Fargate, Lambda, S3, CloudWatch

Experiência

Arquitetura e deploy de sistemas em produção na AWS

CI/CD
Integração e deploy contínuos

Caso de Uso

GitHub Actions, GitLab CI, automação de deploy

Experiência

Pipeline completo de CI/CD em múltiplos projetos

Mensageria

RabbitMQ
Message broker para comunicação assíncrona

Caso de Uso

Processamento assíncrono, filas, pub/sub

Experiência

Uso em sistemas de alta concorrência e processamento de transações

Observabilidade

Datadog
Plataforma de monitoramento e observabilidade

Caso de Uso

APM, logs, métricas, alertas

Experiência

Uso em produção para monitoramento de sistemas críticos

OpenTelemetry
Padrão aberto para instrumentação

Caso de Uso

Tracing distribuído, métricas padronizadas

Experiência

Implementação em sistemas distribuídos

Segurança

OAuth 2.0
Protocolo de autorização

Caso de Uso

Autenticação segura, integração com APIs externas

Experiência

Implementação em integrações bancárias e Open Finance

JWT
JSON Web Tokens

Caso de Uso

Autenticação stateless, APIs

Experiência

Uso em todos os projetos para autenticação

Criptografia
Proteção de dados sensíveis

Caso de Uso

Dados financeiros, informações pessoais

Experiência

Implementação de criptografia em sistemas financeiros

Arquiteturas e Padrões de Projeto

SOLID Principles
Princípios de design orientado a objetos

Caso de Uso

Código manutenível, testável e extensível

Experiência

Aplicação rigorosa em todos os projetos, especialmente em sistemas financeiros críticos

Clean Architecture
Arquitetura que separa responsabilidades em camadas

Caso de Uso

Independência de frameworks, testabilidade e manutenibilidade

Experiência

Implementação em projetos complexos para garantir qualidade a longo prazo

Arquitetura Hexagonal
Ports and Adapters pattern

Caso de Uso

Isolamento do domínio, facilita testes e integrações

Experiência

Uso em produção na Thomson Reuters para sistemas backend críticos

Event-Driven Architecture
Arquitetura baseada em eventos e mensageria

Caso de Uso

Sistemas assíncronos, desacoplamento, escalabilidade

Experiência

Implementação com RabbitMQ em sistemas de alta concorrência e processamento de transações

Microsserviços
Arquitetura de serviços independentes e escaláveis

Caso de Uso

Sistemas complexos, escalabilidade horizontal, deploy independente

Experiência

Arquitetura e implementação em Connexto e sistemas financeiros em produção

Multi-tenant Architecture
Arquitetura para múltiplos clientes isolados

Caso de Uso

SaaS, isolamento de dados, escalabilidade por organização

Experiência

Implementação em MincTeams para gestão de múltiplas igrejas e congregações

API Gateway
Ponto único de entrada para múltiplos serviços

Caso de Uso

Roteamento, autenticação, rate limiting, versionamento

Experiência

Uso em arquiteturas de microsserviços para gerenciar múltiplas APIs

Repository Pattern
Abstração da camada de acesso a dados

Caso de Uso

Desacoplamento, testabilidade, flexibilidade de persistência

Experiência

Implementação em projetos para facilitar testes e mudanças de banco de dados

CQRS
Command Query Responsibility Segregation

Caso de Uso

Separação de leitura e escrita, otimização de performance

Experiência

Uso em sistemas com alta carga de leitura e escrita diferenciadas

Clean Code
Práticas de código limpo e legível

Caso de Uso

Manutenibilidade, legibilidade, colaboração em equipe

Experiência

Aplicação constante em todos os projetos, code reviews focados em qualidade