Courses Attended

Mathematical Analysis | Algebra | Physics | Computer Architecture and Organization | Databases | Database and Web Applications | Data structures | Algorithms design and analysis | Artificial Intelligence | Logic Programming | Operating Systems | Distributed Systems | Computer Networks | Graphical Interfaces | Agents and Distributed Artificial Intelligence | Enterprise Management | Information Systems | Software Engineering | Operations and Management Logistics | Computer Systems Securty | Software Systems Architecture | Operational Research

Professional Experience

Summer Internship

2017
Bitmaker Software, Porto

Worked on the development of an employee benefit managment webapp for Sodexo, using the Phoenix framework with Elixir. Develop my skills with functional programming, web development and REST services.

References: CTO - tiago.fernandes@bitmaker-software.com

Blog post on bitmaker website.

Extra-Curricular Activities

Board of Regents

2017 - 2019
FEUP, Porto

Head of Entrepreneurship Department

2017 - 2018
Student's Association, FEUP, Porto

Previous: Member of Recreational Department from 2014 to 2017

Treasurer of the Informatics Club

2017 - 2018
NIAEFEUP, FEUP, Porto

Previous: Member from 2016 to 2017

Treasurer of ENEI 2018

2017 - 2018
National Meeting of Informatic Students, Porto

Alumni at European Youth Parliament

2013 - 2015
EYP, Europe

International sessions: Tbilisi 2013 | Barcelona 2014

Desing Engineer

2013 - 2014
F1 in Schools, Portugal

Participated in the regional and national finals.

Projects

Neural network for facial expression recognition - Live Website
- Webapp interface using ConvNetJS, a Javascript library, to train a neural network using backpropagation algorithms.
Web application for Project Management
- Webapp for managing a team tasks, meetings and files. Using php, postgreSQL, smarty, sass and javascript.
Distributed Backup Service
- Multi-threaded distributed backup service written in Java.
Pokemon Endeless Runner game for Minix
- Written in C and Assembly, which required a low level management and handling of system interruptions for several devices such as the mouse, keyboard, RTC and video ram.
Route Calculation System
- A C++ Navigation System using graphs and Dijkstra’s algorithm.

Programming Challenges

Porto Summer of Code

2016

Academic Match Results app, a mobile web app built with Ionic and Cordova.

Barcelona imaginChallenge

2016

A endless runner Android mobile game developed in 24 hours.

Skills & Proficiency

Distributed Systems

Artificial Intelligence

Web development

Team work