The second project for my Advanced Computer Graphics course was a path tracer. I implemented three different integrators to evaluate the Light Transport Equation — naive, direct lighting, and full lighting. The final one uses multiple importance sampling and Russian Roulette ray termination.
The first project for my Advanced Computer Graphics course was a ray tracer, built from scratch in C++. I implemented point and area lights, different materials (Lambert, Blinn-Phong, reflective, refractive), sampling and warping functions, and ambient occlusion.
Outquote is a dependency-free tool for creating quote cards (mainly used at The Daily Pennsylvanian for social posts). I implemented the majority of the features, including different styling, toggling the logos, and uploading photos to the cards.
The final project for CIS560 (Interactive Computer Graphics) in Fall 2017 was to build a less feature-rich version of Minecraft. I worked with two other students, and I personally implemented the game engine and player physics, texturing (with OpenGL), the inventory system, and procedurally-placed trees.
For CIS450 (Database and Info Systems) in Fall 2017, my three group members and I built a map-based guide to Philadelphia, building off of crime, education, and walkability data sets. I wrote scripts to clean the data, implemented endpoints, and implemented the map with Mapbox (repo).
For PennApps XVI (Fall 2017), I worked with two other students to build a Ruby tool to scrape websites for photos, determine if they are credited, and give the user options to find the source or similar images. This project won the "Best Use of Google Cloud Compute/Big Data Products" award.
Throughout the summer of 2017, I worked closely with other members of the The Daily Pennsylvanian's web development team to build this events aggregation platform. It is built with Ruby on Rails.
As part of my 2017 summer internship at Chariot, I redesigned and coded a new pricing page, as well as a commuter benefits page. These pages were built with HTML, CSS, and AngularJS.
For my CIS196 final project in April 2017, I built a Ruby on Rails app that can be used to collaboratively create color schemes (repo).
My website, first built in January 2017 and updated regularly, is pure HTML and CSS.
For my CIS120 final project in December 2016, I built Minesweeper in Java.
For my CIS110 final project in May 2016, I built the game Simon in Java, along with a partner.
For my ESE111 final project in December 2015, I and a partner built a Arduino system to control a user's lights based on the weather.