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

Block or report Paulo-Uchoa

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

Typing SVG


Profile Views GitHub followers


$ whoami

public class PauloUchoa extends Developer {

    String role        = "Full-Stack Developer (Java + Angular)";
    String location    = "SΓ£o Paulo, SP πŸ‡§πŸ‡·";
    String[] focus     = { "RESTful APIs", "Full-Stack Web Apps", "Event-Driven / Messaging" };
    String[] learning  = { "Cloud (AWS/GCP)", "Docker & Kubernetes", "DevOps" };

    @Override
    public String toString() {
        return "Passionate about clean code and solving real problems.";
    }
}

πŸ› οΈ Tech Stack

Backend

Java Spring Boot Spring Security Hibernate Maven

Frontend

TypeScript Angular JavaScript HTML5 CSS3

Messaging & Database

RabbitMQ PostgreSQL Oracle MySQL

Testing & DevOps

JUnit Docker Git GitHub Actions Postman


πŸš€ Featured Projects

πŸ’° FinTrack β€” Personal Finance Tracker

A full-stack app to organize personal finances: accounts, categories, transactions, monthly budgets and visual reports.

  • What it does: JWT authentication (register/login), CRUD for accounts and categories, income/expense entries with filters and pagination, per-category budgets tracking spent vs. limit, and income Γ— expense reports with a per-category chart.
  • Backend: Java 17 Β· Spring Boot 3 Β· Spring Security (JWT) Β· JPA/Hibernate Β· PostgreSQL Β· Flyway Β· OpenAPI/Swagger
  • Frontend: Angular Β· TypeScript Β· RxJS + Signals
  • Engineering: automated tests (JUnit 5, Mockito, Testcontainers), Docker Compose (database + API + web) and GitHub Actions CI

Java Spring Boot Angular PostgreSQL Docker

πŸ”— View repository Β»

πŸ›‘οΈ Sentinel β€” Secure Cookie-Based Authentication

A security-focused authentication service: tokens live in HttpOnly cookies (never exposed to JavaScript), not localStorage.

  • What it does: short-lived JWT access token + rotating refresh token with reuse detection β€” replaying a stolen token revokes the whole token family. Plus CSRF double-submit, brute-force lockout, Argon2id hashing, security headers and an audit trail.
  • Backend: Java 17 Β· Spring Boot 3 Β· Spring Security 6 Β· JWT Β· Argon2id Β· PostgreSQL Β· Flyway
  • Frontend: Angular 21 (cookie flow, CSRF + transparent token-refresh interceptors)
  • Engineering: unit, MockMvc and Testcontainers tests; Docker Compose and GitHub Actions CI

Java Spring Security Angular PostgreSQL Docker

πŸ”— View repository Β»

πŸ”” Notiflow β€” Event-Driven Notification Service

An asynchronous notification service built around RabbitMQ. A REST API accepts requests and delivers them in the background through per-channel workers (email, SMS, push).

  • What it does: per-channel routing, retries with exponential backoff, a dead-letter queue for exhausted messages, idempotent consumers, and full delivery-status tracking (PENDING β†’ SENT / FAILED / DEAD).
  • Stack: Java 17 Β· Spring Boot 3 Β· RabbitMQ / Spring AMQP Β· PostgreSQL Β· Flyway Β· OpenAPI/Swagger
  • Engineering: integration tests with Testcontainers (real RabbitMQ + Postgres), Docker Compose and GitHub Actions CI

Java Spring Boot RabbitMQ PostgreSQL Docker

πŸ”— View repository Β»

πŸš— Mobi Auto β€” Car Dealership Management API

A REST API for managing car dealerships, with role-based access (admin, owner, manager, assistant) and automatic assignment of sales opportunities based on assistant workload.

  • Stack: Java 17 Β· Spring Boot 3 Β· Spring Security (JWT) Β· JPA/Hibernate Β· Swagger Β· Docker
  • Highlights: layered permission checks (@PreAuthorize + business rules) and a fair lead-distribution algorithm

πŸ”— View repository Β»


πŸ“Š GitHub Stats

GitHub Streak

πŸ† GitHub Trophies

GitHub Trophies

πŸ“ˆ Contribution Graph

Contribution Graph

🎯 Currently Working On

πŸ”¨  Building full-stack apps with Spring Boot & Angular
πŸ“¨  Exploring event-driven systems with RabbitMQ
πŸ§ͺ  Writing well-tested code (JUnit, Mockito, Testcontainers)
🌱  Studying cloud & containerization (Docker, AWS)

πŸ“« Let's Connect


Pinned Loading

  1. Virtualize Virtualize Public

    E-commerce web app built with Spring Boot, Thymeleaf and Spring Security

    HTML

  2. app-todo app-todo Public

    TypeScript

  3. fintrack fintrack Public

    Full-stack personal finance tracker β€” Spring Boot 3 + Angular, JWT auth, PostgreSQL, Docker, CI

    Java

  4. mobi-auto-backend mobi-auto-backend Public

    Car dealership management API β€” role-based access (RBAC) and automatic lead assignment

    Java

  5. notiflow notiflow Public

    Event-driven notification service with RabbitMQ β€” retries, dead-letter queue, idempotent consumers

    Java

  6. sentinel sentinel Public

    Security-focused authentication service: HttpOnly cookie auth with refresh token rotation and reuse detection, CSRF, Argon2id (Spring Boot 3 + Angular)

    Java