whoami

Douglas Le

Software engineer studying Computer Science and Mathematics of Finance & Risk Management at the University of Michigan. I like building things from the database up.

~/about

I'm a CS student at Michigan with a second major in Math of Finance & Risk Management, currently looking for new-grad software engineering roles. My coursework spans data structures and algorithms, database systems, web systems, and machine learning, and I've spent the past couple of months building Spun, a full-stack social app, end to end — backend, mobile client, and infrastructure. Most recently I built Drape, an AI agent that puts together outfits from your own wardrobe, to learn how to build and evaluate LLM applications.

~/projects/spun

~/projects/drape

~/projects/other

Scalable Search Engine

  • Architected an end-to-end search engine as three decoupled services: a MapReduce indexing pipeline, a REST API index server, and a Flask search UI
  • Built a segmented, 134MB inverted index over 3,000+ documents, combining tf-idf and PageRank to rank by relevance and authority
Python Flask REST API TF-IDF/PageRank

Full-Stack Instagram Clone

  • Migrated a social app from Jinja2 server rendering to a React SPA backed by a 34-endpoint REST API, enabling live feed, like, and comment updates without page reloads
  • Deployed to AWS EC2 with Nginx as a reverse proxy and Gunicorn as the WSGI server
React Flask REST API AWS EC2 Nginx Gunicorn

Grace Hash Join

  • Implemented Grace Hash Join in C++ to join relations up to 999 pages against a 16-page memory buffer
  • Coordinated page-level I/O between emulated disk and memory buffers, mirroring how database engines join datasets larger than RAM
C++

Distributed MapReduce Framework

  • Built a distributed Manager/Worker execution framework inspired by Google's MapReduce paper, using TCP sockets to coordinate task distribution across independent Worker processes
  • Handled Worker failures by tracking heartbeats, marking Workers dead after a 10-second timeout, and requeuing their in-progress task for reassignment to the next available Worker
Python Distributed Systems TCP Sockets

~/skills

Languages
C++ Python Java JavaScript TypeScript SQL
Frameworks & libraries
Flask React React Native Node.js/Express Claude API NumPy Pandas
Tools
Git Linux PostgreSQL MongoDB Docker AWS (EC2) Fly.io Nginx Gunicorn

~/education

University of Michigan — Ann Arbor

Ann Arbor, MI

B.S. Computer Science and Mathematics of Finance & Risk Management · GPA 3.5/4.00 · University Honors

Coursework: Data Structures & Algorithms, Database Management Systems, Web Systems, Machine Learning, Bayesian ML

~/experience

Restaurant Manager

June 2024 – Aug 2025

Built and maintained the business's public website (HTML, CSS, JavaScript, jQuery, Bootstrap).