Skip to content
View otaldoneto's full-sized avatar

Block or report otaldoneto

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
otaldoneto/README.md
Typing SVG

Each project below goes deep on a specific set of concepts — auth & authorization, async messaging, caching, rate limiting, real-time communication, mobile — instead of being another generic CRUD, spanning Java/Spring backends, full-stack Next.js apps, and a React Native mobile client. Every backend project is fully tested against real infrastructure (PostgreSQL, Redis, RabbitMQ via Testcontainers, not mocks) and documented with the reasoning behind its technical decisions.


🚀 Projects

Help desk REST API with JWT auth and role-based access (ADMIN, USER, VIEWER), managing clients, technicians, and service orders through their full lifecycle.

Live Demo

Java Spring Boot Spring Security PostgreSQL

Event-driven notification service — consumes events asynchronously via RabbitMQ and dispatches notifications, decoupled from whoever produces those events.

Java Spring Boot RabbitMQ

URL shortener with a Redis cache-aside layer, click tracking, and an atomic Redis/Lua token-bucket rate limiter. Includes Prometheus/Grafana dashboards and k6 load test results.

Java Spring Boot PostgreSQL Redis Prometheus Grafana

Real-time support chat over WebSocket/STOMP — a customer and an agent exchange messages instantly, with presence tracking (who's online in each conversation) and full message history persisted in PostgreSQL. Includes an end-to-end test that drives two real STOMP clients over an actual WebSocket connection.

Java Spring Boot WebSocket STOMP PostgreSQL

Kanban-style job application tracker — drag-and-drop between and within columns, inline editing, and a stats page with charts, backed by a Next.js full-stack app with Prisma and Postgres.

Next.js TypeScript PostgreSQL Prisma

React Native (Expo) client for job-tracker — same backend, running natively on iOS and Android from one codebase.

React Native Expo TypeScript


🛠️ Tech I work with


📈 GitHub stats


📫 Let's connect

Pinned Loading

  1. Project-Help-Desk Project-Help-Desk Public

    Java

  2. notification-service notification-service Public

    Java

  3. service-order-dashboard service-order-dashboard Public

    TypeScript

  4. url-shortener url-shortener Public

    Java