Mark Rassamni

San Diego, CA 92111

Experience

MyLoyaltyApps

iPad Developer

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:

  • Interact with the server through a REST API
  • Login through Touch ID/Face ID
  • Save login details in the Keychain
  • Design and create the User Interface
  • Use the Model View Controller design pattern
November 2017 - Present

San Diego State University

Student Assistant/Grader - Computer Architecture

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.

January 2016 - December 2016

Education

San Diego State University

Master of Science
Computer Science

GPA: 3.76

Notable Courses:
  • Computer Security (CS 574)
  • 3D Game Programming (CS 583) & Advanced 3D Game Programming (CS 596)
    • Unity3D with C#
  • Machine Learning (CS 595)
    • Algorithms and Theories
    • Supervised & Unsupervised Learning
  • Advanced Object-Oriented Design and Programming (CS 635)
    • Design Patterns for more reusable code
    • Covered many patterns and had assignments using each of the following:
      • Iterator, Strategy, and Command Patterns
      • Interpreter, Composite, Memento, and Visitor Patterns
      • Observer, Factory, and Abstract Factory Patterns with RxSwift and Mock Objects
  • Speech Processing (CS 682)
    • Keras with Tensorflow
    • Feature Extraction
    • Classification of Spoken Words
  • Applied Computer Vision (CS 696)
    • Feature detection/matching
    • Image alignment and stitching
    • Image processing, recognition, and segmentation
August 2017 - May 2019

San Diego State University

Bachelor of Science
Computer Science

GPA: 3.3

Notable Courses:
  • Data Structures (CS 310)
  • Database Theory Implementation (CS 514)
  • Systems Programming (CS 530)
  • Algorithms & Their Analysis (CS 560)
  • Operating Systems (CS 570)
  • Wireless Networks (CS 596)
August 2013 - December 2016

Skills

Preferred Technologies
  • Swift

  • C#

  • Unity

  • Java

  • Laravel

  • PHP

  • Terminal

  • Git

Known Technologies
  • Kotlin

  • MySQL

  • Python

  • HTML

  • CSS

  • C++

  • AWS

Tools
  • Jetbrains

    IDEs

  • Visual

    Studio

  • App Store

    Publishing

  • Xcode

  • SourceTree

  • Trello

  • Adobe

    Illustrator

Projects

InstaRelief |

Northrop Grumman Space Park Code-A-Thon 2017

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 Code
Presentation

Offline Video Demo

Online Video Demo

Priority Queue |

CS 635 ( Advanced Object-Oriented Design and Programming)

This 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 Code
Assignment 1 Instructions
Assignment 2 Instructions

Grade: 97%

Turtle Program |

CS 635 ( Advanced Object-Oriented Design and Programming)

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 Code
Assignment Instructions

Grade: 94%

Web Page Update Notifier |

CS 635 ( Advanced Object-Oriented Design and Programming)

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 Code
Assignment Instructions

Grade: 94%

SIC/XE Assembler |

CS 530 (Systems Programming)

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 Code

San Diego Travel Info |

Udemy Class Assignment

Universal 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 Code
App Store

Pokedex |

Udemy Class Assignment

Swift 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 Code

Legends Of Rassamni |

Udemy Class Assignment

Unity3D 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

Awards & Achievements

  • 1st Place - Northrop Grumman - Space Park Code-A-Thon 2017
  • IFC Football Champion - 2016
  • CIF Football Champion - 2012
  • CIF Football Champion - 2011