Skip to content
View thkang091's full-sized avatar
  • University of Minnsota Twin-Cities
  • Minneapolis, MN

Organizations

@gopher-tunnels

Block or report thkang091

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
thkang091/README.md

Hey there! I'm Taehoon Kang

Typing SVG


About Me

"I like building systems that are technically rigorous and useful in practice."

Computer Science Student @ University of Minnesota
Incoming Software Engineer Intern @ Microsoft
Software Engineer Intern @ Snap Inc
Student Instructor @ Stanford Code in Place
Undergraduate Research Intern @ Minnesota Supercomputing Institute
Location: Minneapolis, MN | Email: thkang091@gmail.com

Current Focus

  • AI systems and inference benchmarking
  • LLM evaluation and document AI infrastructure
  • Backend, mobile, and cloud-connected product engineering
  • Reliable software for real-world workflows

Tech Arsenal

Languages

Python C++ C Java TypeScript JavaScript SQL

AI / ML Systems

PyTorch vLLM Hugging Face CUDA LLM Evaluation

Backend, Cloud, and Infrastructure

FastAPI Node.js Express.js Docker SQLite Firebase Google Cloud Linux Git

Product and Mobile

Swift SwiftUI React REST APIs


Featured Projects

DraftVerifyBench

GPU inference benchmarking framework for studying when speculative decoding helps or hurts LLM inference.

Repository Python PyTorch vLLM CUDA

Focus: Speculative decoding | GPU latency benchmarking | Model routing | Reproducible ML systems evaluation

  • Benchmarked Qwen 2.5 and Llama 3 draft/verifier pairs on an NVIDIA GH200 480GB.
  • Measured speculative-decoding latency across 1,800 benchmark rows and two seeds per model family.
  • Characterized slowdown regimes where draft-model overhead can dominate verifier-call savings.
  • Built reproducible tooling with raw traces, YAML configs, summaries, tests, and report-style analysis.

ReceiptInject

LLM document-agent evaluation infrastructure for testing extraction systems under embedded prompt-injection attacks.

Repository Python FastAPI Docker SQLite

Focus: LLM evaluation | Document AI | Agent safety | Provider benchmarking | Reproducible pipelines

  • Evaluated OpenAI, Mistral, and Gemini document agents across synthetic receipts, invoices, policies, and bank statements.
  • Produced a reproducible 2,700-row benchmark across 300 examples, 3 providers, and 3 prompting strategies.
  • Measured malicious-instruction compliance, safe completion, and unsafe tool-execution risk.
  • Built a Dockerized FastAPI pipeline with provider abstraction, SQLite caching, structured logging, and resumable runs.

Dutchie

AI-assisted receipt and expense-splitting app focused on making shared payments easier and more accurate.

Repository Swift Firebase OCR LLM

Focus: Mobile engineering | OCR/Document AI | Expense splitting | Group balances | Product correctness

  • Built receipt and statement workflows for scanning, parsing, reviewing, and splitting shared expenses.
  • Integrated OCR/LLM-based extraction with validation for items, subtotal, tax, tip, discounts, and totals.
  • Designed group balance and settlement flows to help users track who owes whom across shared expenses.
  • Focused on correctness and reducing the risk of incorrect payment splits before users send payments.

Background

Microsoft

Incoming Software Engineer Intern

Snap Inc.

Software Engineer Intern

Stanford

Student Instructor, Code in Place

Minnesota Supercomputing Institute

Undergraduate Research Intern


Currently Exploring

Speculative Decoding Model Routing Document AI GPU Benchmarking Product Engineering


Let's Connect

LinkedIn Email GitHub

Pinned Loading

  1. DraftVerifyBench DraftVerifyBench Public

    Python

  2. ReceiptInject ReceiptInject Public

    Python

  3. Dutch Dutch Public

    Swift