Skip to content
All projects

Web

This portfolio

File-based content, server-rendered, in Portuguese and English.

Next.js 16 with React Server Components, JSON and Markdown content, Portuguese and English routes, dynamic Open Graph images and a PDF resume generated from the same data.

Status
Active
Year
2025
Category
Web
License
MIT
caio.lombello.comActive

About the project

Portfolio, blog and newsletter built with Next.js 16 (App Router) and React 19. All content — profile, projects, experience and posts — lives in versioned JSON and Markdown files, with no database or external CMS. The main pages exist in Portuguese and English (/en), rendered on the server, with hreflang between versions, dynamic Open Graph images, a sitemap, an RSS feed and llms.txt.

At build time, a script generates the resume as PDF and Markdown from the same data with React-PDF, keeping the site and the resume in sync. The Radar de Produção newsletter pages read from the pipeline's API, and project covers are drawn as SVG in code.

Highlights

  • React Server Components: data read on the server and language set by the URL, with hreflang between versions.
  • Content in JSON and Markdown, with no database or external CMS.
  • PDF and Markdown resume (PT/EN) generated from the same content with React-PDF on every build.
  • Dynamic Open Graph images, RSS feed, sitemap, llms.txt and JSON-LD structured data.
  • Integrated Radar de Produção newsletter: issue archive, double opt-in signup and unsubscribe.
  • Light and dark themes, visible focus, reduced motion respected and SVG project covers.

Projects

More projects

Contact

Let's talk?

Got a platform, cloud or observability challenge — or want to chat about one of the projects? Reach me on WhatsApp or by email.