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)
- Distributed 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
- Nuno Faria ,
- José Pereira
- Nuno Faria ,
- José Pereira ,
- Ana Nunes Alonso ,
- Ricardo Vilaça ,
- Yunus Koning ,
- Niels Nes
- Nuno Faria ,
- José Pereira
Selected Open Source Projects
Tiler is a tool to create images using other images, mosaic-style. Unlike traditional mosaic tilling solutions, Tiler supports tiles of any shape and size, not being limited to a grid.
A complete implementation of Tetris in a single SQL query, by taking advantage of recursive Common Table Expressions.
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.