Course & Program Evaluation Systems (PHP, MySQL)
Designed and implemented two web applications for tracking the coursework and program evaluation data for the English Language Institute at UF. The system allows creation of custom surveys and data entry. It then generates reports based on a variety of input criteria, and displays the evaluation results graph.
Screenshot:
Mobile Phone App for Exercise Tracking (Android, Java, SQLite)
Developed a mobile phone application scheduling exercise activities. The app architecture included a proxy server for data storage/processing, and
interfaces to the Google Maps and Yahoo Weather APIs. It also included features for playing audio and video files.
Code, and a few screenshots:
mDNS: A Multicast DNS Architecture (Java, MySQL, Hibernate)
Developed a multicast session directory service architecture using the proposed mDNS RFC. This included multi-threaded MSD and URS servers supporting multiple clients for session registration and querying.
The mDNS Draft RFC
PRANK-ED: Popularity RANKing using Encounters & Duration (Java, MySQL)
Abstract:
Previous research in the area of finding the popularity of nodes in a mobile network either relied on a pre-existing algorithm for
ranking nodes or employed an approach which used metrics such as betweenness or centrality to define and
determine node popularity. We used a combination of parameters: encounter frequency, encounter duration and trust to
compute popularity scores for nodes in our mobile network.
Our algorithm uses the underlying principles of the Floyd-Warshall algorithm for
calculating the shortest paths between the nodes in the network.
Project Phases:
Phase 1: Data Processing
Phase 2: Generation of the Interactivity Graph
Phase 3: Calculation of popularity scores by executing our algorithm 'Floyd-Warshall-Prob'
Phase 4: Interpretation of the results, observing trends by comparing the results for different input sets.
The algorithm returned a popularity score for each node and we were able to obtain a hierarchy of super-nodes for the network when we applied our algorithm to the iMotes data set.
GCC Compiler Optimization for Pentium IV (C)
Undergrad research project. Aim of this project was to improve the performance of expression evaluation in gcc (version 3.4.x) on Pentium IV. The following were the tasks undertaken:
- Developed a patch to predict the register usage for expressions, to understand the data load-store behavior of Pentium IV
- Identified possible assembly level optimizations in the existing code produced by gcc
- Investigated ways of incorporating the Sethi-Ullman 'Heavist Tree First' (HSTF) algorithm into gcc
The project report.
Web Development (HTML/CSS, PHP, MySQL, Joomla)
Developed several websites. (i don't do graphic design).
- LTA Sorority at UF: Replaced existing site with a new Joomla website: Visit
- Ugenya Youth: A non profit in Kenya: A simple hand coded HTML website: Visit
- SPICMACAY: Student organization at UF: Visit
- Asha UFlorida: Drupal, SQLite Visit
Software QA, Testing, Project Management
During my time at TCS, I worked mainly as a QA Lead on a variety of projects. Here is a brief summary:
- New business roll-outs: Analyzed business requirements, lead the procure-to-pay testing effort in test instances up until prod move. 20 implementations across 3 web applications.
- T360: This involved replacing the existing GE Corp Legal e-billing software. Worked on requirements gathering, design specification and reviews, beta testing, bug reporting, regression testing, and data migration for 10 business units. (Oracle e-Business PO, AP, iProcurement 11.5.10)
- GEtServices upgrades: QA lead for two major upgrades in this service procurement application. Created design specs for new features, designed test plans/cases, performed extensive A/B testing, bug tracking, regression testing. Tested integrations with several interfaces (mainly Oracle ERP).
- Involved in several other testing projects such as Disaster Recovery testing, Server/Infrastructure upgrades, Performance testing.
- Team lead (2007-09): managed day-to-day operations, quality audits, reviews, appraisals.