Evangeline
Li

Hi! I'm studying Information Systems and Computer Science at CMU, graduating 2028. I love building things that actually make people's lives better, and also cooler.

Interning at Geom  ·  TAing 15-122  ·  Researching @ CMU SCS
@EvuhLi
repos
commits
languages
Loom
ReactNode.jsPythonFastAPIMongoDBPyTorch/CLIP
A social platform that deters art scraping with 10+ layers of protection — rate limiting, bot detection, screenshot deterrence.
Minecraft Live
PythonMediaPipeOpenCVWebSocketspynput
Real-time motion controller translating 10+ body poses into Minecraft inputs at 15ms/frame (66 FPS).
Software Engineer Intern · Geom
May 2026 – August 2026 · San Francisco, CA
PythonStable DiffusionGeminiControlNetCI/CD
  • Engineered a generative AI text-to-image pipeline (Stable Diffusion, Gemini) rendering photorealistic house plans.
  • Piloted with enterprise customers (Lennar, Century Communities); cut rendering 180x (6 hrs to 2 mins).
  • Built ControlNet quality gates in CI/CD to preserve CAD dimensions; 95% of renders passed first try.
  • Developed an agentic Python tool summarizing building compliance, deployed across 100+ client-facing reports.
Research Assistant · CMU School of Computer Science
May 2026 – August 2026 · Remote
PythonpandasSQL
  • Presented research on production privacy systems at IEEE Symposium on Privacy Expectations (ISoPE) 2026.
  • Authored a taxonomy of 50+ privacy systems across 15+ organizations (Google, Meta, Apple, Mozilla).
  • Developed a Python scraping pipeline (pandas, SQL) aggregating 100+ datasets from industry/academic sources.
15-122 Teaching Assistant · CMU SCS
August 2025 – Present · Pittsburgh, PA
CC0Data StructuresAlgorithms
  • TA for 500+ students in data structures, algorithms, and correctness/safety proofs using C.
  • Led weekly recitations of 20+ students and hosted office hours to mentor 100+ students.
Software Engineer Intern · Thursday Thrift
May 2025 – August 2025 · Pittsburgh, PA
NestJSTypeScriptPostgreSQLPrismaRedis
  • Spearheaded monolith-to-microservices migration, rebuilding seller service as a NestJS/TypeScript REST API.
  • Optimized seller-facing APIs via caching, cutting p99 latency 80% (2.8s to 560ms) and boosting throughput 2.3x.
  • Engineered an email notification engine (Loops, Prisma, PostgreSQL) automating communication for 2,000+ users.
Software Engineer Intern · Cognitive Tutoring Authoring Tools
August 2024 – December 2024 · Pittsburgh, PA
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.
Software Engineering Intern · CTAT
May 2026 – Present
VuePythonTensorFlowJavaScript
  • Designed and shipped 20+ features with ML-driven personalization for an AI-powered intelligent tutoring system.
  • Resolved 10+ critical bugs in core save functionality for 1,000+ users using Vue, Python, and TensorFlow.
  • Developed AI agents to auto-generate and validate 100+ practice problems, expanding course problem set.
15-122 Teaching Assistant · CMU SCS
January 2026 – Present
CC0Data StructuresAlgorithms
  • TA for 500+ students in data structures, algorithms, and correctness/safety proofs using C and C0.
  • Led weekly precepts and hosted office hours to mentor students.
  • Hosted 5 exam review sessions for 60+ students, reinforcing core concepts in algorithms and memory safety.
Undergraduate Research Assistant · CMU SCS
January 2026 – Present
PythonspaCyBeautifulSoupGoogle DP
  • Researching under Prof. Hana Habib, mapping privacy-preserving infrastructure to common software design patterns for privacy practitioners.
  • Scraped and analyzed 30+ privacy design patterns using Python, BeautifulSoup, Google DP, spaCy, and Matplotlib.
  • Presented research at CMU's Meeting of the Minds undergraduate symposium.
Resident Assistant · CMU Housing
January 2026 – Present ]
Organization
`
  • 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.
Lead Instructor · Code Ninjas
May 2024 – August 2025
Web Development
  • Led week-long coding bootcamps for 40+ students ages 5-17, teaching web development through deployed projects.
  • Provided 1-on-1 weekly mentorship in web development, improving student project completion and quality by 15%.
Loom
React 19ViteReact RouterD3.jsNode.jsExpress 5MongoDBMongooseRenderreCAPTCHA v2
A social platform that fights AI art theft with real-time bot detection and community tools.

Loom is a response to the rise of AI art theft. I wanted to build a space where artists could share work without fear of bot scraping.

  • Built a production-ready full-stack social platform that prevents AI web-scraping of art — React/Vite, Node/Express REST API, MongoDB schemas for users, posts, and communities.
  • Developed a Python AI/ML microservice using the OpenAI API for bot detection, content tagging, and personalized recommendations.
  • Selected for the Gubernatorial Roundtable at the Governor's Residence with First Lady Lori Shapiro and PA state officials.
Azul Tile
Java
A fully playable digital version of the Azul board game, built from scratch in Java.
  • Built the complete game engine from scratch in Java, covering tile drafting, factory displays, pattern lines, and scoring logic.
  • Integrated Lottie animations for a polished visual experience.
Minecraft Live
PythonOpenCVMediaPipeWebSocketsasynciopynputpyautoguiVanilla JSSSL/WSS
Control Minecraft with your full body — real-time pose and hand tracking translated to low-latency game input.

I wanted to see if I could play Minecraft without a keyboard. I built a system that uses computer vision to translate body gestures into game inputs in real-time.

  • Built a gesture-controlled Minecraft interface: OpenCV captures webcam video, MediaPipe runs real-time pose and hand landmark detection, and pynput/pyautogui translate body movements into keyboard and mouse input.
  • Architected an async Python server (asyncio + http.server) streaming tracking data over secure WebSockets (WSS/SSL) to a Vanilla JS frontend client.
  • Self-signed SSL certificate enables HTTPS/WSS locally so the browser can access the webcam — no external dependencies required.
Sparrow
ReactMongoDBHTML/CSSNode.jsAdobe Illustrator
A full-stack app teaching kids Java through visual block coding with custom character animations.
  • Full-stack educational app teaching children Java through visual block coding and interactive lessons.
  • Character animations, customization systems, and site layout designed in Adobe Illustrator and After Effects.
  • Piloted with elementary and middle-school students; iterated on accessibility features from user feedback.

Open to opportunities

Let's build
something
worth remembering.

Get in touch

scroll to navigate
About
Art
Projects
Experience
Connect