Projects

Here you can see some of the projects I have done in my spare time and as well as for school and work. You can click on the card tags to filter.

Personal Projects

Here you can see my personal projects that I have done on my own time.

RMixer

Android app for mixing music. Can generate basic sounds like, sinewaves, mix multiple tracks and export music
  • Date:
  • Tech:
  • Lang:

Kivy Ballistics

Android game. The player controls a turret stuck on a planet and tries to destroy other planets. Features realistic in-house space ballistics physics.
  • Date:
  • Tech:
  • Lang:

Convay's Game of Life

A Conway game of life implementation in the CLI using rust. Features CI and full unit testing.
  • Date:
  • Lang:

Personal Website (Old)

A personal website written in Django with a full backend. Features a custom design, on which this website is based.
  • Date:
  • Tech:
  • Lang:

Brainfuck Interpreter

An interpreter for the brainfuck esoteric language. Tested using a few sample source files and compared with expected outputs. Written in Rust
  • Date:
  • Lang:

Giphy Frontend

An SPA front-end for Giphy, a GIF search engine, written in ReactJS. Features gif search and bookmarking using browser local-storage.
  • Date:
  • Tech:
  • Lang:

Work Projects

Here you can see my work and internships projects. Some are internal and therefore the source code isn't available.

Linux Real-Time Schedulers

An extension to the Linux kernel with real-time process schedulers meant to be run on a Raspberry Pi. Implemented as part of an internsip at CISTER. Complemented by test userland programs running a sensor+actuator system developed by my internship colleague.
  • Date:
  • Tech:
  • Lang:

Invisible Collector API clients

HTTP+JSON Clients developed for the API services provided by InvisibleCLoud for managing debt collection. Clients were developed in Java, C# and Go, each of which was thoroughly tested and validated through CI. Developed as part of internship and mantained as part of subsequent work.
  • Date:
  • Tech:
  • Lang:

Invisible Collector Settler

A web-page for communication between debtor and debtee. Developed a new RESTfull API backend, built on Dropwizard, and migrated and updated the old frontend design to a new SPA fontend built on Vue, customized for each company, and migrated to use the new API.
  • Date:
  • Tech:
  • Lang:

School Projects

Here you can see my school (FEUP) and MOOC projects. The MOOC and their projects I have done on my own and not as part of my degree.

Crypto I

A MOOC about applied cryptography by Dan Boneh. Learned about the workings of hashing and public and symmetric encryption.
  • Date:
  • Lang:

PintOS (WIP)

A MOOC about OS, with a big project involving implementing various OS features, such as schedulers, userlang syscalls, virtual memory, etc.
  • Date:
  • Lang:

RJTorcher

An android procedural platforming game. Developed as part of FEUP's LPOO class. Features unit-testing. Developed along with my project colleague.
  • Date:
  • Tech:
  • Lang: