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
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
- Alpha
AI tooling · 2026
FalaTrace
Remember what was decided. Check where it was said.
Records and transcribes calls on Linux, links every summary point to the exact moment in the recording and gives AI agents context with a verifiable source.
- TypeScript
- Bun
- Qt/QML
- Python
- +4
- Alpha
AI tooling · 2026
QuotaLantern
A lantern for your AI quotas.
A Linux tray app that shows usage, limits, resets and costs of AI subscriptions — and never turns a missing reading into zero.
- Python
- GTK 3
- AppIndicator
- libnotify
- +1
- Alpha
Linux desktop · 2026
PeriGauge
Your mouse, keyboard and headphone battery, right in your panel.
Battery monitor for mice, keyboards and Bluetooth headphones on the Linux desktop: one Rust binary, fully local, with no network and no telemetry, a KDE Plasma 6 widget and low-battery notifications.
- Rust
- Qt/QML
- KDE Plasma
- D-Bus
- +2
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.