Skip to content
View vitorstabile's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report vitorstabile

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vitorstabile/README.md

Hello World!

Content

  1. About Me

  2. Work Experience

  3. Projects

  4. Contacts

About Me

My name is Vitor Garcia and I'm a Software and Chemical Engineer with dual citizen (Italian and Brazilian).

I have bachelor's and master's degrees in chemical engineering both concluded in 2014 and 2019 in the institute Centro Universitário FEI and a master's degree in software engineering at the University of Coimbra - Department of Informatics Engineering, concluded in 2023

I have four-year experience as a Software Engineer, and I had the opportunity to designing, building, testing, and maintaining various back-end and integration projects during my carrier. I have already worked with Spring Framework, Spring Boot, Apache Camel, WSO2 EI, WSO2 SI, and I have experience in architectures like layered, Service Oriented Architecture (SOA), Event-Driven, and Microservices.

Certification in:

WSO2 Certified Enterprise Integrator 6 Developer ESB Profile

Work Experience

  1. Farfetch

    • Integrations Engineer (November 2022 - Until now)

      • Responsible for designing, building, testing, and maintaining services of Farfetch ecosystem.
        • Technologies: Java EE 8 and 17, PostgreSQL Database, MongoDB, JSON, ShellScript, WebServices (SOAP and REST)
        • Tools: Backend Framework (Spring Framework and Spring Boot), Integration Framework (Apache Camel), Message Queues (RabbitMQ), Event-Driven System (Apache Kafka, ZooKeeper), Caching (Redis), Java Package Build Tool (Maven), Database Visual Tool (DBeaver, HeidiSQL), Analytics & Monitoring (Grafana, Logz.io ), Container-based Virtualization (Docker), Container Management (Kubernets, ArgoCD), CI/CD (Jenkins), Issue & Project Tracking (Jira, Confluence), API Testing (Postman), Version Control System (Git and GitLab), Terminal Emulator (Putty), FTP, SFTP and FTPS Client (WinSCP), Communication (Slack), Development IDE (IntelliJ and Notepad++)
        • Methodologies: Scrum, Event-Driven Architecture perspective, Microservices Architecture perspective
  2. Adentis Portugal

    • Software Developer (May 2021 - November 2022)

      • Implementation of Web Services API (SOAP and RESTful) for internal layer of AMA group, using SOA Architecture perspective, Java 8, Third-Partie Middleware (WSO2 EI) and MySQL.
        • Technologies: Java EE 8, MySQL Database, JavaScript, XML, HTML, XSD, XLS/XLST, WSDL, XPath, JSON, GraphQL, ShellScript, WebServices (SOAP and REST)
        • Tools: Integration Framework (WSO2 EI), Message Queues (WSO2 Broker), Event-Driven System (WSO2 Streaming Integrator), Java Package Build Tool (Maven), Database Visual Tool (MySQL WorkBench), Analytics & Monitoring (Grafana), Server SO (CentOS), Issue & Project Tracking (Jira), API Testing (SoapUI and Postman), Version Control System (Git and GitLab), Container-based Virtualization (Docker), Terminal Emulator (Putty), FTP, SFTP and FTPS Client (FileZilla), Communication (Slack), Development IDE (Eclipse and Notepad++)
        • Methodologies: Scrum, SOA Architecture perspective, Event-Driven Architecture perspective
  3. Frotelle Alimentos

    • Software Developer (January 2020 - December 2020)

      • ERP TOTVS System Implementation
      • Development of FullStack Projects Backend E-Commerce, Order Web App, Sales Dashboard App, Movie Catalog App
        • Technologies: Java EE 11, H2 Database, PostgreSQL Database, MySQL Database, JavaScript, XML, HTML, CSS, Excel, JSON, WebServices (REST)
        • Tools: Backend Framework (Spring Boot), Frontend Frameworks (ReactJS and React Native), Java Package Build Tool (Maven), Database Visual Tool (MySQL WorkBench), Java Package Build Tool (Maven), API Testing (Postman), Version Control System (Git and GitLab) and Development IDE (Eclipse, Notepad++ and Visual Studio Code)
        • Methodologies: Waterfall, Layered architecture perspective
  4. Festpan Alimentos

    • Chemical Engineer (July 2014 - January 2020)

      • Supply chain manager.
      • Responsible for calculating all production indicators and product costs.
      • Responsible for implementation of good manufacturing practices (GMP), standard operation procedure (SOP), PDCA cycle, static process control (SPC).
      • Creation of new recipes for enriching wheat flour with additives such as enzymes and emulsifiers.
      • Creation of cardboard packaging with CAD/CAM software.
  5. Vigor Alimentos

    • Process Engineering Intern (May 2013 - December 2013)

      • Elaboration of cost reduction studies.
      • Improvement of processes in the oil and fat refining sectors.
      • Elaboration of process flowcharts.

Projects

Tutorial Projects

Despite being a chemical engineer and having studied some subjects related to computer science (Algorithms, Calculus, Physics, Linear Algebra, Analytical Geometry, Electrical, Probability and Statistics), I had no contact with other important subjects such as Digital Systems, Structure Data, Computer Architecture, Computer Network, Database, Operating Systems and Software Engineering in my chemical engineer degree.

I believe in an open-source world that we can study, learning and teach with the internet power and help from the developer’s community and we just need the desire to learn and be curiosity.

This Projects have the aim to create simple tutorials and basics about logic programming, data structure, oriented object, hardware, software, computer network, project design, basic of some programming languages and much more!

