Development

University of Miami Website

I’ve been a student web developer at the University of Miami since my freshman year. I do backend development with PHP for their main website and create tools for internal use. Some of the features I’ve worked on include the cross-site search functionality for the many of the University’s websites, as well as creating scripts to copy archived content so it can be moved to a new location. I have also created automated scripts to generate reports for internal use.

View project

Best Minecraft Servers

BestMCServers is a website allowing minecraft players to to list game servers that they run. Servers are ranked based on user votes, allowing players to easily find good servers to play on. In addition, websockets are used to ping the servers directly and find information, such as the number of players currently online and which plugins are installed.

View project

Shortest Path Map

I developed a shortest path program for my Algorithms course at the University of Miami. It creates a graph structure by reading location and road data from files, then prompts the user to enter two cities in the United States. It then calculates the shortest path between the cities and shows it on a map that includes elevation.

View project

Flash Cards

I built this flash card software to help me study for my Spanish exams - instead of actually studying. It reads in files in a data folder, each file containing tab-separated questions and answers with one pair per line. In this case, I put spanish vocabulary and their english translation on each card. The program supports multiple “decks” of flash cards simply by creating multiple files in the data directory, providing a dropdown to choose which deck to use.

View project

Command Shell

This simple command line shell was an assignment for my Systems Programming course at the University of Miami. It reads in commands and then executes the requested action or program. All special characters, such as quotes, are marked with a parity bit and processed with a certain order of precedence (e.g. single quotes before double quotes). It supports shell variables and aliases, as well as an echo command. Any other command is treated as an existing executable and called in its own child process with fork and execvp.

View project