Software Development Experience

Project in Human Computer Interaction & Evaluation – Web-based Exergame Tracker

Software Developer

Apr 2016 – Jun 2016

Description: A web-based administration system that would allow doctors and trainers to track the exercise data of their Leukemia patients.

Technologies: Spring, MongoDB, AngularJS, HTML, CSS

  • Participated in architectural discussions that determined what technologies would be used for the backend and front-end
  • Played an active role in backend development discussions and supported backend development efforts that were being spearheaded by another team member:
    • Made the REST controllers make use of the service layer classes, which interacted with the MongoDB database
    • Constructed the model classes and added missing operations to the service layer classes
  • Provided direction for development efforts that led to the creation of a message queue based on the client’s requirements
  • Developed a python script that was used to remotely update the Spring-based server on the client’s physical server, which I previously set up
  • Wrote documentation that described our architecture and why specific technologies were chosen
placeholder image

Software Design II – Final Project

Software Developer

Feb 2016 – Mar 2016

Description: An extensible board game server.

Links: GitHub

Technologies: Java, JavaFX

  • Collaborated with 6 students in order to design and build an extensible board game server, which included a networking component and the following built-in games: Chess, Checkers, Tic-Tac-Toe
  • Actively participated in architectural discussions that led the game-related classes to ultimately use a Model-View-Controller architecture, in addition to participating in discussions related to how the networking component of the project would interface with the game architecture
  • Proposed the creation of a standard way to construct grid-based game boards, which was implemented and used by each game
  • Designed and implemented the custom game board implementation (BoardGameGridPane) and the base game gui class (GameGUI); Contributed to the development of the Chess game plugin
  • Participated in five presentations over the course of the project that explained how we went about the project
  • Wrote documentation for the custom game board implementation and the base Model/View/Controller classes


placeholder image

Mixagram

iOS Developer

Oct 2014 – Feb 2015

Description: A mobile app for the iPhone that allows users to combine short video clips with music.

Technologies: Objective-C, iOS, PBJVision, Facebook Pop

  • Laid down the foundations for the recording and preview screens based on the given design specifications
  • Analyzed the documentation and code of the outsourced music and video clip mixing engine in order to integrate its functionality into the recording screen
  • Reverse engineered the iOS camera engine, PBJVision, in order to record individual clips so that they could be paired with music and be merged with the aforementioned engine
  • Developed the progress bar and processing music animations using Facebook’s animation framework, Pop
  • Developed a custom radial value picker control, which is used to control the song and device’s microphone audio levels
placeholder image

Fresno Transit Free

Co-Founder, General Project Manager, Mobile App Developer, Designer

Aug 2011 – Apr 2014

Description: A mobile bus schedule that improves the experience of Fresno Area Express bus riders. Learn More…

Technologies: Objective-C, iOS, Java, Android

  • Spearheaded the design and the development of the user interface and user experience
  • Designed and developed the Favorites feature, which allows users to quickly access their most used routes
  • Designed and implemented an algorithm that differentiates between AM and PM times for the Bus Schedule feature (iOS version)
  • Designed and created a class that manages the database and encapsulates all of its operations (iOS version)
  • Helped fine-tune and debug the functionality for every feature (i.e. Display Routes, Information, Bus Schedule, Favorites, Access to Google Maps)
  • Researched different technologies, libraries, and frameworks and implemented them into the project
placeholder image