Hi šŸ‘‹šŸ¼, I'm Rui Santos A Software Engineer

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

Udemy Platform

Certificate

Apache Kafka Series - Learn Apache Kafka for Beginners v2 • COMPLETE

Instructor: Stephane Maarek | AWS Certified Solutions Architect & Developer Associate

Duration 7.5h

Udemy Platform

Certificate

The Complete Guide To Build Rest Api's with Asp.Net and C# • COMPLETE

Instructor: Asfend Yar Hamid | Microsoft MVP

Duration 4h

Udemy Platform

Certificate

Angular - The Complete Guide (2021 Edition) • PAUSED

Instructor: Maximilian Schwarzmüller | Professional Web Developer and Instructor

Duration 33.5h

Udemy Platform

NodeJS - The Complete Guide (MVC, REST APIs, GraphQL, Deno) • PAUSED

Instructor: Maximilian Schwarzmüller | Professional Web Developer and Instructor

Duration 40.5h

Udemy Platform

Development of Modern and Scalable Applications with Microservices • PAUSED

Duration -

Code Education (Full Cycle Developer)

Apache Kafka Series - Kafka Streams for Data Processing • IN PROGRESS

Instructor: Stephane Maarek | AWS Certified Solutions Architect & Developer Associate

Duration 5h

Udemy Platform

Experience

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. (...)"