Youtube Wordcloud Generator - Fullstack + Serverless Self Started Project

Link to website. This project utilizes the serverless framework, using aws lambda and api gateway as the backend, and reactjs for the front end. This project is hosted on an s3 bucket. Together this simple tool costs little monthly (only needing to pay for the domain most of the time). I also wrote an iOS extension for this. Check it out!

UCSC Bus tracker mobile application - Project/Product Manager & Developer

This project received 4th place in Innovations at the 2016 HACKUCSC event. The application was written entirely in AngularJS and utilized the Ionic Framework as the front end user interface. Ionic allows us to deploy the application for iOS, Android, and Windows. Demo. Github. Devpost.

Vegas Nightclub/dayclub viewer 

This application scrapers and parses various Las Vegas nightclub events and displays them in a convenient mobile application written in AngularJS and the Ionic framework. Github

Mobile Interface for ucsc class search - Lead implementation developer

During the time of development, there were no easy way to view the UCSC class search website on mobile. As lead developer, I wrote the entire web scraper and parser on the client side in AngularJS. This way, we avoid the need for an external server and the application can run standalone as long as there is an internet connection. This is for my senior design project at UCSC. Github

Desktop interface for ucsc class search - lead implementation developer

An extension to the senior design proejct, I open sourced a project for new users learning how to design web scrapers and parsers, as well as getting their feet in the waters in writing angular applications. The project is written entirely in angularjs and bootstrap. Github


Chat Client & Server 

A robust client/server CLI in Java using concepts derived from object oriented programming and sockets. Used a UCSC provided web server for implementation. Github.

Huffman Encoding

Utilized concepts such as priority queues and huffman encoding to write a Java CLI application that compresses and expands a binary input using Huffman codes over the 8-bit extended ASCII alphabit. Github.

Lexical ordering

Takes in an arbitrary list on the same directory and outputs the same list, but in lexical ordering. Utilized concepts in data structure and OOP, where the data structure is a bidirectional queue that utilizes a version of a "pointer" used for iteration of the list.  Github.

Matrix Manipulation

Developed a Java CLI module that takes in a list of matrices, and can perform various matrix multiplication commands. Developed functions such as matrix copy, transpose, add, subtract, and multiplication. Github

 

Finding strongly connected components

Given a graph module, find the strongly connected components utilizing Depth First Search. Github

Finding path of a Graph

Reads and stores a graph and printing out its adjacency lists. Utilizes Breadth First Search to find the shortest path. Github

 


Unix Shell Simulator

Developed a CLI program that reads in commands from standard input and write output to stdout. All errors in the shell are redirected to stderr. Utilized inode trees to create file and directory strucutre, as well as function maps for major command execution engine. Github

Big Integer Calculation

Involves overlaoding basic integer operators to perform arbitrary precision integer arithmetic in the style of dc(1). This program showcases explicit memory management using new and delete in C++11. Github

Draw Postscript

Implemented a graphics package which reads in commands to store various object specifications in an object table. Utilized inheritance to have these objects respond to draw a command in Postscript code. Github.

Listmap

Creates a list of TYPE specified by the user. Input is stored into the list and is read by stdin. Output writes to stdout, and errors are writen to stderr. We take as input a string and store it in a list, sorts in ascending order, and prints the output with one element per line. Github.