James Alba

James Alba

Software Developer

Rutgers CS grad building backend systems, interactive games, and developer tools. I like working across the stack and figuring out how things work under the hood.

Current focus: Java 25/Spring Boot, Godot game dev, and deploying projects people can actually use.

Activity Feed
Java Spring Boot C++ C# Python SQL React Docker AWS PostgreSQL REST APIs JPA/Hibernate Git Linux JUnit Godot WebAssembly TypeScript

Deadlock Stats API

Spring Boot analytics service for Valve's Deadlock

REST service that aggregates match and hero analytics for Deadlock, Valve's upcoming MOBA. Six endpoints over a PostgreSQL backend expose player profiles, paginated match histories, hero meta stats, and a custom Win Probability Added (WPA) metric that tracks how individual objective destructions shift match outcomes.

Java 21 • Spring Boot • PostgreSQL • Flyway • Docker • Testcontainers

Time Traveler Debugger

Frame-rewind debugger plugin for Godot

Editor plugin that snapshots every frame of game state into a circular buffer and lets you scrub backward, inspect any past frame, toggle previously hidden debug draws, and resume gameplay from any chosen moment. Inspired by Kintsugiyama's Alta Debugger for Legend of California.

Godot 4.6 • GDScript • EditorPlugin • EngineDebugger IPC • Reflection

Daily Cauldron

Full-stack recipe platform

Recipe discovery and submission with a wizarding-newspaper aesthetic. Browse by difficulty, summon random recipes, submit multi-section forms, and leave 5-star ratings + reviews.

Java • Spring Boot • MySQL • Docker • AWS ECS • Astro • TypeScript

Phantasia

EPUB character parser & visualizer

C++ system software that extracts and analyzes character data from EPUB books. Uses libzippp and libxml++ for parsing, Ollama with DeepSeek-R1 for NLP-driven recognition, and Boost.Thread for parallelism.

C++ • libzippp • Ollama • SQLite • Boost.Thread

Other projects 6
TAG ##..@..## ..##..##.

Tag Sim

ASCII survival sim in WASM

BFS antagonist, wall-placing protagonist, SQLite leaderboard with deterministic replay.

Rust • WebAssembly • SQLite

Untaiko Unmastered gameplay preview

Untaiko Unmastered

Taiko rhythm game clone

Custom beatmap system, hit-window tuning, heatmap accuracy tracking in Godot 4.6.

Godot • C# • GDScript

Play →
RUN def solve(): pass

Practice Studio

Local coding-exercise platform

Monaco editor, multi-language test harnesses (Py/Java/C#/C++), progression tracks, real local execution.

Python • Node.js • Monaco

OCR 92 RPM BLE OUT

Peloton OCR Bridge

Peloton Gen 1 → Zwift/Rouvy

Software-only bridge: captures tablet via ADB, OCRs digits, rebroadcasts as a BLE GATT peripheral.

Python • BLE • ADB • Tesseract

12:45 POMO 22m HYPR

Clock Waybar

Hyprland clock utility

Four-mode Waybar widget (clock, Pomodoro, countdown, stopwatch) with CLI-driven config patcher.

Python • Shell • Hyprland

70MM A12 A13 A14 OPEN

70mm IMAX Alert

AMC seat-release notifier

Polls AMC every 45s, diffs seat maps in parallel, pushes a one-tap mobile link when an upgrade opens.

Python • ntfy.sh

Let's build something.

I'm actively looking for software engineering roles and open to opportunities anywhere in the US.

Time Traveler timeline scrubbing Daily Cauldron recipe browsing Deadlock Stats API Swagger UI Phantasia Character Parser