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.