Projects
Personal projects
Fractal apps
A set of computer programs that dynamically calculate well-known fractals like Mandelbrot, Buddhabrot and Burning Ship. Used C++, multithreading and WxWidgets.
AI-enabled census from satellite imagery
An AI model to estimate population density from satellite imagery was designed, implemented, trained and analysed, and is most useful where data is unreliable/old. Presented in London Intโl Youth Science Forum 2019.
2048
A desktop clone of mobile/web game 2048! by Gabriele Cirulli that took the world by storm in 2014. Used SFML. Made in 2018 (I knew C++ since 2015 but did not have any formal knowledge on programming or software engineering by the time I wrote this clone).
Calculator programs
A set of small TI-BASIC programs I wrote for a TI-84 Plus calculator. These were my first steps in programming.
As an author
DynamiNATOR
A high-performance, mesoscopic, event-driven traffic simulator.
GraphViewerCpp
A tool for graph/map visualization using the SFML library, written 100% in C++. Currently being used by students of subject Algorithm Design and Analysis (CAL) at the Faculty of Engineering of the University of Porto.
Glaisher
A two-player board game where each player controls stacks of pieces, your goal is to conquer adversary stacks and connect opposing sides of the board with your stacks. The main attraction is rather the 3D scenarios.
Com4All
An application for conferences to provide accessibility to people with earing and speech disabilities.
Forever Home
A pet adoption website subconsciously biased towards cats. Supports login/signup, image upload, create/manage pets, comment on a pet, ask to addopt a pet, chat with the user that posted the pet and reset password via email and random tokens. Implements several security features.
PortoCityTransfers
Route planning application for an airport transfer service, with semi-graphical interface.
The Cursed Catacombs
You are a noble knight seeking to assist Her Majesty in cleansing the capitalโs catacombs from the many monsters that inhabit it. Your mission is to kill all monsters and collect as many coins as possible across multiple levels.
CGRA project
A simple game/3D scene where you can control an airship, drop crates and change cameras.
LabWars
A top-down shooter supporting chat, zombie and multiplayer modes. The actual challenge is that it targets Minix, which means we had to program everything starting from system-level I/O interfaces.
As a project member
RECAP Preterm
European project consisting of a database of EU babies born very prematurely, collected over 30 years for research purposes. As an INESC researcher, I developed an integrated web interface to let users perform simple statistical analysis in a fast and user-friendly fashion.
As a collaborator
The Linux man-pages project
Fixed a typo ๐
OpenStreetMap
Active contributor.