Core developer of exam grading software.
Redesigned the website using ZURB’s Foundation front-end framework. Leading development of registration, grading, and problem submission systems, written in Python using Django.
A better interface to UC Berkeley instructor ratings on Ninja Courses, using scraped data. Features a searchable list of instructors and filtering ratings by courses taught. Built with Python, using Flask, BeautifulSoup, and Flask-SQLAlchemy.
Scraping and analysis of averages and number of grades reported from grade distributions on UC Berkeley’s ScheduleBuilder. Built with Python, using BeautifulSoup and SQLAlchemy, and R (for some plots).
UCB Schedule: Scraping and Analysis (inactive) (GitHub)
Scraping, statistics, and a RESTful API for data from the UC Berkeley Schedule of Classes. Built with Python, using Flask, BeautifulSoup, and SQLAlchemy.
Diff Checker (inactive) (GitHub)
Checks for differences in the source of a web page and sends an SMS message to the user’s mobile device when a difference is detected. Made in Python using the Twilio API for SMS messaging and Flask.
Ninja Instructors (inactive)
See NCIndex above for a revamped version of this. A simple interface for accessing students’ average ratings of UC Berkeley instructors, obtained from Ninja Courses. Made in Python using Scrapy and Flask.