Skip to content
View carvalhobfr's full-sized avatar
馃幆
Focusing
馃幆
Focusing

Block or report carvalhobfr

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don鈥檛 include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user鈥檚 behavior. Learn more about reporting abuse.

Report abuse
carvalhobfr/README.md

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

Current Work 路 TVI Player

Since I joined Media Capital in Nov 2021: TVI Player had about 1M monthly unique users in 2020 (before my tenure), about 1M in 2024, and 2M+ in May 2025. Context: Media Capital Digital has 4M+ monthly unique users and 2.5B pageviews in 2025. Figures are from published reports; 2020 predates my tenure.

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.

Professional work

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
  • Oeiras: institutional portals on Liferay and React, in a CMS environment.
  • ASISA: back-office interfaces and internal workflows for employees and clients.
  • SYGPoint: a loyalty points web platform, React and Node.js.

Independent projects

  • 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.
    Orbit release
  • 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+.
    npm version npm downloads per month
  • 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.

Activity

GitHub contribution streak for carvalhobfr Contribution graph of carvalhobfr, eaten by a snake

XERJ Corpus Hub contributor

Pinned Loading

  1. conclave-ai conclave-ai Public

    TypeScript 2

  2. pokepilot pokepilot Public

    Work in progress: agents playing the real Pok茅mon Blue ROM on PyBoy, with every badge, catch and evolution verified in cartridge RAM.

    Python 1

  3. orbit-releases orbit-releases Public

    Downloadable builds of Orbit for macOS (the in-app update check reads the latest release here)

    1