Skip to content
View rafaelfigueredog's full-sized avatar
  • Federal Institute of Education, Science and Technology of Paraíba - IFPB
  • Campina Grande - PB
  • 13:27 (UTC -03:00)
  • LinkedIn in/rafaelfigueredog

Organizations

@LGPDCompliance
Block or Report

Block or report rafaelfigueredog

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
rafaelfigueredog/README.md

Rafael Guimarães

About me

Interests

  • Software Engineering
  • Data Structures and Algorithms
  • Systems Design
  • Clean Code
  • Clean Architecture

Social Profiles

Projects

Developed an open-source project using JavaScript and the Depth-First Search (DFS) algorithm to illustrate the connections between the curricular components of some IFPB degrees. (see more)

Created an app that simulates the Kanban process, allowing users to create notes and manage tasks effectively. (see more)

Contributed to the development and deployment of a platform designed to help professionals appropriately design their projects with LGPD compliance in mind. The platform includes features such as data classification, user management, and report generation. (see more)

Built an authentication service using NestJS, TypeScript, and Node.js that enables users to sign in with their Google accounts or with their email addresses and passwords. The service utilizes JSON Web Tokens (JWT) for authorization.

Designed and implemented a real-time system for monitoring temperature and humidity in environments using an embedded system, a database connection, and a dashboard created with JavaScript and C++. The system includes features such as sensor data collection, real-time data visualization, and data logging. (see more)

This project propose optimize and allocate teachers to courses at IFPB based on qualifications and workload. Use priority ranking and alter teacher states for an efficient and fair allocation.

Solved many problems in Java using an object-oriented programming approach as part of coursework. This involved designing and implementing solutions for various programming problems, such as sorting algorithms and data structures.

Completed assignments related to graph theory using Python programming language. These assignments included tasks such as graph traversal, shortest path finding, and cycle detection.

Developed a C library for handling bitmaps that includes functions for initializing a BitmapSet, setting and unsetting bits, retrieving the value of a bit, and printing the binary value of a BitmapSet.

Implemented data structures in C as a part of coursework. This involved designing and implementing solutions for problems related to data structures such as linked lists, stacks, and queues.

Implemented solutions for numerical problems, such as the Hybrid Root Search Algorithm, PageRank, and others. These solutions were developed using Python programming language and involved tasks such as function approximation, numerical integration, and solving differential equations.

Completed assignments related to Analysis and Algorithm Techniques using effective solutions developed using programming languages such as Python, Java, and C++. These assignments included topics such as algorithm analysis, sorting algorithms, and dynamic programming.

Developed my first low-level project for an algorithms course using Python 3. The project involved designing and implementing a solution for Boolean expression simplification using the Quine-McCluskey algorithm.

Extracurricular Activities

Learn to build back-end applications with Node.js and npm, create web apps using the Express framework, and develop microservices with MongoDB and Mongoose (Certificate)

This online course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching, divide and conquer, greedy algorithms, dynamic programming. (Certificate)

In this online course, we consider the common data structures that are used in various computational problems like Binary Search Tree, Priority Queue, Hash Table, Stack, Queue, Lists and Arrays. (Certificate)

Awards

  • Google Code Jam: Attained 42 pts at the round A by solving 60% of problems. (Solutions) (2020)
  • ICPC: Honorable Mention at the South America/Brazil International Collegiate Programming Contest. (Credential) (2020, 2021)

Skills

  • Programming Languages: JavaScript, Python, C/C++, Java.
  • Web Development: ReactJs, NodeJs
  • Databases: MySQL, MongoDB, Postgrees, Oracle
  • Tools: Docker, RabbitMQ.
  • Operational Systems: Linux, Windows

Contributions

rafaelfigueredog

Pinned

  1. EffectiveNotes EffectiveNotes Public

    Effective Notes is a simple web project for managing note cards. It was created using JavaScript, ReactJS, Material UI, and JsonServer as a mock database.

    JavaScript

  2. DynamicDegrees DynamicDegrees Public

    An open-source project using JavaScript and the Depth-First Search (DFS) algorithm to illustrate the connections between the curricular components of some IFPB degrees

    JavaScript 2

  3. AnalysisAndAlgorithmTechniques AnalysisAndAlgorithmTechniques Public

    This repository contains the materials created for the course "Analysis and Algorithm Techniques". The objective of this course is to provide students with the fundamentals of algorithm analysis, d…

    C++

  4. Bitmap Bitmap Public

    This is a C library for handling bitmaps. It includes functions for initializing a BitmapSet, setting and unsetting bits, retrieving the value of a bit, and printing the binary value of a BitmapSet.

    C 1

  5. GraphTheoryAssignments GraphTheoryAssignments Public

    This repository contains my solutions for the Graph Theory Assignments course at Federal Institute of Education, Science and Technology of Paraíba The course covers various topics in graph theory, …

    Python

  6. Quine-McCluskey Quine-McCluskey Public

    The Quine-McCluskey algorithm is a method used to simplify boolean expressions. This is an implementation of the algorithm using Python.

    Python