💼 Professional experience
- Dec, 2018 - Now: Software Developer at Impresa;
- Apr, 2018 - Ago, 2018: Google Summer of Code 2018 student with Systers Community;
- Feb, 2016 - Apr, 2018: Android Developer at Innovation Makers;
- Jul, 2015 - Sep, 2015: Software Engineering intern at Uniplaces.
This is a project I proposed for Google Summer of Code program that I participated on 2018.
This summer I was a Google Summer of Code Student with Systers Community. I proposed Mentorship System, a mentorship application to help women in tech mentor each other, on career development topics, during a certain period of time. I worked with mentors, the Systers Open Source community.
I started with the Backend REST API development, using python and flask. After 2 months designing and implementing the backend I started implementing the Android application with Kotlin.
Repositories on GitHub:
I documented my journey with 1 blog per week on Isabel Costa GSoC Medium publication.
PREMIUM - Private Reactive Multipath Communication Middleware (MSc Thesis)
I developed my MSc thesis “PREMIUM: Private Reactive Multipath Communication Middleware” in the context of the SafeCloud project, within the Distributed Systems research group of INESC-ID. The prototype combines multipath communication and route monitoring to react to hijacking attacks.
To develop the prototype for my thesis, I worked with two previous master thesis’ projects - MACHETE, a multipath communication mechanism, and Darshana, route hijacking detection system. I refactored these projects, fixed bugs, implemented new features that were needed for my Dissertation project. I also created documentation for these. I used the modified versions of these prototypes and implemented new modules to integrate them.
Tech stack and tools: C, Java, Python, VirtualBox, Google Cloud, git, GitHub, Linux (Debian)
Code is available at inesc-id/Premium on GitHub.
Usually, I use Jekyll based websites, to facilitate the development through using Markdown files and without having to do much frontend work. I’m using jekyll/minima template on this website.
These are the different versions of my websites until this current one:
- 1st version: Live and on GitHub;
- 2nd version: Live and on GitHub;
- 3rd version: this website right here :) and on GitHub.
Smart Home Android app
Smart Home project was developed within the Ambient Intelligence course context (from feb to may 2017). In this course I could pick any idea for the main project, as long as it was related with intelligent environments. So I decided to do an Android application suited for tablet to manage intelligent devices in a house. I wanted this application to be easy to use and accessible to people of all ages, including elderly people. So I tried to design a very simple interface so that someone could easily control home devices.
I developed planned and designed all the features. I used Model View Presenter architecture on the android app. I also implemented a very simple REST API with java.
All code and user interface designs can be found at isabelcosta/smart-home-project GitHub repository.