The City of Porto runs its youth-internship programme on software I built alone.

I'm Francisco Cascalheira, a second-year Computer Engineering student at FEUP. For opPORTOnities I sat in the requirements meetings, designed the 12-model schema, wrote all 294 commits, and deployed it. It is in production now.

Exhibit record

In production · API responding · 06:42 UTC

Client
Câmara Municipal do Porto
Commits
294 — sole author, verified by git
Vacancies
380+ handled in production
Stack
TS · Node · Postgres · React

One system carries the argument.

Real systems with real users. The flagship gets the depth it earned; the rest is stated briefly and honestly.

Exhibit B

UniSpot

Sole developer

A clock-in kiosk and HR back office. Built the kiosk flow, the admin back office and the correction tooling as a single Next.js 15 app.

2026 · Shipped
Exhibit C

EngineHER

Architecture & integration — team of 5

A mentorship app tackling the gender gap in engineering. Owned data flow and system structure; integrated the pieces the team built.

2025 · Shipped
Exhibit D

Space Invaders

Co-developer — team of 2

A terminal arcade game, engineered properly. Structured the game around MVC with deliberate use of design patterns.

2025 · Delivered

Proof has a person behind it.

The short version of who I am when I step away from the editor.

Francisco Cascalheira
Plate I — the authorPorto · PT
“A CV is a claim. A system in production is proof.”

That conviction comes from the Austrian economists I read for fun: value isn't declared, it's demonstrated in exchange. It's why this site is built like a dossier rather than a portfolio — one system, in production, examined honestly — and why I care more about who depends on my software than what the course syllabus says.

I'm a second-year Computer Engineering student in Porto. I like owning a product end to end: sitting in the requirements meeting, designing the data model, and being the person who deploys it and answers for it when it breaks. Away from the editor: philosophy, ancient history, cybersecurity, and Porto's tech and startup meetups.

Into
Bitcoin & Austrian economics · Cybersecurity · Philosophy · Ancient history · Literature · Startups
Languages
Portuguese Native · English B2 · Spanish B1

The tools I reach for.

Comfortable across the full stack — TypeScript on both ends, Postgres underneath, and whatever the problem actually needs.

Languages
TypeScript · Python · Java · C++ · SQL · Dart
Web & Backend
React · Next.js · Node.js · Express · Prisma · HTML/CSS
Data & Infra
PostgreSQL · Firebase · Git · Linux · Azure Blob · Railway
Practice
System design · Testing · CI/CD · Agile / Scrum · REST APIs

How I got here.

Work, study and the things I do because I want to.

  1. Feb 2026 — Present

    Software Developer

    Universal Linker

    Sole developer of a recruitment platform in production for Câmara Municipal do Porto; solo build of UniSpot; contributor to the company product.

  2. 2025 — Present

    Secretary

    ACM FEUP — Porto Student Chapter

    Third-ranking officer of the chapter; full ACM international membership. Involved in student events and CTF activities with the U.Porto community.

  3. Jul — Sep 2025

    Software Developer

    Cascalheira & Filho Lda

    Built internal software to track sales and invoicing for a family-owned business, replacing manual processes.

  4. 2024 — 2027 (expected)

    BSc, Computer Engineering

    Faculty of Engineering, University of Porto (FEUP)

    Currently in the second year.

  5. 2026

    ISC2 Cybersecurity Certification

    In progress

    Network security, cryptography and vulnerability assessment.

  6. 2025

    EBEC Porto 2025

    Case Study Competition — organised by BEST

    Certificate of participation in the pan-European engineering competition.

Let's build something.

Open to internships, collaborations and interesting problems. The inbox is the fastest way in.