Hello, I'm a college student currently attending the last year of my masters degree in Informatics and Computer Engineering, at FEUP. I'm very passionate about Software Development and Standards, and I'm always looking for new opportunities and projects in this area. Other areas I'm interested in are Software Architecture and Design, Distributed Systems and, to a lesser extent, Physics and Biology.
A full version of my Curriculum Vitae can be found here.
Faculdade de Engenharia da Universidade do Porto | 2009 - 2014
Escola Secundária da Maia | 2006 - 2009
Colaborator/Research grantee at INESC TEC | 2013 - 2014
Treasurer at NIAEFEUP | 2013 - 2014
Instructor for "Universidade Júnior" (3D Modelling) | 2013
Teaching assistent for "Projeto FEUP" | 2012
Instructor for "Universidade Júnior" (3D Modelling) | 2012
C / C++ / C#
WCF / WPF
Sinatra / Padrino
Ruby on Rails
RDF / OWL / SPARQL
Apache Lucene / Solr
HTML / CSS
PBSFinder is a web platform aimed at Biology researchers. Its main objective is to take lists of genetic identifiers (from multiple sources and species) and find their respective protein binding sites and other relevant information. This information is then processed and presented in a way that suits the researchers' needs. The platform also applies inductive logic programming techniques for data clustering, in an effort to produce further significant data for the professionals of this area.
In this game one player controls his avatar through a Kinect sensor. Up to six other players can join to shoot down the first player, who can get out of the way of their shots and defend himself with his sword and shield. The secondary players can join from any device with an internet connetion and Chrome or Firefox browsers, and use the device as a console controller.
A desktop based Scrum management platform. The platform can be fully interacted with using a Kinect sensor and only a handful of simple gestures. This characteristic promotes highly dynamic meetings and daily scrums, promoting agile work processes. The application is supported by a centralized WCF Service, assuring that every change to the data is quickly and accurately reproduced in all clients.
This website hosts the SketchUp projects of the junior students in the 2013 edition of "Universidade Júnior" (Junior College). It also showcases the best work of each student to the public. Part of the website's interface was written in WebGL, featuring 3D animations.
A clone of the popular game Pandemic 2, written in Java, PHP and Ruby. This version introduces an infection versus vaccine multiplayer play style, along with all the core functionality of the original game. A matchmaking server allows anonymous competition between players from all around the world.
An Android app that allows its users to retrieve information about any product by snapping a picture of that product or its barcode. The app is backed by a web app that allows the users to share their lists on Facebook and Twitter, allowing them to show anything from birthday wish lists to their book collection.
A customizable traffic simulator that can simulate complex road systems, with thousands of circulating vehicles. Each individual road intersection is assigned to an artificial intelligence distributed agent, that is responsible to control all traffic lights in that intersection. Their decision algorithms range from simple non-informed guesses to complex traffic analysis using information from neighboring agents.
An automated testing system that allows teachers to create and submit various kinds of interactive tests to their students, with new test types being easily added as plugins. The users' information is seamlessly imported from SiFEUP during the registration process.
OpenGL implementation of the board game Cambio. The game features not only one versus one local multiplayer, but also human versus AI and AI versus AI game modes. The AI uses the Minimax algorithm, implementing three different levels of difficulty, ranging from fair player to almost impossible to beat.