Nguyen Thien Duc

Personal projects

A selection of recent and notable work. Use the quick filters or search to narrow down.

Filter:

Noncord

Discord-like real-time chat platform in Go with DDD aggregates (Server, Channel, Role), CQRS, outbox, and WebSocket gateway.

Go Postgres RabbitMQ/Kafka WebSocket CQRS Outbox

Github

AnyLeaderboards

Dynamic leaderboard maker with custom fields, per-leaderboard permissions, verifiers, and favorites.

Go sqlc Postgres DDD REST

Github

Exchange Matching Engine

Price-time priority order book with concurrent matching, level queues, and invariant checks.

C++ Go Concurrency Order Book

Github

Multi-agent Warehouse RL

Central-critic PPO with a shared actor for pickup-dropoff tasks, curriculum instances, and reward shaping.

Python PyTorch PPO Multi-agent

Github

RBuilder

Drag-and-drop resume builder built in 24 hours by a team of two. Component presets and export.

React TypeScript Vite

Github

Spotify Shared Queue Listener

Listen-along controller for Discord groups with a shared queue and synced playback.

React Vite TypeScript Socket.IO Node Express Spotify Web API

Github

CVWO Forum Site

Full-stack forum with threads, posts, tags, and auth.

React MUI Rails Ruby SQLite

Github

Math Catcher (FPGA game)

Verilog-based mini game on an OLED display controled by a FPGA board with animated equations, input handling, and simple scoring.

Verilog FPGA hardware