Now

Dallas, TX

Computer science at UT Dallas. I work on agent systems and reinforcement learning. Almost everything I build ends up circling the same question, which is how you tell whether a model is actually right.

Working on right now
Where I have worked
  1. Goldman Sachs

    Dallas, TX

    Engineering Summer Analyst

    2026 · may — aug

    • Built and deployed a production-ready full-stack agentic platform used internally at Goldman Sachs for Anaplan model-sync analysis, reducing reviewer effort by 67% through AI-generated risk and downstream-impact summaries.
    • Implemented Java/Spring Boot services and a React/TypeScript frontend with a hybrid parser for 20+ report section types, combining deterministic extraction with LLM-generated summaries, risk signals, and impact analysis.
    • Built a production RAG pipeline on OpenSearch with BM25 across 4 model-context chunk types, persisting source reports in DynamoDB and generated insights in AWS S3 for durable, repeatable retrieval.
    • Delivered a 10x speedup in AI enrichment by parallelizing per-section retrieval and LLM calls with Java virtual threads and semaphore-gated concurrency, with centralized authentication, rate limiting, retries, and audit logging.
    • Won the intern hackathon.
  2. Y Combinator

    San Francisco, CA

    Startup School

    2026 · jul

    • Two days in San Francisco with a hand-selected group of builders flown in by YC. Talks, demos, and small group sessions with YC partners.
  3. CAIR Lab, UT Dallas

    Dallas, TX

    Undergraduate Researcher

    2026 · jan — now

    • Building a continual customization framework for text-to-video diffusion. The goal is a model that learns a new subject without losing the visual and temporal behavior it already had.
    • Prototyping architecture-level extensions to DreamVideo and ModelScopeT2V-style pipelines. Subject conditioning, adapter-based customization, and temporal modules over denoising U-Net video backbones.
    • Measuring what breaks rather than what improves. Catastrophic forgetting, identity drift, prompt controllability, and motion consistency across sequential customization tasks.
  4. Scend.ai

    Remote

    Software Engineer Intern

    2025 · jul — sep

    • Owned the agentic market-research workflow behind Scend's M&A platform. It turns a market thesis written in plain English into structured research on growth drivers, key players, and acquisition targets.
    • Built the production data-acquisition layer in Python, Node, and Firecrawl. It covers five private-market entity types and normalized 189K+ companies and 14K+ investors.
    • Hardened the pipeline across 125K+ enrichments with structured-output validation, filtering, deduplication, caching, and Postgres persistence.
  5. Xinda Wang Lab, UT Dallas

    Dallas, TX

    NSF REU Researcher

    2025 · may — aug

    • Built MAVUL, a multi-agent vulnerability detection framework where one agent analyzes C code, a second critiques that analysis, and a third judges whether either was right.
    • Evaluated on 879 real-world C/C++ vulnerable code pairs from PrimeVul against GPTLens, VulTrial, and GPT-4o.
    • Published at IEEE TPS 2025.
    read about MAVUL →
