Tiago Teixeira
Frontend developer, React and TypeScript. Based near Porto, open to remote.
Selected work
-
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.
-
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.
-
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.
-
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.
-
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.
-
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