Skip to content
View henriquepaes1's full-sized avatar
🤓
grinding
🤓
grinding

Block or report henriquepaes1

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

Hello!

  • 🔭 Computer Engineering Senior at Polytechnic School of the University of São Paulo (POLI-USP)
  • 📖 Poli's Software Architecture Group member
  • 💬 Here, you can find all the relevant projects I developed/contributed to throughout my career
  • 💬 For more details regarding my professional experience, refer to my CV

hen-java hen-Python hen-Csharp hen-postgres

Check my certifications in the tecnologies above in my LinkedIn profile, provided in the section below :)

Contact me

Personal and academic projects

In this section, I highlight the projects in which I had practical experience in the tools I intend to use in my career and systems that development required the application of engineering methods learned during my undergraduate. Among the smaller projects, I highlight:

  • Resta Um: Algorithm for resolution of generic peg solitaire game using C.
  • Web Server: Simple Web Server using Python Socket Programming
  • Organize.se: Platform for tasks management. Final project of the CS50 course.

This project, presented as the final project of the Digital Laboratory II discipline consists of a smart camera that points towards sound noises that exceed a pre-defined limit. The idea behind this project is to build a camera that doesn't have a static position (such as the majority of the cameras in the market), in a way that it could point towards an occurrence that produces high noise, such as a car crash. Using Smart Cam, you can either control the camera manually or let it react to the environment sounds. The recording is always available online at any time.

Key Learnings

  • Digital Circuit implementation in FPGA using VHDL
  • Arduino Integration with FPGA
  • Web Streaming through internet

Tools

  • Arduino
  • VHDL
  • ESP32-CAM
  • FPGA
  • Servo Motors
  • KY-038 sensor modules

This project, presented as the final project of the Digital Laboratory I discipline, brings a new experience for the classical Genius game. Using a web interface, you can control a digital circuit fully implemented in FPGA that contains the game's logic. The game has two different play modes and includes sound feedback using a circuit also controlled by an FPGA. Check the project's source code here.

Key Learnings

  • Digital Circuit implementation in FPGA using VHDL
  • MQTT messages handling with ESP32
  • Hardware-Software integration
  • Cloud broker provisioning using HiveMQ

Tools

  • VHDL
  • C (Arduino)
  • ESP32
  • MQTT

This project is an API for querying a MySQL database containing analytical queries regarding multiple aspects of an ice cream shop. This application was the final project for the Databases I discipline.

Key Learnings

  • Entity-Relationship diagram creation
  • Non-obvious SQL query elaboration regarding insights defined by the team
  • Endpoints construction
  • MySQL database and tables creation

Tools

  • Java
  • Spring
  • MySQL

Final project of the course curso Java e Orientação a Objetos do professor Nélio Alves, regarding the topics covered in the course. The project is a simple CRUD API for the business logic of franchises.

Key Learnings

  • Creating classes according to UML diagrams
  • Database connection setup
  • ORM framework usage to map the relations defined in UML diagrams
  • Test environment setup for ORM usage

Tools

  • Java
  • Spring
  • Hibernate
  • MySQL

This project consists of an application that communicates with Spotify's API. The user can perform operations regarding its playlists and music.

Key learnings

  • Authentication in external APIs using OAuth 2.0
  • Endpoints development using Spring Boot.

Tools

  • Java
  • Spring

Pinned Loading

  1. organizese organizese Public

    Organize.se was built as CS50's final project. Built using Python, Flask, HTML, CSS and SQL.

    Python

  2. projetomac0321/SuperGerenciadorMusical projetomac0321/SuperGerenciadorMusical Public

    Um sistema que através do uso da API do SPotify, consegue executar serviços em nome de um usuário, tais como: buscar músicas, filtrar músicas e alterar playlists.

    JavaScript

  3. sistemas-franquias-final sistemas-franquias-final Public

    API REST para um sistema de gerenciamento de uma loja. Construída utilizando Java, Spring Boot e Hibernate

    Java

  4. 004-JPA/FranquiaSorveteria 004-JPA/FranquiaSorveteria Public

    Projeto de PCS3623

    Java