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.
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 · ShippedEngineHER
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 · ShippedSpace Invaders
Co-developer — team of 2
A terminal arcade game, engineered properly. Structured the game around MVC with deliberate use of design patterns.
2025 · DeliveredProof has a person behind it.
The short version of who I am when I step away from the editor.

“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.
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.
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.
Jul — Sep 2025
Software Developer
Cascalheira & Filho Lda
Built internal software to track sales and invoicing for a family-owned business, replacing manual processes.
2024 — 2027 (expected)
BSc, Computer Engineering
Faculty of Engineering, University of Porto (FEUP)
Currently in the second year.
2026
ISC2 Cybersecurity Certification
In progress
Network security, cryptography and vulnerability assessment.
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.