About Me

Hello, my name is Rui Santos and Iām a Software Engineer. I joined ISEC in 2016 and finished my Informatics Engineering degree in 2019. After that I decided to follow further education and started the master in Informatics Engineering at University of Minho in Braga. Iām in the last year of the masters, writing my thesis about Microservices Architectures and Apache Kafka.
During my degree and masters Iāve been involved in several projects (one of them involved Bosch Braga). Iāve also interned at a startup in Coimbra, YouShip.
Always keen to know more, especially about the latest trends in software development, I've done several online courses on the platform Udemy, to further increase my technical skills and knowledge.
I like to think of myself as a person with initiative, curious, funny, responsible and hard worker.
If you want to know more about me, feel free to explore this ePortfolio.
My current stack of languages/technologies is:
JAVA - JAVA SPRING - JAVASCRIPT - NODEJS - REACTJS - VUEJS
MYSQL - MONGODB - APACHE KAFKA - GIT - DOCKER
Academic
ISEC - Coimbra Institute of Engineering (2016 - 2019)
Degree in Informatics Engineering
- Application Development Branch
GPA
13
University of Minho (2019 - current)
Master's in Informatics Engineering
- Knowledge Engineering Profile
- Software Systems Engineering Profile
- NoSQL Data Bases - Optional
- Web Application Development - Optional
GPA
17 (Current)
Other Courses
React - The Complete Guide (incl Hooks, React Router, Redux) ⢠COMPLETE
Instructor: Maximilian Schwarzmüller | Professional Web Developer and Instructor
Duration 41h
CertificateApache Kafka Series - Learn Apache Kafka for Beginners v2 ⢠COMPLETE
Instructor: Stephane Maarek | AWS Certified Solutions Architect & Developer Associate
Duration 7.5h
CertificateThe Complete Guide To Build Rest Api's with Asp.Net and C# ⢠COMPLETE
Instructor: Asfend Yar Hamid | Microsoft MVP
Duration 4h
CertificateExperience
Front-end Developer ⢠Internship ISEC ⢠YouShip
YouShip, Coimbra, Instituto Pedro Nunes
Duration: 02-2019 a 07-2019 (6 Months)
During this internship I had the opportunity to work in a startup, in the development of a web app in React with Redux, consuming the data with REST APIs. I also had the opportunity to work in agile software management, using SCRUM.
REACTJS - VUEX - REACTSTRAP - CSS MODULES
GPA
18
Projects
Academic Projects
Condominium Management ⢠University of Minho
In the informatic engineering lab course of the Masters I'm attending, its main project has as a goal to develop an app that facilitates condominium management. There was a need for collection of requirements (functional and non functional), defining the stack that was going to be used, and developing a Backend App in Node JS and Express. Three students were in charge of the project. I took part in collecting the requirements, software architecture and backend app development.
Grade: 18
NODEJS - EXPRESS - TYPEORM - DOCKER - POSTGRES


RideCare ⢠University of Minho and Bosch Braga
RideCare you can monitor a car-sharing fleet in real-time and watch over occurred anomalies. Inside the web application, you have access to a dashboard in which you can check all the past anomalies and the corresponding evolution of the sensorial data before, during, and after its occurrence. Once an anomaly occurs, you will be notified and every information about it at your disposal.
Grade: 19
JAVA SPRING - VUEJS - VUETIFY - DOCKER - WEBSOCKETS
Personal Projects
Portfolio ⢠Personal Project
This very website you're now watching š !
HTML - CSS - JAVASCRIPT - BOOTSTRAP GRID

Written Articles
Whitepaper ⢠Using CRISP-DM with Acute Liver Failure in mind
"The healthcare sector is highly dependent on data analysis to help prevent the appearance of health complication and disease in people. Having the ability to process data and derive results and conclusions from analysis is a great tool to help in decision making of health specialists everywhere. With techniques and tools for Data Mining (...)"
Dissertation ⢠Microservices Architecture with Apache Kafka in HealthCare
Duration: 2020 - 2021 (in Progress)
"In microservices architectures, there are several problems that can become complex, namely the issue of communication between the services of an application. There are several forms of communication, however, a bad approach can cause an application based on microservices to become a distributed monolithic solution, not enjoying the advantages of said architecture. Of all forms of communication, there is one that stands out, Messaging, which is based on messages exchanged through a Publisher and a Subscriber through a Message Broker. Apache Kafka is one of the most widely used Message Brokers. (...)"