About Me
Hi! I'm Emmanuel Wang, a passionate software developer and recent graduate from the University of San Francisco with a B.S. in Computer Science. I specialize in building thoughtful, interactive software experiences—from robust backend systems to engaging game mechanics.
My interests lie at the intersection of technology and creativity, with hands-on experience in both full-stack development and game design. I’ve developed projects ranging from a custom search engine and a machine learning performance predictor to pixel-art-driven games and GBA puzzle titles. I’m especially excited by challenges that blend system design, user interaction, and technical depth. Whether it’s implementing multithreaded crawlers in Java, designing game logic for retro consoles, or visualizing ML model results in Python, I bring curiosity, discipline, and a collaborative spirit to every project.
My Resume
My Projects
Looper
A top-down 2D puzzle game with time travel mechanics for the GBA, developed in a team of four using Butano (a modern C++ high level engine for the Game Boy Advance) with original assets, where you play as Adam trying to rescue your fiance Elise from an evil cooperation.
Led development of temporal mechanics, narrative integration, and game loop architecture while optimizing for GBA hardware using low-level programming and memory management. Additionally facilitated collaboration via Git and issue tracking, and developed a final playable product.
Student Performance Predictor
A full machine learning pipeline, devloped in a team of two, to predict academic performance and answer the question: "What best predicts student academic performance?". A final model, along with a research report of our findings, can be found on GitHub.
Assessed results from multiple classification and regression models, applying techniques like EDA, feature engineering, and oversampling on a pre-existing dataset. Evaluated multiple models with cross-validation and tuned hyperparameters via GridSearchCV, visualized results with Seaborn/Matplotlib, and authored a report using LaTeX explaining model performance and feature impact.
Search Engine
A full-stack search engine with a multithreaded web crawler, in-memory inverted index, and a responsive UI using Bulma CSS. Backend written in Java 21 (Apache OpenNLP for stemming, reentrant locks, and HTTP sockets) and frontend built with HTML/CSS. Maintained modular codebase with Maven, tested using JUnit, and practiced collaborative development and code reviews with GitHub pull requests.
Dodge the Space Rocks
An arcade-style game, devloped using the Godot engine with original pixel art assets, where you dodge incoming meteors for as long as possible. Core mechanics include scaling difficulty and dynamic music that changes over time.