FEUP · Compilers · 2024
Java-- Compiler
A compiler for a subset of Java, from grammar to JVM bytecode.
- Java
- ANTLR 4
- OLLIR
- Jasmin
A selection of what I've built. Professional systems at Cabo Verde Broadcast are internal, so they're described rather than linked; the rest is public on GitHub.
FEUP · Compilers · 2024
A compiler for a subset of Java, from grammar to JVM bytecode.
FEUP · Parallel and Distributed Computing · 2024
A concurrent client–server system with authentication, ranked queues and reconnection.
FEUP · Artificial Intelligence · 2024
Comparing metaheuristics on a delivery problem with fragile and urgent packages.
Uni-CV · MSc, Deep Learning · 2026
DNN regression and a ResNet-18 image classifier implemented in TensorFlow.
Uni-CV · Mobile Application Development · 2025
An Android app for running driving schools, with role-based workflows and chat.
ACAD website · 2026
A headless CMS that lets a student association edit its whole website without code.
Internal systems — source code is not public.
Dec 2024 – Present
Full-stack developer
Monitoring system for Cabo Verde's digital terrestrial television network.
Jun 2025 – Present
Developer
Internal platform for managing the TDT network, built with a colleague at CVB.
Dec 2024 – Present
Backend developer
Backend for the company's public website.
Dec 2024 – Present
Testing team
Streaming platform. I took part in testing during its development.
Min-cost max-flow modelling of a data network under expansion and cloud-burst scenarios.
Uni-CV · MSc, Operations Research
Source code: Network Flow Optimisation (opens in a new tab)Tetris in C for Minix, driving the timer, keyboard, mouse and video card directly.
FEUP · Computer Laboratory · team of four
Source code: Tetris on bare devices (opens in a new tab)An interpreter for a small stack-based instruction set, written in Haskell.
FEUP · Functional and Logic Programming
Source code: Stack machine interpreter (opens in a new tab)Logbooks of hands-on attacks: buffer overflows, format strings, SQL injection, XSS and PKI.
FEUP · Computer Systems Security
Source code: Security labs (opens in a new tab)Android app for managing residential condominiums, units, residents and maintenance.
Uni-CV · individual project
Source code: Condominius (opens in a new tab)A two-player abstract board game implemented in Prolog.
FEUP · Functional and Logic Programming
Source code: Period 5 (opens in a new tab)