Logic Programming

  1. Logic Programming Concluded ✔️
    • C Concluded ✔️
    • C++ Concluded ✔️
    • C# Concluded ✔️:
    • Java Concluded ✔️
    • Python Concluded ✔️
    • JavaScript Under Development ⚠️

Data Structures and Algorithms

  1. Data Structures and Algorithms in Java Concluded ✔️

Relational Database

  1. Relational Database with MySQL Concluded ✔️
  2. Relational Database with PostgreSQL Under Development ⚠️

Frontend Development

  1. HTML and CSS Under Development ⚠️
  2. Bootstrap Under Development ⚠️
  3. JavaScript Client Side Under Development ⚠️

Backend Frameworks

  1. Java with JDBC and MySQL Concluded ✔️
  2. Spring Framework Concluded ✔️
  3. Spring Boot Framework Concluded ✔️
  4. Apache Camel Framework Under Development ⚠️

Frontend Frameworks

  1. React JS Framework Under Development ⚠️
  2. React Native Framework Under Development ⚠️

Test Frameworks

  1. JUnit Under Development ⚠️

Docker

  1. Docker Concluded ✔️

Data Engineering

  1. Apache Airflow Under Development ⚠️

Software Engineering

  1. Project Design Concluded ✔️
  2. Microservices Concluded ✔️
  3. Service-Oriented Architecture Concluded ✔️
  4. Models of Software Systems Concluded ✔️
  5. Requirements Engineering Concluded ✔️
  6. Managing Software Development Concluded ✔️
  7. Software Architecture Concluded ✔️
  8. Software Quality Concluded ✔️

Shell Script

  1. Bash Under Development ⚠️
  2. PowerShell Under Development ⚠️

Git and GitHub

  1. Git Under Development ⚠️
  2. README for Projects Concluded ✔️
  3. README for Tutorials Concluded ✔️

LaTeX Templates

  1. LaTeX Templates Under Development ⚠️

Interview Tests and Exercises

  1. CodinGame Tests Under Development ⚠️
  2. HackerRank Tests Under Development ⚠️
  3. Java Interview Questions Concluded ✔️
  4. Spring and Spring Boot Interview Questions Concluded ✔️
  5. Python Interview Questions ⚠️

Embedded Systems

  1. ESP32 Wroom NodeMcu WiFi CP2102 Under Development ⚠️
  2. ESP32-S3 Wroom-1 NodeMcu WiFi Under Development ⚠️

Personal Projects

Some of the projects made by me from courses and self-learning.

First, check my Portfolio with some of them.

  1. Chess System Concluded ✔️
  2. Website with just HTML Concluded ✔️
  3. HTML and CSS Blog Concluded ✔️
  4. Spotify Clone Concluded ✔️
  5. Balloon Game Concluded ✔️
  6. BMI Calculator Concluded ✔️
  7. Todo list Concluded ✔️
  8. MATLAB Master’s Degree Projects Concluded ✔️

Work Projects

Some of the projects made as software developer in Frotelle Alimentos.

This is just Mockup of the projects because all of them have copyright.

First, check my Portfolio with some of them.

  1. Recipe Calculus Concluded ✔️
  2. Department/Seller Concluded ✔️
  3. Backend Order Concluded ✔️
  4. Social Post Concluded ✔️
  5. Order/Delivery App Concluded ✔️
  6. Sales Graph Concluded ✔️
  7. Movie Catalog Concluded ✔️
  8. Service-Oriented Architecture Project Concluded ✔️

Bibliography's

Some of references that I use in my days.

  1. Computer Science Complete Education 1
  2. Computer Science Complete Education 2
  3. Computer Science Complete Education 3
  4. Computer Science Complete Education 4 (Italian)
  5. Systems Engineering Body of Knowledge
  6. Software Development
  7. Data Science
  8. Java (Portuguese)
  9. Data Bases (Portuguese)
  10. Spring Boot (Portuguese)
  11. Docker (Portuguese)
  12. Developer Roadmap

Resources

Some resources to help to developer programs and study.

  1. ASCII Table - USP
  2. URL Encode - W3Schools
  3. Online Compiler - Code Chef
  4. Online SQL Compiler - SQL Fiddle
  5. Whiteboard Tool - Excalidraw
  6. Diagramming Service - Draw.io
  7. Diagramming Software Architecture - C4 Model
  8. C4 Models using Draw.io
  9. API Documentation - Swagger
  10. XML Validator - Liquid Technologies
  11. Book Creation for Documentation - GitBook
  12. Interface Design Tool - Figma
  13. HTML/CSS/JS Developer Tool - JSFiddle
  14. Project Management Tool - Trello
  15. Agile Retrospective Tool - Metro Retro
  16. Online Latex Compiler - Overleaf
  17. Online Gramatic Corrector - Grammarly
  18. Mock Request Creator - Mocky
  19. Net Pay Calculator - Relocate

Contacts

Vitor Garcia
LinkedIn
Portfolio
GitHub

Popular repositories Loading

  1. projects-design-basics projects-design-basics Public

    2

  2. logic-programming-with-java-basics logic-programming-with-java-basics Public

    1

  3. spring-boot-basics spring-boot-basics Public

    Java 1

  4. software-quality software-quality Public

    1 1

  5. data-structures-and-algorithms-in-java-basics data-structures-and-algorithms-in-java-basics Public

    1

  6. chess-system-java chess-system-java Public

    Java