Skip to content
Software engineerPorto, Portugal

João Paulo Hildebrandt

Built piece by piece. Made to last.Built piece by piece. Made to last.

I'm João Paulo, a frontend-focused full-stack engineer based in Porto. I build React and TypeScript products, design systems and tested, accessible interfaces for teams like Hapimag, Betfair, Kantar and OLX.

01TEAMS I'VE BUILT FOR

Engagements through 99x, Aubay × Blip.pt (Flutter), Alter Solutions and Softo, plus Super Desenvolvedores, the venture I co-founded in Rio.

Switzerland · United Kingdom · Portugal · Brazil

02PARTS LIST

One board, ten parts, a whole machine.One board, ten parts, a whole machine.

A computer is a box of parts that each do one job and plug into a standard slot. I build interfaces the same way: small, well-tested components with clear APIs, composed into products that teams can keep growing without the machine overheating.

1 PART
10 PARTS
1 MACHINE
Fig. 1 · The same ten parts, put back together. Drag to turn it.
  • 01FRONT PANEL

    Interfaces

    Product UI in React, TypeScript and Next.js: responsive, accessible (WCAG) and pleasant to use.

    REACT · TYPESCRIPT · NEXT.JSREACT · TYPESCRIPT · NEXT.JS · TAILWIND

  • 02MOTHERBOARD

    Design systems

    Storybook component libraries that keep teams consistent and ship UI faster.

    STORYBOOK · RADIX UI · MATERIAL UI

  • 03MEMORY

    Testing

    Unit, end-to-end, visual and regression tests that catch bugs before users do.

    JEST · VITEST · PLAYWRIGHT · CYPRESS

  • 04COOLER

    Performance

    Lean, fast interfaces: code splitting, prefetching on intent, fine-grained rendering.

    REACT COMPILER · TANSTACK · VITE

  • 05STORAGE

    Full stack & migrations

    APIs and data when the product needs them, and legacy moves without drama.APIs and data when the product needs them, and legacy moves without drama: PHP → NestJS, MySQL → PostgreSQL, Angular → React.

    NODE.JS · NESTJS · POSTGRESQL · FASTAPI

Fig. 2 · The engineer. No exploded view available.

03SPECIFICATIONS

Grounded in Rio. Building in Porto.Grounded in Rio. Building in Porto.

My career started in Rio de Janeiro in 2018, as an apprentice at OLX: first automating audit spreadsheets, then building animated React panels that ranked the month's best support agents. Rio taught me to build from zero: I co-founded a small venture and led a fintech's move to a modern stack. Porto taught me to make things last: design systems, test suites and products that teams in Switzerland, the UK and Portugal keep growing.

I care about the parts nobody notices until they break: a component's API, the test that fails first, the page that stays fast on modest hardware. Give me ownership of a problem and I'll carry it from diagnosis to delivery, and leave the codebase easier for whoever comes next.

BASED IN
Porto, Portugal
LANGUAGES
Portuguese (native) · English (C1)
EDUCATION
B.Sc. Computer Information Systems at FIAP, 2019 to 2021
ALSO
ESL Communication Skills at Rice University, 2022 · Cisco IT Essentials

04BOOT SEQUENCE

I learned systems by taking them apart.I learned systems by taking them apart.

Before I wrote any code, I was opening computers and swapping their parts. It is still how I debug: find the part that fails, replace it, test again. Then one layer at a time: networks, the web, code, products, and now the models that write code with me.

~/joao/boot.log40 × 2480 × 24
[ post ]hardware[ post ]hardwareOKOpening computers, swapping parts. Every part does one job through a standard slot.OK
[ 2011 ]microlins[ 2011 ]microlinsOKA course at 13 to understand what I was holding: Dreamweaver, HTML, networking.OK
[ 2017 ]step-it[ 2017 ]step-itOKSTEP IT Academy: C, hardware, JavaScript. Cisco IT Essentials.OK
[ 2018 ]olx[ 2018 ]olxOKFirst job: apprentice at OLX Brasil, in Rio.OK
[ 2019 ]fiap[ 2019 ]fiapOKB.Sc. Computer Information Systems at FIAP, 2019 to 2021.OK
[ 2022 ]alter[ 2022 ]alterOKA friend at Alter Solutions, in Portugal, called me to interview. I got in.OK
[ now ]homelab[ now ]homelabOKThe bench never closed: a home server, an LLM gateway, every new model.OK
[ now ]cindelo[ now ]cindeloRUNNINGCindelo, my own agentic development environment. Harness engineering.RUNNING

