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.

Presentation.



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:

The project report.



Web Development (HTML/CSS, PHP, MySQL, Joomla)

Developed several websites. (i don't do graphic design).



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: