Back to overview

Portfolio

Featured Projects

A showcase of my recent work and personal projects.

Industrial Parts Listing Assistant

Full-stack tool that turns photos of an industrial part into a reviewable eBay listing: a vision-capable AI (pluggable between Kimi K2.6 and Claude) drafts the title, description, pricing, condition, and category, then a human edits everything before one confirmed click publishes it live. Multi-tenant by design — each seller authorizes their own eBay account via OAuth, with refresh tokens encrypted at rest (AES-256-GCM) and hand-rolled, HMAC-signed sessions instead of an auth framework. Publish is idempotent, reusing the same SKU and offer ID on a retried attempt instead of creating duplicates.

Node.jsExpressSQLiteOAuth 2.0Cloudflare R2AI/Vision
Private repository

NAVI — AI Dashboard Assistant

AI assistant that won 3rd place among 50+ teams at CodeRed Hackathon, consolidating email, calendar, and notifications into one dashboard. Architected a modular backend integration layer connecting Gmail, Google Calendar, and Outlook via OAuth 2.0 and the Microsoft Graph API, with custom token-refresh logic, MongoDB persistence, and an ElevenLabs-powered voice interface handling concurrent API streams.

Next.jsTypeScriptReactNode.jsMongoDBAWSOAuth 2.0

Castle of Time

1st-place winner among 10 teams in a competition judged by ex-game-dev and industry professionals. A narrative 2D mystery game shipped with a 6-person team over 30 versioned releases via a GitHub Actions CI/CD pipeline. Implemented a branching dialogue system with memory persistence across time loops, and led a 3-person art team on the pixel-art pipeline.

UnityC#GitHub ActionsAgile/ScrumAseprite

CUDA Raytracing Engine

GPU-accelerated ray tracer that renders 1920×1080 scenes in under 3 seconds — a ~77× speedup (100s → 1.3s at 1080p/100spp) over the CPU version — using CUDA kernels, PBR techniques, and a device-only BVH for fast, memory-efficient intersections.

C++CUDA

Online Music Library

Full‑stack music platform where users follow artists, get live release alerts, upload tracks, and build playlists with persistent playback controls.

C++MySQLReactGitNode.jsPostman

Extras

Bali Bot

A modular, cog-based Discord bot with a SQLite persistence layer and Riot Games / Tracker.gg API integrations delivering automated hourly updates, self-hosted on a Linux server.

PythonSQLiteRiot Games API

This very site!

This very site you are currently on! Built with respect to one of my favorite games, League of Legends!

Next.jsTailwind CSSReactTypeScriptGit

Tech Across These Projects

  • Node.js
  • Express
  • SQLite
  • OAuth 2.0
  • Cloudflare R2
  • AI/Vision
  • Next.js
  • TypeScript
  • React
  • MongoDB
  • AWS
  • Unity
  • C#
  • GitHub Actions
  • Agile/Scrum
  • Aseprite
  • C++
  • CUDA
  • MySQL
  • Git
  • Postman
  • Python
  • Riot Games API
  • Tailwind CSS