joao@porto ~ %open ~/setup

05REVISION HISTORY

Two coasts, one craft.

Since 2018: from Rio de Janeiro's classifieds and startups to remote teams across Europe. Most recent first.

Portugal

2022 → TODAY · REV. D–F

Made to last: systems, tests and teams across borders.

  1. 2025 → today

    Switzerland · remoteSwitzerland · remote

    Software Engineer

    99x for Hapimag

    Building a staff management platform from scratch for a Swiss company that runs resorts across Europe: React and TypeScript on the front, Python and FastAPI behind it, Contentful for content.Building a staff management platform from scratch for a Swiss company that runs resorts across Europe: React and TypeScript on the front, Python and FastAPI behind it, Contentful for content. Reusable components, performance, scalability and mentoring.

    REACT · TYPESCRIPT · TANSTACK · FASTAPIREACT · TYPESCRIPT · TANSTACK · FASTAPI · CONTENTFUL

  2. 2023 → 2025

    Portugal · remotePortugal · remote

    Software Engineer

    Aubay for Blip.pt · Betfair

    Key frontend features for Betfair's sports betting platform, in React and React Native. Maintained a shared Storybook design system, covered by unit, E2E, visual and regression tests.Key frontend features for Betfair's sports betting platform, part of the Flutter group, in React and React Native. Maintained and scaled a shared Storybook design system and covered it with unit, E2E, visual and regression tests.

    REACT · REACT NATIVE · STORYBOOKREACT · REACT NATIVE · TYPESCRIPT · STORYBOOK · PLAYWRIGHT

  3. 2022 → 2023

    UK · remoteUnited Kingdom · remote

    Software Engineer

    Alter Solutions for Kantar XTEL

    Modernized legacy systems, with Playwright tests inside Storybook and accessible (WCAG) features on Radix UI.Modernized legacy systems for a Kantar division, with Playwright end-to-end tests running inside Storybook and accessible (WCAG) features built on Radix UI.

    REACT · RADIX UI · PLAYWRIGHTREACT · RADIX UI · STORYBOOK · PLAYWRIGHT

PORTO · 8,000 KM · RIOPORTO · ABOUT 8,000 KM OF ATLANTIC · RIO DE JANEIRO

Rio de Janeiro

2018 → 2022 · REV. A–C

Built piece by piece: from apprentice to co-founder.

  1. 2021 → 2022

    Rio · remoteRio de Janeiro · remote

    Full Stack Developer

    Softo for Doare

    For a fintech client: moved legacy PHP microservices into one NestJS API, rebuilt the data layer from MySQL to PostgreSQL, and single-handedly migrated the client app from Angular to React.For a fintech client: led the move of legacy PHP microservices into a single NestJS API, rebuilt the data layer from MySQL into a normalized PostgreSQL schema, and single-handedly migrated the client app from Angular to React. Shipped a Next.js micro frontend.

    NESTJS · POSTGRESQL · REACT · NEXT.JS

  2. 2020 → 2023

    Rio · remoteRio de Janeiro · remote

    Co-founder & Full Stack Developer

    Super Desenvolvedores

    A venture to make tech education more accessible in Brazil, with finance tools and an e-commerce for tech lovers.A venture to make tech education more accessible in Brazil, with finance tools and an e-commerce for tech lovers. Responsive React interfaces for small businesses and for our own products.

    REACT · NEXT.JS · NODE.JS · REDUX

  3. 2018 → 2020

    Rio · on-siteRio de Janeiro · on-site

    Apprentice → Intern

    OLX Brasil

    Joined through a national youth apprenticeship program. Automated audit spreadsheets, customized the Help Center, built animated React ranking panels.Joined through a national youth apprenticeship program. Automated the audit team's spreadsheets, customized the Help Center for UX and accessibility, and built animated React ranking panels.

    REACT · AUTOMATIONREACT · AUTOMATION · ACCESSIBILITY

