Editorial portfolio for Savio Filho with bilingual case studies, technical notes, and a resume surface that mirrors the public GitHub narrative.
- Portfolio URL: https://saviocodes.github.io/saviofilho.dev/
- Next.js 16
- React 19
- TypeScript
- MDX via
next-mdx-remote - Custom CSS, no Tailwind
- Locale-aware content loaders with hard parity between
enandpt-br
npm install
npm run devnpm run lint
npm run buildcontent/en/work/*.mdx: English case studiescontent/en/writing/*.mdx: English notescontent/pt-br/work/*.mdx: PT-BR case studiescontent/pt-br/writing/*.mdx: PT-BR notessrc/lib/content.ts: locale-aware loader and parity checks
src/app: App Router entrypoints and locale routessrc/components: shared site chromesrc/features: page composition and MDX evidence componentssrc/config: locale copy and site dictionariessrc/lib: content loading and site URL helperssrc/types: content frontmatter typescontent: editorial source of truth split by locale
Detailed notes: see docs/REPO_STRUCTURE.md.
/,/work,/writing,/resume: English default routes/pt-br,/pt-br/work,/pt-br/writing,/pt-br/resume: PT-BR mirrored routes/work/[slug]and/pt-br/work/[slug]: locale-matched case studies/writing/[slug]and/pt-br/writing/[slug]: locale-matched notes
Builds fail if a published slug exists in one locale but not the other.
- Move from GitHub Pages to a clean production domain
- Add custom social cards for each flagship public repository
- Keep
VOWGRID-API,OnboardPulse,MailSieve, andrede-neural-do-zeroaligned with portfolio case updates
The build is configured through explicit environment variables instead of inferring behavior from the CI runtime:
SITE_URL=https://saviocodes.github.io
SITE_BASE_PATH=/saviofilho.devWhen the custom domain is ready, switch to:
SITE_URL=https://saviofilho.dev
SITE_BASE_PATH=The site is intentionally editorial instead of SaaS-template styled. The goal is to make the portfolio feel authored, specific, and human.
MIT. See LICENSE.