~/mahadi/blogBuilding a Portfolio Monorepo with TurborepoTypeScriptNext.jsTypeScriptNext.jsNestJSBuilding a Portfolio Monorepo with TurborepoHow this site is structured as a Turborepo monorepo: shared Zod contracts, a NestJS API, two Next.js apps, and the tooling that keeps it all coherent.Jun 21, 2026·2 min read
TypeScriptNestJSNext.jsType-Safe From Database to UI: Zod Contracts in a TurborepoThe bug that wastes the most time is the silent one where the API returns a slightly different shape than the frontend expects. Here is how a single Zod contracts package in a Turborepo kills that class of bug entirely.Jun 10, 2026·2 min read·1 comment·★ 2