Skip to content
View gualmeidap's full-sized avatar

Block or report gualmeidap

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
gualmeidap/README.md

Hey, I'm Gustavo Henrique 👋

Back-end Developer · Building scalable systems, automating workflows & designing robust architectures

LinkedIn GitHub Profile Views


About Me

I'm a Back-end Developer building systems that solve real operational problems at scale. My focus is process orchestration, systems integration, and APIs that are both performant and maintainable. I work close to infrastructure — from containerized deployments to integrating local LLMs into production workflows — always with an eye toward clean, purposeful engineering.

Most of what I build replaces something that used to be done by hand. Document pipelines that used to be manual reconciliation. User provisioning that used to be a support ticket. That's the thread across everything below.

  • 🏢 Software Developer at Universidade Brasil, building internal platforms for academic, financial and IT operations
  • 🎓 B.Sc. in Computer Science at UNICID — expected graduation Dec 2026
  • 🔭 Currently working on identity and access automation across two Active Directory domains
  • 🧠 Exploring local AI inference with Ollama for private, production-ready LLM integration
  • 🐳 Strong believer in containerized, reproducible environments

🛠 Tech Stack

Languages

Python Java Go SQL

Frameworks & Libraries

FastAPI Flask Django Tesseract OCR Spring Boot React

Data

PostgreSQL SQL Server MySQL

Infrastructure & Tools

Docker Docker Compose AWS Grafana Ollama Git

Practices

REST APIs · Microservices · JWT · Clean Code · SOLID · Layered Architecture · Async Processing


🚀 Featured Projects

🧾 Tax Document Automation & Intelligent Extraction

End-to-end back-end system that automates tax document workflows. The extraction engine reads, decrypts and reconciles invoices and payment slips from dozens of suppliers, backed by intelligent email tracking, automated archiving to SharePoint and an interactive management dashboard. Replaced a fully manual reconciliation process and shortened the purchase approval cycle.

Engineering focus: low-confidence extractions are routed to a human review queue instead of being guessed — wrong data never silently enters the approval flow.

Automação Fiscal Dashboard

Demo: Access Live System · Repository: api-notas-demo

Python · FastAPI · Tesseract OCR · IMAP/SMTP · Microsoft Graph API · PostgreSQL · Docker


🔐 User Provisioning Integration — Portal 365 × TOTVS RM

Integration between the institutional portal and the TOTVS RM database for user account provisioning: creation, password reset and access blocking. Replaced a workflow that depended on manually opening a ticket with the IT department, with identity validation against academic records and handling of two distinct Active Directory domains.

Portal TI: provisioning across Microsoft 365, the local directory and the ERP in one action, plus the automatic refusal when blocking a technician

Demo: Access Live System · Repository: portal-ti-o365-demo

Python · TOTVS RM · Active Directory / LDAP · SQL Server · REST APIs


✒️ Electronic Signature Portal — DocuSeal × Active Directory

Internal corporate portal that runs electronic signature workflows for HR, Finance and IT. Handles documents with any number of signers, optional strict ordering, deadlines and CC, pulling contacts straight from the institutional Active Directory. Signers never leave the platform — the DocuSeal widget opens inside the dashboard itself.

Engineering focus: the dashboard updates itself. When a document is signed, DocuSeal fires an HMAC-SHA256 webhook at the Go back end, which pushes the change to every open screen over Server-Sent Events — no polling, and nobody reloads a page to find out whose turn it is.

Source: internal system — repository not public

Go 1.24 · React 19 · PostgreSQL · Active Directory / LDAP · Server-Sent Events · Microsoft Graph API · Tailwind CSS


🔑 Student Password Self-Service

Lets a student reset their own Active Directory password without going through the registrar's office. Identity is validated as a block against academic records — student ID, national ID and date of birth — and a single-use 6-digit code then goes to the academic email address, valid for 15 minutes. The new password is checked against domain policy before the bind, and the account is unlocked in the same operation.

Engineering focus: the response is identical whether the student ID exists or not, so the form can't be turned into an enrollment enumeration oracle. Rate limiting (3 per ID, 10 per IP every 30 minutes) is applied before any query reaches the ERP, so a flood never becomes database load.

Source: internal system — repository not public

Python · Active Directory / LDAP · TOTVS RM · Microsoft Graph API


🤝 Partnership Management System

Internal back-end platform for information extraction, email workflow orchestration and auditing, combining OCR with locally hosted generative AI. Replaced entirely manual, spreadsheet-based workflows, centralizing partnership tracking, contract management and operational reporting into a single auditable system with role-based access.

Engineering focus: production practices for AI agents — traceability, output quality monitoring, hallucination mitigation and explicit guardrails. Digital PDFs are parsed directly; only pages that come back empty fall through to OCR, so the expensive path runs when it is actually needed.

Repository: api-convenios

Python · Flask · PostgreSQL · Tesseract OCR · Ollama · SQLAlchemy


🔨 Currently Building

🛰 Sentinela — Availability & Business Event Monitoring

Dashboard that answers two questions instead of one: whether each production system is responding, and what it actually did — how many password resets succeeded today, how many failed, and why. Uptime tooling covers the first question well, but none of it knows what a "password reset" is; that meaning only exists inside the monitored systems. A green panel and a stuck user coexist without contradicting each other, and that gap is what this covers.

Design constraint: no personal data ever enters Sentinela — not masked on display, it never leaves the source system. Event types and failure reasons come from a closed vocabulary instead of raw log messages: raw messages eventually smuggle in a username, and they break grouping. "3 failures, all from the same unavailable dependency" is the useful answer; "3 failures" is not.

Status: early development — API skeleton deployed, collector and web panel not started yet · Repository: sentinela

Java 21 · Spring Boot · AWS Lambda · DynamoDB · EventBridge · S3 + CloudFront


📊 GitHub Metrics

Lines of Code & Languages

GitHub Stats Top Languages

📈 Contribution Activity Graph

Contribution Activity Graph

"First, solve the problem. Then, write the code." — John Johnson

Pinned Loading

  1. api-notas-demo api-notas-demo Public

    Demo pública do sistema de automação fiscal: extração por OCR, rastreamento de e-mails e conciliação de faturas de fornecedores, com fila de revisão humana para leituras de baixa confiança.

    HTML

  2. portal-ti-o365-demo portal-ti-o365-demo Public

    Demo pública do provisionamento de usuários no Microsoft 365, no Active Directory local e no ERP TOTVS RM — criação, redefinição de senha e bloqueio numa ação só.

    HTML

  3. sentinela sentinela Public

    Portal de monitoramento que acompanha disponibilidade e eventos de negócio dos sistemas em produção — sem nunca armazenar dado pessoal.

    Java

  4. gualmeidap gualmeidap Public