Home

I am currently a researcher at INESCTEC and an invited assistant professor at the University of Minho. I enjoy building software with variable levels of abstraction: from low-level systems engineering; to managing and processing data and building backend applications; to building frontend applications and even developing video games. I also enjoy researching and developing ways to improve the speed and scalability of software, mainly in distributed database systems.

Work

INESCTEC

2021-Now

  • Researching and developing techniques and algorithms to improve the performance of transactional and analytical workloads in distributed database systems. Two of these works, MRVs and TiQuE, have been accepted to two top computer science conferences, SIGMOD and VLDB, respectively.
  • Software development and deployment. Contributions to the MonetDB database, among which an up to 10x improvement in transactional workloads. Developing and deploying monitoring solutions.
  • Data processing optimization. Provide expertise in database administration.

University of Minho

2022-Now

  • Invited assistant professor of several courses in the Informatics Engineering Bachelors and Masters degrees, namely:
    • Database Administration (MSc)
    • Large Scale Distributed Systems (MSc)
    • Operating Systems (BSc)
    • Software Engineering Lab III (BSc)
  • Responsible for teaching practical classes, building guides and practical assignments, and evaluating students' projects.
  • Built an automatic testing platform for students' projects.

Education

Integrated Masters in Informatics Engineering

2015-2020

  • Finished top of my class with an average grade of 18/20, earning a merit scholarship.
  • Worked in the distributed systems lab (HASLab) while studying, receiving a research grant.
  • My master's thesis, High-Performance Data Processing, received a 19/20 grade.

Selected Publications

See all publications

Selected Open Source Projects

Tiler screenshot

Tiler

Tiler is a tool to create images using other images, mosaic-style. However, unlike traditional mosaic tilling solutions, Tiler supports tiles of any shape and size, not being limited to a grid.

  • Badge with the number of GitHub stars
Tetris AI screenshot

Tetris AI

A reinforcement learning agent that plays Tetris until infinity. It is optimized to save white spaces in order to clear multiple lines at the same time.

  • Badge with the number of GitHub stars
See all open source projects