Responsible for developing the iPad application that connects with the company website. The app is used to help businesses manage and track their customer loyalty. Other responsibilities include managing a small group of developers that work with Android, PHP Laravel, and MySQL.
Tools used in iPad development include:
Responsible for grading student exams, projects and homework assignments. Hold office hours for students to come ask questions and receive help. Students use Logic Works 5 to design and build circuits. I was the only student chosen for the job based on high performance in class.
Reference: Tao Xie, Ph.D.
GPA: 3.76
GPA: 3.3
Teams were tasked with creating a method of assisting people during natural disasters. In our 24-hour time limit, we created a desktop app to assign first responders to appropriate areas, a feed that scraped twitter for relevant keywords/hashtags to display to users, and a mobile app that allowed users to submit their location and information about the disasters using SMS in times when data is unavailable to receive a map displaying hazards and POIs such as grocery stores and gas stations around them. Our team earned first place.
Source CodeThis assignment builds on top of the simple priority queue built in the previous assignment. The goal is to implement 3 design patterns: strategy, iterator and command. The strategy pattern is used to allow the client to determine how the priority queue will be ordered when a priority queue object is created. The iterator pattern is used to iterate over all elements of the priority queue in order based off of the provided strategy. The command pattern is used to allow undoing operations performed on the priority queue. For example, add 3 elements, remove 2 elements, add 7 elements and then undo those operations in reverse order one at a time.
Source CodeGrade: 97%
Create a program implementing Turtle Graphics. A file parser is created to build an abstract syntax tree (composite pattern). The interpreter pattern is used to read the tree and assemble the program. The visitor pattern is used to create 2 different visitors that allow stepping through the program to perform an action without executing the program itself. The first visitor is used as the caretaker in the memento pattern. This allows the visitor to go forward and backward through all states of the turtle in the program. The second visitor is used to compute the total distance the turtle will travel in the program.
Source CodeGrade: 94%
Use the observer pattern through RxSwift to notify subscribers by email, SMS, and printing to console when a change is made to the website they subscribe to. The factory and abstract factory patterns are used along with mock objects in testing the program.
Source CodeGrade: 94%
Created a file parser to read through the input file to generate addresses for each line and create a symbol table. In the second pass, it assembles instructions by translating operation codes and looking up addresses. Then, it will generate the data values and finish processing assembler directives. Finally, it generates machine code to write the object program and assembly listing.
Source CodeUniversal app for use across iPods, iPhones, and iPads. Gives info about San Diego including history, things to do, and places to eat and has a photos page that shows off the city. Code written in Swift.
Source CodeSwift iOS application that downloads and parses JSON data from http://pokeapi.co/ using the Alamofire cocoapod. Data is displayed to show statistics of each Pokémon in a searchable interface.
Source CodeUnity3D fighting game. Control a warrior to fight off increasingly difficult waves of enemy goblins. Beneficial power-ups such as health and speed spawn at random.
Source Code