06LOGIC ANALYZER

React never goes low. The rest switch with the job.React never goes low. The rest switch with the job.

One channel per technology, grouped by kind. TIME holds a channel high for as long as I've used it; TEAMS lists the teams it shipped with.

~/joao/stack.vcd26 CH · 2018 → NOW
View
  • Libraries
  • 00React2018 → today
  • 01TanStack Query2020 → today
  • 02Redux2020 → 2025
  • 03Zod2021 → today
  • 04Radix UI2022 → today
  • 05React Hook Form2022 → today
  • 06TanStack Table2022 → today
  • 07Material UI2022 → today
  • Frameworks
  • 08Next.js2020 → today
  • 09NestJS2021 → 2022
  • 10Tailwind CSS2022 → today
  • 11React Native2023 → 2025
  • 12FastAPI2025 → today
  • Runtime & data
  • 13PostgreSQL2018 → today
  • 14Node.js2020 → today
  • 15GraphQL2023 → 2025
  • 16Contentful2025 → today
  • Testing & tooling
  • 17Cypress2021 → today
  • 18Playwright2022 → today
  • 19Storybook2022 → today
  • 20Jest2022 → today
  • 21Vite2022 → today
  • 22Vitest2025 → today
  • Languages
  • 23JavaScript2018 → today
  • 24TypeScript2020 → today
  • 25Python2025 → today
Technologies by team, from 2018 to today
OLXSuper DevDoareKantarBetfairHapimag
Libraries
00ReactShippedShippedShippedShippedShippedShipped
01TanStack QueryNot usedShippedNot usedNot usedNot usedShipped
02ReduxNot usedShippedNot usedNot usedShippedNot used
03ZodNot usedNot usedShippedNot usedNot usedShipped
04Radix UINot usedNot usedNot usedShippedNot usedNot used
05React Hook FormNot usedNot usedNot usedNot usedNot usedShipped
06TanStack TableNot usedNot usedNot usedNot usedNot usedShipped
07Material UINot usedShippedShippedNot usedNot usedNot used
Frameworks
08Next.jsNot usedShippedShippedNot usedNot usedNot used
09NestJSNot usedNot usedShippedNot usedNot usedNot used
11React NativeNot usedNot usedNot usedNot usedShippedNot used
12FastAPINot usedNot usedNot usedNot usedNot usedShipped
Runtime & data
13PostgreSQLNot usedNot usedShippedNot usedNot usedNot used
14Node.jsNot usedShippedShippedNot usedShippedNot used
15GraphQLNot usedNot usedNot usedNot usedShippedNot used
16ContentfulNot usedNot usedNot usedNot usedNot usedShipped
Testing & tooling
17CypressNot usedShippedNot usedNot usedNot usedNot used
18PlaywrightNot usedNot usedNot usedShippedShippedShipped
19StorybookNot usedNot usedNot usedShippedShippedNot used
20JestNot usedShippedShippedShippedShippedNot used
21ViteNot usedNot usedShippedNot usedNot usedShipped
Languages
23JavaScriptShippedShippedShippedShippedShippedShipped
24TypeScriptNot usedShippedShippedShippedShippedShipped
25PythonNot usedNot usedNot usedNot usedNot usedShipped

ALSO ON THE BENCH

  • Tailwind CSS
  • Vitest
MEASUREMENTSΔ1ReactEvery team since 2018.Δ2NestJSRio: full stack, end to end. PHP, MySQL and Angular retired on the way.Δ3StorybookPortugal: design systems and their tests became the job.Δ4PythonNow: TypeScript in front, Python and FastAPI behind it.TIME: first to last year in use, at work or on my own projects. TEAMS: where it shipped.

07SUPPORT

Let's build something that lasts.Let's build something that lasts.

Tell me about your team, your product, or the problem you'd like solved.

Fig. 3 · The power button. The rest is up to you.
World