DaviDev: Portfólio como Produto de Software
Blog editorial, CMS, API RESTful documentada com Swagger e arquitetura hexagonal, com todo o processo de engenharia publicado.
O problema
Currículos estáticos em PDF não comprovam maturidade de código, qualidade de arquitetura ou rigor metodológico em engenharia de software.
Garantir latência LCP menor que 2.5s global e zero dependências externas no pacote de domínio, com integração in process entre Next.js e Fastify.
Decisões
Arquitetura Hexagonal estrita em Monorepo
O domínio (@davidev/domain) não possui nenhuma dependência externa, garantindo portabilidade absoluta de regras de negócio.
Tradeoff: Maior número de camadas e interfaces abstratas.
Host híbrido Serverless Fastify dentro do Next.js
A mesma API Fastify com schemas Zod atende requisições HTTP e é consumida in process por Server Components sem round trip de rede.
Tradeoff: Configuração personalizada de handlers e adapters de request.
Resultado
Portfólio construído como software de produção: arquitetura hexagonal com separação em monorepo pnpm, blog editorial com ISR, CMS protegido e PRD público.