Here are some research projects that I have open-sourced:
Cicero-Sync : Cicero-Sync is a synchronous discussion framework built on top of TurkServer (and in turn Meteor). It allows requesters to enable pairing of crowd workers in synchronous real-time discussions when they disagree on an answer. Cicero-Sync incorporates the designes from our CHI '19 paper which enable and improve the outcome of deliberation, allowing for higher quality answer collected when the question domain is hard.
Here are some projects that I've worked on for courses:
This was our group final project for CIS 555 (completed along with David Xu, Xiuruo Zhang and Chenyang Lei). It consists of a distributed crawler, indexer, a map reduce component and frontend. For this course, we each individually built implementations of a servlet engine, a multithreaded crawler/XPath data extraction engine and a MapReduce framework (built on servlets).
PennBook : A scalable social network service built using Express.js running on Node.
Featuring SimpleDB as a scalable backing K-V datastore, PennBook supports incremental updates, realtime notifications and realtime search suggestions. Built to withstand XSS and CSRF attacks.
3D Snake : 3D Snakes Game with software Grid Rendering based on java AWT.
Inspired by the Snakes game on Symbian S60 smartphones (circa 2009), this is a visually and functionally similar 3D Snakes game built in Java. Uses a naive projection-matrix based perspective 3D rendering engine built directly from java.awt.
Course Project for CIS 120. Featured in the course project demo for later semesters.
The library has since been used by many websites and services, such as for live event screening commentary framworks, live commenting on stocks and more. Users of the library include AcFun, one of the largest video sharing sites in China, and Missevan, a site that allows users to share "podcasts" while featuring text commentary from listeners.