Giter Site home page Giter Site logo

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

Rafael Guimarães's Projects

analysisandalgorithmtechniques icon analysisandalgorithmtechniques

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, design, and implementation.

authentication-service icon authentication-service

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.

bitmap icon bitmap

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.

codejam icon codejam

Welcome to CodeJam! This repository contains my solutions to programming challenges that I've participated. Each challenge is organized into its own directory, and includes my solution to the challenge.

datastructures icon datastructures

This repository contains a collection of data structures implemented in C language.

dynamicarrayinc icon dynamicarrayinc

This is an implementation of a dynamic array in C. A dynamic array is an array whose size can be changed during runtime.

dynamicdegrees icon dynamicdegrees

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

effectivenotes icon effectivenotes

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.

embeddeddesignpatterns icon embeddeddesignpatterns

This repository contains a collection of design patterns from the GoF book, applied in the context of embedded systems. The project was created for educational purposes to demonstrate how design patterns can be used to improve the development of embedded systems.

express-template-app icon express-template-app

This is a Node.js template app that for building scalable and maintainable web applications using Express and TypeScript.

graphtheoryassignments icon graphtheoryassignments

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, including graph representations and graph algorithms.

hashtableinc icon hashtableinc

This is a simple implementation of a hash table in C. It provides functions to create a hash table, insert key-value pairs, and retrieve values by key.

indorlocationsystem icon indorlocationsystem

Repositório destinado a pesquisa e experimentos do sistema de localização Indoor desenvolvido no GcomPI

linkedlistinc icon linkedlistinc

This is an implementation of a singly linked list in C. A linked list is a linear data structure where elements are stored in a sequence, but each element is linked to the next element using a pointer.

nestjs-clean-architecture icon nestjs-clean-architecture

The API has been designed with a modular architecture that follows the principles of clean architecture. The different layers of the application are decoupled and independent of each other. The use cases and business logic are located in the domain layer, which is independent of the infrastructure layer and can be easily tested.

numericalanalysis icon numericalanalysis

This repository contains assignments and materials from the course "Numerical Analysis" for the Computer Engineering program.

objectorientedprogramming icon objectorientedprogramming

This repository contains the assignments for the ObjectOrientedProgramming course in the Computer Engineering program. The assignments are focused on developing skills in object-oriented programming through the implementation of various programming concepts.

queueinc icon queueinc

This is a simple implementation of a queue data structure in C. The queue is implemented using a linked list. The queue data structure is defined in queue.h and implemented in queue.c.

quine-mccluskey icon quine-mccluskey

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

stackinc icon stackinc

The Stack is a linear data structure that follows the Last-In-First-Out (LIFO) principle. In a stack, elements are inserted and removed from the same end, which is called the top.

staticarrayinc icon staticarrayinc

The Array module provides basic functionality for a static array in C. It includes functions to initialize, append, get and set elements in the array.

system-design-primer icon system-design-primer

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

teachrank icon teachrank

This repository contains notes, analysis, and a solution guide for the project of optimized and fair allocation of teachers to courses at IFPB.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.