Projects

Creations

Not applicable

Read more..

Open Source Contributions

Creations

Music Features Analysis & Genre Classification

A data analytics project using a music features dataset found on Kaggle. It includes visual analysis of data, summarization of domain-specific terms, feature selection, hyperparameter tuning (using GridSearchCV), and a genre classification model.

Read more..

Bayesian Networks

A survey of exact and approximate methods of performing probabilistic inference in Bayesian Networks.

Read more..

Checkers AI

An alpha-beta checkers-playing agent that takes the current game state and makes a legal move based on a heuristic function that evaluates candidate states.

Read more..

Pipelined MIPS CPU in VHDL

A 5-stage pipeline CPU implementation of MIPS instruction set architecture, including hazard detection, forwarding, flushing, and stalling, all implemented in hardware. Tested using MIPS assembly programs that I wrote, including a MIPS assembly implementation of a Fibonacci number generator. Implemented as a course project with the help of one partner over the course of a half semester.

Read more..

Stitch/Width Cut Image Processor

An image processing application created for COM S 311 (Analysis and Design of Algorithms). It can make width cuts to change the width of images while causing minimal distortion, and stitch cuts to combine two images together with minimal noticeability. Cuts are made based on calculated pixel importances. Pixels with high importance are less likely to be removed by the algorithm. The assignment was done as an academic demonstration of my ability to implement iterative dynamic programming algorithms.

Read more..

Web Crawler and Search Algorithm

A web crawler application created for COM S 311 (Analysis and Design of Algorithms). It uses breadth first search to generate a graph of web pages, starting from a seed URL and creating edges to all pages linked from that page (pages downloaded using jsoup). The graph generating method also has parameters "maxPages" and "maxDepth" to constrain the size of the graph. An inverted index containing the URLs, their content, and their indegrees is then created using the web graph. This index is then used to implement time-efficient search queries of the collected web pages.

Read more..

Open Source Contributions

Atlassian Deployment Triggers

Uses Async call to lucene index for super fast autocompletion to address performance issue loading config.

Read more..

Added Docker Build Status Badge to shields.io

Added a shield for Docker Hub builds indicating state of last build

Read more..

Schema.org Structured Data documentation fixes

Not all pull requests are glorious code, documentation is really important too! This commit fixed some invalid JSON found in some example specs.

Read more..