Projects/DaviDev: Portfolio as a Software Product
In production2026

DaviDev: Portfolio as a Software Product

Editorial blog, CMS, documented REST API, and hexagonal monorepo with the complete engineering process open source.

My RoleSole engineer responsible for specification, architecture, and implementation.
StackNext.js 15 · Fastify · PostgreSQL · Drizzle · Hexagonal
Engineering focused on clean architecture, resilience, and measurable performance.
Architecture & System Flow
01

The problem

Static resume PDFs fail to demonstrate code maturity, architectural quality, and true software engineering rigor.

Enforce global LCP under 2.5s and zero external dependencies in domain package, with in process serverless execution between Next.js and Fastify.

02

Decisions

Strict Hexagonal Architecture in Monorepo

The core domain package (@davidev/domain) contains zero external dependencies, guaranteeing absolute business rule portability.

Tradeoff: Higher number of layers and abstraction interfaces.

In Process Serverless Fastify inside Next.js

The same Fastify API with Zod validation handles HTTP endpoints and can be executed in process by React Server Components without network overhead.

Tradeoff: Custom request translation adapters required.

03

Outcome

Engineered as a production software product: hexagonal architecture in a pnpm monorepo, editorial blog with ISR, protected CMS, and public PRD.

DaviDev: Portfolio, Blog & Software Engineering