Projects

Local Document RAG CLI

CLI question-answering system for local PDF, text, Markdown, and HTML files with grounded, validated citations.

Built a bounded LangGraph retrieval workflow with scoped search, query rewriting, atomic Chroma snapshots, and clearly labeled web fallback when local evidence is insufficient.

  • Python
  • LangGraph
  • LangChain
  • Chroma
  • OpenAI

Universal Machine

Implemented a virtual machine with 14 opcodes, segmented memory, and register management.

Profiled execution with Valgrind and qcachegrind, achieving 214% runtime reduction.

  • C
  • qcachegrind
  • gdb
  • x86 assembly

Cache-Optimized Image Rotation

Implemented image transformations over 2D memory layouts and introduced block tiling to improve cache locality, benchmarking performance across large inputs.

  • C
  • qcachegrind
  • gdb

Visitor Registration Kiosk

Static bilingual EHS onboarding kiosk with in-browser PDF reading, signature capture, and offline submission flow.

Built as a lightweight internal kiosk workflow: no backend dependency, local persistence, and one-click JSON export for operations handoff.

  • HTML/CSS/JS
  • PDF.js
  • Canvas
  • localStorage

Local File Search Engine

Recursive indexer with custom hash table for fast, case-insensitive search.

Robust CLI with strong error handling for local datasets.

  • C++

JobTracker

Full-stack job application tracker with spreadsheet-style workflow, bulk ingestion, and AI-generated prep guidance.

Built as a practical personal workflow tool: fast entry/import, structured editing, and LLM support for interview preparation under strict per-user data isolation.

  • Next.js
  • Supabase
  • OpenAI
  • TypeScript
  • Postgres

AI Customer Support Agent Workflow

n8n workflow that triages incoming support emails, auto-replies to simple cases, and escalates sensitive inquiries for human review.

Built as a safe automation layer for small e-commerce support: faster first response on routine questions while keeping complaint/refund handling human-supervised.

  • n8n
  • Gmail
  • OpenAI
  • Google Sheets
  • Workflow Automation

OnBoard Web App

Multi-client climbing training platform with a shared API and PostgreSQL model across web and iOS clients.

A practical training system: lightweight enough for individual/small-team use, but structured with production-style API.

  • Node.js
  • Express
  • Next.js
  • SwiftUI
  • PostgreSQL
  • AWS EC2

Climbing Route Detection Tool

Computer-vision web tool that isolates climbing holds from wall photos with HSV thresholding and morphology cleanup.

Designed as a lightweight, practical utility for route-setting workflows: fast threshold tuning, clean component extraction, and exportable outputs.

  • Python
  • OpenCV
  • Flask
  • Streamlit

NetView Movie Web App

Full-stack movie discovery app with auth, pagination, and MySQL-backed search/filter.

Shipped as a team capstone using Git workflows and basic route tests.

  • Node.js
  • Express
  • MySQL
  • JavaScript

Huffman Coding Compressor

Encoder/decoder with priority-queue tree build, serialization, and bit-level I/O.

Verified compression correctness across sample corpora.

  • C++