Nexus — Real-Time Multiplayer Game Platform
Java 17 · Spring Boot 3 · WebSocket (STOMP) · PostgreSQL · Spring Security · GitHub Actions · Oracle Cloud (Ubuntu VM)
- Engineered high-concurrency game loop state utilizing
ConcurrentHashMapand atomic operations, eliminating data races across active real-time sessions. - Architected custom WebSocket session lifecycle observers via STOMP/SockJS to handle connection state, user presence tracking, and room-scoped routing.
- Diagnosed and resolved a critical production crash caused by a JPQL enum inner-class mapping error (
User$UserStatus), converting it to a named parameter query and stopping game move dropouts. - Bypassed an outbound SMTP port-587 cloud block by decoupling JavaMailSender and implementing the Resend REST API over port 443, lowering mail delivery timeouts from 120s to <1s.
- Implemented a secure authentication workflow with Spring Security, state-managed JWTs, bcrypt password hashing, and tokenized email activations.
- Standardized a zero-touch CI/CD pipeline via GitHub Actions to run test suites, package executable JARs, transfer via SCP, and automatically restart the systemd daemon.