Personal website & portfolio. A long-term editorial-style platform for a technical builder focused on agentic systems and deterministic infrastructure.
src/app/globals.css)next-intl (English + Portuguese)next-themes (light / dark / system)bun install
bun run dev
Open http://localhost:3000 — the middleware redirects / to the preferred locale.
| Command | Purpose |
|---|---|
bun run dev |
Start the dev server |
bun run build |
Production build |
bun run start |
Run the production server |
bun run test:unit |
Vitest unit tests |
bun run test:e2e |
Playwright end-to-end tests |
src/
app/
[locale]/ # Localized routes: /, /projects, /journey, /writing
globals.css # Design tokens + Tailwind layers
robots.ts # Dynamic robots.txt
sitemap.ts # Locale-aware sitemap
components/ # SettingsMenu, ThemeProvider
i18n/ # next-intl request config
proxy.ts # Next 16 proxy (locale routing)
messages/ # en.json, pt.json
public/ # Static assets served at /
Deployed to Vercel. On first deploy, set:
NEXT_PUBLIC_SITE_URL=https://<your-domain>
in the Vercel project settings so metadataBase, sitemap.xml, and robots.txt
use the canonical URL.