YO.

Projects

A few of the worlds I've been building lately — from RAG interfaces to game UIs and class projects gone too far.

Aug 2025 – Present

ACM Cinema

Scrum Master & Full-Stack
Strong class demo / top-tier feedback
Next.js 16Spring Boot 3.5PostgreSQLTanStack Query

Multi-domain cinema booking: auth, movies, seats, promos, payments, orders, and admin — Spring + Next.

ACM Cinema

  • Architected an 80+ endpoint, 15-entity booking platform with JWT/RBAC, facades, pagination, and Caffeine caching.
  • Led a five-person Scrum team in Jira and delivered a typed React client with domain hooks and Framer Motion polish.
Follow LinkFollow Link
View GitHubView GitHub
Explore
June 2025 – Present

RAG-Powered Portfolio

Full-Stack & Artist
Next.js 15GeminiUpstash RedisVercel AI SDK

This site: Gemini edge chat, Redis RAG, rate limits, and a pixel-art interface you are browsing now.

RAG-Powered Portfolio

  • Built Redis-backed RAG with embeddings, cosine ranking, corpus-hash re-embedding, and 24h query-embed cache.
  • Streamed Gemini via Vercel AI SDK with guards, retries, and IP rate limiting surfaced to the client.
Mar – May 2025

CourseHub

Team Lead & Full-Stack
Best Class Project
Next.js 14MongoDBNextAuthGemini API

UGA course discovery with AI enrichment, community posts, and YouTube-backed study resources.

CourseHub

  • Shipped Mongo-backed forums and REST workflows while integrating Gemini + YouTube to cut manual prep ~90%.
  • Owned product direction, Figma system, and Kanban-driven execution across the team.
Follow LinkFollow Link
View GitHubView GitHub
Explore
Apr – May 2026

Domain Expansion Exhibit

3D Modeler, Designer, Programmer
Three.jsGLSLJavaScriptlil-gui

Infinite-zoom Three.js exhibit with procedural domains, shader sky/water, and quality tiers.

Domain Expansion Exhibit

  • Built queue-based domain scaling for a seamless infinite zoom loop with intro → runtime handoff.
  • Tuned transparency with renderOrder, depthWrite, alphaTest, and `onBeforeCompile` displacement on PBR.
Follow LinkFollow Link
View GitHubView GitHub
Explore
Spring 2026

Bill Cipher Vaporwave

3D Programmer / Technical Artist
Three.jsGLSLWebGLPost FX

Stylized Three.js world: emissive character read, fat-line outlines, and a multi-pass post stack.

Bill Cipher Vaporwave

  • Assembled scene/camera/renderer/lighting/fog/animation/post scaffolding in ES modules.
  • Chained bloom, afterimage, RGB shift, and gamma passes for the vaporwave read.
Follow LinkFollow Link
View GitHubView GitHub
Explore
Spring 2026

Bird Audio Classification

Ideator, Programmer
PyTorchHuggingFaceHuBERTAST

Dual-backbone audio classifier comparing HuBERT and AST on a 10-species BirdCLEF+ slice.

Bird Audio Classification

  • Trained/evaluated HuBERT vs AST with cached HF datasets, full metrics, and class reports.
  • Measured latency plus param/FLOPs estimates for presentation-ready comparisons.
Aug 2024 – May 2025

Bulldog Planner

Frontend Developer
ReactTypeScriptTailwind CSSDevDogs

DevDogs scheduling UI: responsive surfaces, filters, and iterative fixes on the optimal planner.

Bulldog Planner

  • Implemented React/Tailwind views for schedule search, filtering, and redesign passes.
  • Partnered with backend-driven constraints while leveling up early in the React ecosystem.
2026

Canvas 2D Physics Lab

Programmer
JavaScriptCanvas 2DWeb Audio

HTML Canvas sandbox with AABB collisions, motion integration, color lerp feedback, and collision SFX.

Canvas 2D Physics Lab

  • Simulated multiple shapes/polygons with velocity, acceleration, and collision response.
  • Visualized hits with interpolated color transitions and per-impact sounds.
Apr 2024

Anime Info Translator

Developer
JavaFXJikan APIGoogle Translate API

JavaFX desktop app combining Jikan metadata with Google Translate output.

Anime Info Translator

  • Wired MVC-style JavaFX views to dual API flows with sane error handling.
  • Parsed Jikan payloads into tables/detail panes with translation pass-through.
Nov – Dec 2024

Multithreaded Diagonal Sums

Systems Programmer
CpthreadBash

POSIX-threaded matrix diagonal reduction in C with a Bash harness showing ~3.2× speedup at 12.7M elems.

Multithreaded Diagonal Sums

  • Partitioned rows across workers with synchronized reduction to avoid races.
  • Tuned memory behavior and thread counts with repeatable benchmark scripts.
2025

AutoE-Presser

Script Developer
BashAutomation

Roblox-side utility shell script: toggleable key loop with audible armed/disarmed cues.

AutoE-Presser

  • Packaged a tight automation loop with explicit on/off control and feedback.
  • First serious out-of-class scripting experiment for personal ergonomics.

Experience

Roles, leadership, and contract work — where I've been building and leading.

Holywatr

Web Developer

Nov 2025 – Mar 2026

Vanilla JS + Shopify GraphQL brand platform for a rock band with shader-heavy “digital horror” presentation.

  • Custom Storefront API integration with hand-tuned GraphQL for merch flows.
  • VFX.js GLSL stack (CRT, chromatic aberration, fish-eye) aligned to usable hit targets.
  • Hardened structure: page modules, compressed assets, responsive passes, SEO basics.
Vanilla JSShopifyGraphQLVFX.js

UGA ACM

Executive Officer & CSIP Co-Chair

May 2025 – Present

Workshop program leader and brand steward for UGA ACM — DSA, system design, AI, and interview prep at scale.

  • Ran weekly CSIP sessions (20+ students) spanning algorithms, system design, AI, and behavioral prep.
  • Hosted AWS, Google, and other industry rooms with Q&A and technical labs.
  • Drove mascot, merch, and flyer refreshes in Figma to sharpen recruiting and culture.
FigmaWorkshopsMentorship

Chat

RAG-powered Q&A about my work and experience.

Portfolio Chatbox
Thai Nguyen (Impostor)

Extras

Side quests — games, music, gallery, and ani/manga/manhwa/games I like.