T/T

Tiago Teixeira

Frontend developer, React and TypeScript. Based near Porto, open to remote.

Selected work

  1. Client work · 2026 · In production

    Academia Combate de Gaia

    Raça. Humildade. Audácia.

    A platform for a combat sports academy that replaces three disconnected services with one system the academy owns. It handles the public site, member portal, admin panel, payments, and scheduling for around 400 members.

    • Next.js
    • TypeScript
    • Supabase
  2. Personal project · 2026

    Legible

    Make colour readable.

    Compare every colour pair in a palette at once, then explore fixes and existing pairings for combinations that fail WCAG contrast targets.

    • React
    • JavaScript
    • Vitest
  3. Personal project · 2026

    F1 Atlas

    Every season. Every race. Every driver.

    A Formula 1 results browser covering every season from 1950 to the latest race. It merges paginated API responses into season, race, driver, and circuit pages.

    • React
    • REST API
    • React Router
  4. Personal project · 2026

    Hadal

    Every animal at the depth it actually lives.

    A descent from the ocean surface to the floor of the Challenger Deep, 10,935 metres down, where scroll position maps to real depth. It places 43 real animals at the depths they live and sizes each one from its actual length in metres.

    • Vanilla JS
    • Scroll engine
    • Performance
  5. Personal project · 2026

    DECKED

    Ride. Style. Repeat.

    A fictional skate shop built with plain HTML and vanilla JavaScript. It uses localStorage to handle a shopping cart, demo login, and order history across multiple pages. Checkout is simulated, with no real payments.

    • Vanilla JS
    • localStorage
    • E-commerce flow
  6. Made for Bruce · 2026

    Bruce Investigates

    Bruce is my real pug. This project is a digital children's book about his very serious investigation to find hidden treats while his owners are away. It features 13 illustrated spreads and can be read in both English and Portuguese.

    I built it with React and Vite, using react-pageflip to handle the drag and click mechanics, and Framer Motion for the transitions. It is an interactive story I built for my dog.

A note about this site: I built this portfolio itself with plain HTML, CSS, and JS. Zero frameworks, no dependencies, and no tracking. Head over to my CV to see the full tech stack for these projects, along with my work history.

About

I used to draw. Now I build interfaces.

One of my earliest memories is a classmate asking me to draw Goku during third-grade recess, and a few kids gathering around to watch. I kept drawing through school but stopped as an adult without really deciding to. When I started learning to code, I realized what I actually missed wasn't the drawing itself. It was the feeling of making something and putting it in front of people.

Frontend development gives me that back. It scratches the same creative itch, except what I make now is interactive and meant to be used, rather than just hung on a wall.

Right now, I'm looking for a junior frontend role where design and code sit close together, and where I can keep building things people actually want to interact with.

Contact

Looking to hire a junior frontend developer, or just want to chat about the web? Drop me a message and I'll get back to you as soon as I can.

tiago@bytiago.com

This form just sends an email to my inbox. I won't add you to a newsletter, and I don't share your details with anyone.