Desenvolvedor full-stack em São Paulo, com foco em TypeScript, React/Next.js e Node.js. Trabalho nas duas pontas: modelagem de dados e API com autenticação e controle de acesso de um lado, interface e experiência de uso do outro.
Um critério orienta o que publico aqui: projeto que só roda na minha máquina não conta. Procuro fechar o ciclo testes automatizados, CI configurado e algo publicado que dê para abrir e usar.
Formado em Análise e Desenvolvimento de Sistemas pela FIAP. Fundador da SFN Creative, onde desenvolvo sites, aplicações e sistemas sob demanda.
| Projeto | Descrição | Stack | |
|---|---|---|---|
| admin-dashboard | Painel administrativo com autenticação, CRUD, tabela paginada, gráficos e tema escuro | ||
| node-api-starter | Base de API REST para produção: JWT com refresh, RBAC, validação com Zod, Swagger e Docker | ||
| react-ui-kit | Biblioteca de componentes acessíveis com design tokens e tema escuro — testada com React 19 | ||
| br-utils | Validação e formatação de documentos brasileiros — CPF, CNPJ, CEP, telefone, PIS e moeda. Zero dependências | ||
| data-structures-typescript | Estruturas de dados e algoritmos clássicos, com tipagem genérica e complexidade documentada |
Outras ferramentas: DevToolbox (utilitários de desenvolvimento no navegador), GitHub Analyzer (análise de perfis via API) e br-toolkit-extension (extensão Chrome, Manifest V3).
O Hub reúne todos eles com demos ao vivo.
| Projeto | Descrição | Stack |
|---|---|---|
| 1m2f.com | Plataforma de galeria de arte desenvolvida para a 1M2F | |
| sfncreative.tech | Site institucional e portfólio da SFN Creative |
Desenvolvo também sistemas de gestão que ficam em repositórios privados back-office para climatização (ordens de serviço, PMOC, portal do cliente) e plataforma de encomendas com pagamento integrado. São aplicações com controle de acesso por papel, isolamento de dados no banco via RLS, testes de ponta a ponta e deploy automatizado.
- TheAlgorithms/TypeScript
- Implementação do algoritmo Comb Sort. PR #309, em revisão.
- Medusa
- Diagnóstico de um bug de separador de caminho que gerava falso positivo em regra de lint no Windows. Enviei a correção com teste de regressão e changeset (PR #15858). Uma correção equivalente (#15784) foi mergeada por outra pessoa quase ao mesmo tempo e o meu PR foi fechado como duplicado mas a análise estava correta, e valeu pela prática de navegar um codebase grande.
Fora do que é público, colaboro em projetos privados de terceiros, com PRs voltados a isolamento multi-tenant, validação de contratos entre front e API, resolução de vulnerabilidades de dependência e configuração de CI.
| Front-end | |
| Back-end e dados | |
| Testes e infra | |
| Dados e análise |
Aberto a novas oportunidades e projetos — LinkedIn ou samuel_f27@outlook.com



