Evangeline
Li

Hi! I'm studying Information Systems and Computer Science at CMU. I love learning and building systems that help people!

@EvuhLi
— repos
— commits
languages
Loom
ReactNode.js/ExpressPythonFastAPIMongoDBAWS S3
Top finisher out of 55+ participants at Hacking4Humanity — a full-stack artist platform that fights AI art theft with an ensemble bot-detection service (MLP, logistic regression, DOM honeypot telemetry) and S3/Redis-backed feed infrastructure cutting feed load 50× and average document size 1,700×.
Minecraft Live
PythonMediaPipeOpenCVpynput
A real-time motion controller translating 10+ body poses into Minecraft inputs at 15 ms/frame (66 FPS), with a cross-platform mobile controller over WebSockets/UDP and a configurable, debounced gesture state machine.
Azul Tile
Java
A fully playable digital version of the Azul board game, built from scratch in Java, with a complete game engine covering tile drafting, factory displays, pattern lines, and scoring logic, with Lottie animations for polish.
Sparrow
ReactNode.jsMongoDB
A full-stack app teaching kids Java through visual block coding, with custom character animations and site layout designed in Adobe Illustrator and After Effects.
Software Engineer Intern · Geom
May 2026 – August 2026
TypeScriptGeminiPostgreSQLStable DiffusionControlNet
  • Architected an async TypeScript multi-panel rendering pipeline with Gemini using database heartbeats and PostgreSQL triggers to survive 150s timeouts across 4 concurrent panel renders, cutting render time 3hrs → 2mins.
  • Fine-tuned Stable Diffusion with ControlNet on paired architectural imagery, using edge/line conditioning to preserve floor-plan geometry and structural features, reducing render failures 31% → 5%.
  • Deployed workflows with enterprise homebuilders (Lennar, Century Communities), shipping renders into 100+ reports.
15-122 Teaching Assistant · CMU SCS
August 2026 – Present
CC0Data StructuresAlgorithms
  • TA for 500+ students, covering data structures, algorithms, and correctness proofs with contracts and loop invariants in C.
  • Led weekly recitations for 20+ students and held office hours teaching asymptotic-complexity analysis.
Privacy and Security Research Assistant · CMU SCS
May 2026 – August 2026
PostgreSQLPythonpandas
  • Presented research on production privacy systems at IEEE Symposium on Privacy Expectations (ISoPE) 2026.
  • Designed and implemented a PostgreSQL database for an open-source taxonomy of 200+ privacy systems modeling relationships among system architectures, privacy mechanisms, and deployment characteristics.
  • Engineered a pandas ETL pipeline to scrape and normalize 100+ heterogeneous datasets from industry sources.
Software Engineer Intern · Thursday Thrift
May 2025 – August 2025
FastAPINestJSpgvectorRedis
  • Designed and shipped a personalized clothing recommendation engine combining embedding generation with vector retrieval, achieving 99% embedding coverage and 2.4ms personalized scoring via in-process pgvector.
  • Optimized seller-facing APIs via Redis caching, cutting p99 latency 80%, boosting throughput 2.3x (2.8s to 560ms).
  • Migrated 20+ endpoints in the seller domain from FastAPI monolith into modular NestJS/TypeScript REST service.
Resident Assistant · CMU Housing
May 2026 – August 2026
Leadership
  • Mediated resident conflicts and mental health crises with a 16-person RA staff serving 700+ students.
  • Executed emergency preparedness plans, coordinating with emergency services during high-stress situations.
  • Managed duty schedules and resident tracking using spreadsheets.
Software Engineer Intern · Cognitive Tutoring Authoring Tools
August 2025 – January 2026
Vue.jsPiniaJavaScript
  • Shipped a Vue.js data-sync feature serving 3,000+ users with reusable notifications and input validation.
  • Centralized file handling in Pinia, replacing 1,000+ lines of legacy code and fixing state-desync bugs.
  • Re-architected the editor's save and undo-history logic, resolving 40+ bugs to eliminate false save warnings.

Open to opportunities

Got a
project
in mind?

Get in touch

scroll to navigate
About
Art
Projects
Experience
Connect