18-year-old Computer Science student at Instituto Superior Técnico in Lisbon, originally from the Algarve coast. Building for the web with curiosity-driven engineering — from serverless APIs to custom hardware.

I started programming because I wanted to build games, but quickly found myself exploring every corner of the field — from Arduino hardware projects to full-stack web development. Now I'm studying Computer Science at Técnico in Lisbon. Currently a Backend Software Engineer at Luel — an AI training data marketplace that connects enterprises with rights-cleared, quality-audited datasets for model training — and also working at JUNITEC, an award-winning junior enterprise where IST students deliver real consultancy and tech projects for companies, bridging academia and industry.
What drives me most is the back end, where the real architecture lives: serverless functions, APIs, databases, and the invisible infrastructure that powers everything you see on screen.
I work primarily with JavaScript/TypeScript and Python. My go-to stack is React/Next.js on the front end, with a Supabase back end.
My first truly independent project — a social media platform built with Cloudflare Pages, Workers, and a KV database. I designed a serverless API with endpoints for posting and retrieving content, paired with a React front end. Wrestling with a CORS issue late into the night taught me more about real-world development than any course ever did.
This website — built with Next.js and Tailwind CSS, featuring a Firebase-backed admin dashboard with Firestore, and a contact form with Nodemailer. Continuously deployed on Vercel via Git.
Interactive visualizations and implementations spanning pathfinding (A*), game mechanics, and utility tools — built as a playground for exploring data structures and algorithms across Python, C, Rust, and JavaScript.
I build and tinker with computers — selecting components, assembling systems, and experimenting with Arduino microcontrollers.
Bouldering and sport climbing keep me sharp — problem-solving with my whole body. Paired with music, it's what keeps me balanced through long coding sessions.
The one constant through long coding sessions — music keeps me focused, energized, and in the zone.