I build web and streaming applications with React, TypeScript and Node.js. Since Nov 2021, I've worked on TVI Player at Media Capital, across web and Smart TV platforms (LG webOS, Samsung Tizen and Android TV). Brazilian, based in Madrid.
Stack: React 路 Next.js 路 TypeScript 路 Node.js (Fastify, NestJS) 路 PostgreSQL 路 MongoDB 路 Docker
I have worked on TVI Player since Nov 2021. Media Capital reported approximately 1M monthly unique users in 2020 (before I joined), ~1M in 2024, and 2M+ in May 2025. These are published product figures, not individual results; reporting methodologies may differ. Sources: Media Capital, 2020 annual report, 2021 figures, 2024 report, MC News, ECO.
TVI Player 路 Media Capital, Nov 2021 to today 路 streaming platform and Smart TV apps
- Web: React, TypeScript and Vite on the front, Node.js and Fastify on the back, shipped through Jenkins CI/CD.
- Smart TV: I own the apps for LG webOS, Samsung Tizen and Android TV (React, TypeScript, Cordova): video players, HLS / DASH, VAST / SCTE-35 ads, remote navigation and focus management, debugged on real devices.
- Reach: a responsive experience for both legacy TV boxes and modern smart TVs.
- Case study
SNS24 路 Inetum, Nov 2020 to Nov 2021 路 Portugal's public health portal
- Frontend and backend work on the new SNS24 site, including the COVID vaccination certificate. During that period the portal reached up to 3 million daily users.
- A small team, a tight deadline and a strong focus on accessibility, since the site serves people of every age.
- Case study
CNN Portugal 路 interactive election results components
- Components for CNN Portugal's digital platforms, with interactive maps and data visualization, in React and TypeScript.
- Case study
Portals and back offices 路 Oeiras, ASISA, loyalty platform
- Orbit 路 A native macOS command center in Swift (macOS 14+): workspaces, a rearrangeable menu bar panel, a command palette and Mac health. Closed source; builds are published at orbit-releases.
- Conclave 路 Open source (MIT). A PR companion that turns code changes into reviewable evidence: local and deterministic, no API key and no telemetry, read-only, with findings that point to a file and line. TypeScript, Node.js 20+.
- VAST Inspector 路 A free tool for CTV ad tech: decode VAST tag URLs, review query parameters and catch common player-debugging issues. Runs locally in the browser.
- Pokepilot 路 Work in progress. Bots play the real Pok茅mon Blue ROM on an emulator, and every bit of progress is verified in cartridge RAM instead of trusted from a script. Python, PyBoy.