This year
788
commits
106
days on the board
24
day streak
jul 28 to aug 20
89
best day
jul 30
10
projects shipped
1
paper
8 citations
Day by day
OCTNOVDECJANFEBMARAPRMAYJUNJULAUGSEPOCT0 on 2025-10-120 on 2025-10-130 on 2025-10-140 on 2025-10-150 on 2025-10-160 on 2025-10-170 on 2025-10-180 on 2025-10-190 on 2025-10-200 on 2025-10-211 on 2025-10-220 on 2025-10-230 on 2025-10-243 on 2025-10-252 on 2025-10-261 on 2025-10-271 on 2025-10-280 on 2025-10-291 on 2025-10-300 on 2025-10-310 on 2025-11-010 on 2025-11-020 on 2025-11-030 on 2025-11-040 on 2025-11-050 on 2025-11-060 on 2025-11-070 on 2025-11-080 on 2025-11-090 on 2025-11-100 on 2025-11-110 on 2025-11-120 on 2025-11-130 on 2025-11-140 on 2025-11-150 on 2025-11-160 on 2025-11-170 on 2025-11-180 on 2025-11-192 on 2025-11-200 on 2025-11-210 on 2025-11-220 on 2025-11-230 on 2025-11-240 on 2025-11-250 on 2025-11-260 on 2025-11-270 on 2025-11-280 on 2025-11-290 on 2025-11-300 on 2025-12-010 on 2025-12-020 on 2025-12-030 on 2025-12-040 on 2025-12-050 on 2025-12-060 on 2025-12-070 on 2025-12-080 on 2025-12-090 on 2025-12-100 on 2025-12-110 on 2025-12-120 on 2025-12-130 on 2025-12-140 on 2025-12-150 on 2025-12-165 on 2025-12-173 on 2025-12-180 on 2025-12-193 on 2025-12-201 on 2025-12-211 on 2025-12-221 on 2025-12-230 on 2025-12-240 on 2025-12-250 on 2025-12-261 on 2025-12-270 on 2025-12-280 on 2025-12-290 on 2025-12-300 on 2025-12-310 on 2026-01-010 on 2026-01-020 on 2026-01-030 on 2026-01-041 on 2026-01-050 on 2026-01-060 on 2026-01-070 on 2026-01-080 on 2026-01-090 on 2026-01-100 on 2026-01-110 on 2026-01-120 on 2026-01-130 on 2026-01-140 on 2026-01-150 on 2026-01-160 on 2026-01-170 on 2026-01-180 on 2026-01-190 on 2026-01-200 on 2026-01-210 on 2026-01-220 on 2026-01-230 on 2026-01-240 on 2026-01-250 on 2026-01-260 on 2026-01-270 on 2026-01-280 on 2026-01-290 on 2026-01-300 on 2026-01-310 on 2026-02-010 on 2026-02-020 on 2026-02-030 on 2026-02-040 on 2026-02-050 on 2026-02-060 on 2026-02-070 on 2026-02-080 on 2026-02-090 on 2026-02-100 on 2026-02-110 on 2026-02-120 on 2026-02-130 on 2026-02-140 on 2026-02-150 on 2026-02-160 on 2026-02-170 on 2026-02-180 on 2026-02-190 on 2026-02-200 on 2026-02-210 on 2026-02-220 on 2026-02-230 on 2026-02-242 on 2026-02-251 on 2026-02-261 on 2026-02-270 on 2026-02-280 on 2026-03-013 on 2026-03-022 on 2026-03-034 on 2026-03-040 on 2026-03-050 on 2026-03-063 on 2026-03-072 on 2026-03-082 on 2026-03-091 on 2026-03-100 on 2026-03-110 on 2026-03-120 on 2026-03-130 on 2026-03-140 on 2026-03-156 on 2026-03-168 on 2026-03-170 on 2026-03-180 on 2026-03-190 on 2026-03-200 on 2026-03-210 on 2026-03-220 on 2026-03-230 on 2026-03-240 on 2026-03-250 on 2026-03-260 on 2026-03-270 on 2026-03-280 on 2026-03-290 on 2026-03-300 on 2026-03-310 on 2026-04-010 on 2026-04-023 on 2026-04-030 on 2026-04-041 on 2026-04-052 on 2026-04-060 on 2026-04-070 on 2026-04-080 on 2026-04-090 on 2026-04-100 on 2026-04-111 on 2026-04-121 on 2026-04-131 on 2026-04-141 on 2026-04-150 on 2026-04-161 on 2026-04-171 on 2026-04-180 on 2026-04-195 on 2026-04-201 on 2026-04-210 on 2026-04-221 on 2026-04-230 on 2026-04-240 on 2026-04-250 on 2026-04-260 on 2026-04-271 on 2026-04-280 on 2026-04-290 on 2026-04-300 on 2026-05-010 on 2026-05-020 on 2026-05-030 on 2026-05-040 on 2026-05-050 on 2026-05-060 on 2026-05-070 on 2026-05-080 on 2026-05-090 on 2026-05-100 on 2026-05-110 on 2026-05-120 on 2026-05-130 on 2026-05-140 on 2026-05-150 on 2026-05-160 on 2026-05-170 on 2026-05-180 on 2026-05-190 on 2026-05-200 on 2026-05-210 on 2026-05-220 on 2026-05-230 on 2026-05-240 on 2026-05-250 on 2026-05-261 on 2026-05-272 on 2026-05-284 on 2026-05-292 on 2026-05-302 on 2026-05-318 on 2026-06-013 on 2026-06-024 on 2026-06-036 on 2026-06-040 on 2026-06-051 on 2026-06-065 on 2026-06-070 on 2026-06-080 on 2026-06-090 on 2026-06-100 on 2026-06-111 on 2026-06-120 on 2026-06-134 on 2026-06-142 on 2026-06-152 on 2026-06-160 on 2026-06-170 on 2026-06-180 on 2026-06-190 on 2026-06-200 on 2026-06-210 on 2026-06-220 on 2026-06-230 on 2026-06-240 on 2026-06-250 on 2026-06-261 on 2026-06-271 on 2026-06-280 on 2026-06-290 on 2026-06-300 on 2026-07-010 on 2026-07-022 on 2026-07-030 on 2026-07-043 on 2026-07-051 on 2026-07-060 on 2026-07-072 on 2026-07-081 on 2026-07-091 on 2026-07-100 on 2026-07-110 on 2026-07-120 on 2026-07-132 on 2026-07-141 on 2026-07-150 on 2026-07-160 on 2026-07-170 on 2026-07-180 on 2026-07-190 on 2026-07-200 on 2026-07-210 on 2026-07-220 on 2026-07-231 on 2026-07-2410 on 2026-07-250 on 2026-07-260 on 2026-07-278 on 2026-07-2882 on 2026-07-2989 on 2026-07-3052 on 2026-07-3158 on 2026-08-0123 on 2026-08-028 on 2026-08-0322 on 2026-08-045 on 2026-08-0510 on 2026-08-061 on 2026-08-0719 on 2026-08-0832 on 2026-08-0919 on 2026-08-108 on 2026-08-113 on 2026-08-125 on 2026-08-131 on 2026-08-144 on 2026-08-1535 on 2026-08-1612 on 2026-08-1725 on 2026-08-1816 on 2026-08-198 on 2026-08-200 on 2026-08-2117 on 2026-08-220 on 2026-08-236 on 2026-08-240 on 2026-08-253 on 2026-08-263 on 2026-08-272 on 2026-08-286 on 2026-08-292 on 2026-08-308 on 2026-08-310 on 2026-09-010 on 2026-09-022 on 2026-09-030 on 2026-09-040 on 2026-09-050 on 2026-09-060 on 2026-09-076 on 2026-09-081 on 2026-09-0918 on 2026-09-1010 on 2026-09-110 on 2026-09-120 on 2026-09-130 on 2026-09-140 on 2026-09-150 on 2026-09-160 on 2026-09-170 on 2026-09-180 on 2026-09-190 on 2026-09-200 on 2026-09-210 on 2026-09-220 on 2026-09-233 on 2026-09-240 on 2026-09-250 on 2026-09-260 on 2026-09-270 on 2026-09-280 on 2026-09-291 on 2026-09-300 on 2026-10-010 on 2026-10-020 on 2026-10-030 on 2026-10-040 on 2026-10-050 on 2026-10-060 on 2026-10-070 on 2026-10-080 on 2026-10-090 on 2026-10-100 on 2026-10-110 on 2026-10-120 on 2026-10-130 on 2026-10-140 on 2026-10-15

788 contributions in the last year · read live from github