Skip to content
View NickTrapp's full-sized avatar

Highlights

  • Pro

Block or report NickTrapp

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.

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
NickTrapp/README.md

Nick Trapp

CS master's student at UIUC, graduating December 2026. Currently a software engineering intern at Microsoft; previously an SDE intern at Amazon and AWS.

I like problems where a system has to be correct, not just working — solvers whose speedups you can measure, LLM pipelines that can't quietly make numbers up, evaluation sets that are allowed to return bad news. Most of what's here is that instinct applied to a different domain each time.

Looking for new grad roles starting 2027 — software engineering, and research engineering / applied science where the work stays close to the systems.

Selected work

combinatorial-auctions — Engineering faster exact solvers for the auction Winner Determination Problem. Branching guidance gives up to 11× over Gurobi's default on hard mid-size instances — and is slower on the largest one tested, which is in the README too.

approximate-vcg-manipulation — A game-theory study of the same auctions from the incentive side: time-limited VCG solvers open a profitable bid manipulation (overbid 5×, profitable 72–75% of the time at 5–10% of exact solve time) that collapses under more solve time. Traces it to a branch-and-bound anchor effect. Write-up →

tv-writer-ai — A workspace for writing a TV pilot with a language model, where output is a branch rather than an answer. Every step generates competing alternatives; promoting one folds it into the project's canon, which then constrains everything generated afterwards, so the model can't contradict a choice you locked in three scenes ago. Next.js, Prisma, Gemini.

poker-coach — A no-limit hold'em coaching system built on one invariant: the model explains, it never calculates. Equity, pot odds, EV and MDF come from a deterministic layer and are handed to the model as given facts; a separate checker fails any response that cites a figure it wasn't given. A right answer reached by fabricating numbers is still a failure. 872 tests.

rag-document-qa — Retrieval-augmented QA over private PDFs: OCR fallback for scanned documents, sentence-boundary chunking, ChromaDB retrieval, and a ROUGE-scored evaluation set so the quality claims are checkable.

linking-wikipedia-pages — BFS, iterative-deepening DFS and simplified PageRank over the SNAP Wikipedia link graph. C++, course team project.

Tools

Python · C++ · TypeScript · PyTorch · Gurobi · Docker · AWS

Elsewhere

nicktrapp.com · ndtrapp2@illinois.edu

Pinned Loading

  1. combinatorial-auctions combinatorial-auctions Public

    Faster exact solvers for the combinatorial auction Winner Determination Problem — preprocessing, branching heuristics and warm starts benchmarked against Gurobi branch-and-bound.

    Python

  2. approximate-vcg-manipulation approximate-vcg-manipulation Public

    A profitable bid manipulation against time-limited VCG combinatorial auctions — and the branch-and-bound anchor effect that drives it.

    Python

  3. tv-writer-ai tv-writer-ai Public

    A workspace for writing a TV pilot with an LLM, where model output is a branch rather than an answer: generate competing alternatives, promote one, and let it constrain everything generated after.

    TypeScript

  4. poker-coach poker-coach Public

    An AI-native no-limit hold'em coaching system: the model explains, it never calculates. Every cited number is computed deterministically and verified against fabrication.

    Python

  5. magellan-extension/magellan magellan-extension/magellan Public

    Your browser-native AI superpower.

    JavaScript 10 1

  6. rag-document-qa rag-document-qa Public

    Retrieval-augmented question answering over private PDFs, with OCR fallback, sentence-boundary chunking, ChromaDB retrieval and ROUGE-scored evaluation.

    Python