A list of stuff I've worked on and contributed to till date. I personally attempt to use a different set of technologies for each individual project. Each new project presents the opportunity to push limits creatively and technically.
Hazelward - High Performance Computational Intelligence Framework
Designed a generalized Concurrent Prediction Framework based on Machine Learning for GPUs. Initial release of the framework tentatively includes Feed-Forward Neural Networks, Fuzzy Control Systems and Genetic Algorithms. Implemented in C++, the framework aspires to be a well-known standard library both in the machine learning and GPU computing communities.
C++ / C++ AMP / CUDA C++ (2013-14)
Music Library Manager
A MVP of a iTunes-like music library manager for Windows
IIT Mandi Website
Official Website of Indian Institute of Technology Mandi, Himachal Pradesh. This is the main public-facing repository of information, pertaining to all aspects of the institute. Contains a special section for attracting prospective students.
Extended Leave Management System / Faculty Leave Register
Designed a flexible Leave Management System for medium-scale automation of rule-based leave registers at IIT Mandi, a rapidly growing institute transitioning to its new campus. Helped set up the system for use by faculty, staff and research scholars.
3D Non-Linear Basin Boundary Dynamics
Studied the behaviour of strange attractors in a 3-dimensional Lorenz system as a model of atmospheric convections, and determined the sensitivity dependence of the solutions on initial conditions.
Python / SciPy / Matplotlib (2012)
Adaptive Intellisense Traffic-Signal Controller
Developed a prototype for a Real-time Traffic Signal System for Himachal Roadways based on Instantaneous Traffic Density. This system determines the signal green time by maintaining a running count of vehicles, and can potentially bring down traffic jams by 48% in narrow strips of Himalayan roads.
Assembly / Arduino C (2012)
Analysis of Intrusion Detection and Attack Proliferation in Computer Networks
Simulation of an intrusion attack on a computer network to analyse how the attack proliferates, and comparing the results with similar conclusions obtained from spread of diseases in living beings. The observations showed resemblance the SIR epidemic model.
C / Tcl / NS2 / Matlab (2012)
Biomedical Information Analysis System
Data Intensive Application intended to be a centralized repository for obtaining all medical history and information in a country. Information was provided via a RESTful API, suitable for consumption both by medical insurance websites, as well as mobile applications.
Distributed Core Banking System
Prototype for a Distributed CBS running on a High Performance Cluster, tested to handle up to 4000 transactions/second. The backend comprised instances of Go servers, with Redis as a distributed persistence layer, and HAProxy as a load balancer.
Go / Redis / HAProxy (2013)
Profiling Dictionary ADTs
Performance analysis and comparison of performances of different implementations of the dictionary ADT. The implementations included data structures such as Binary Search Trees, AVL Trees, Red Black Trees, Splay Trees and Hash Tables.
C# / WPF (2013)
Distibuted Database Blog
Implementation of a blog running on a distributed MySQL cluster
Decision Making Strategies
Use of Game Theory to tackle the Instance-Based Decision Making Model of Repeated Binary Choice
Matlab / Python / SciPy (2013)
Internship @ Microsoft
Backend data processing for AutoSuggest Deep-links Navigation for Microsoft product support queries on Bing.com. Natural Language Processing to facilitate faceted search for Tech Help intent. Extraction and mining of official knowledge-base articles in support.microsoft.com. Links to officially accepted solved questions are extracted and retrieved from the AutoSuggest store when a similar or related query is detected.
Ruby / Python / SQL Server (2013)
Usability Evaluation of the IIT Mandi Website
An exploratory evaluation of the usability of IIT Mandi website, by analyzing users' satisfaction with interactions on the website (mined from website usage data and surveys), and determining the degree of accessibility using Cambridge HCI Simulator. Prospective improvements upon the website configurations were suggested, accompanied by an improved prototype design.
Vehicle Tracking and Synchronisation
Buses as a mode of transportation are the backbone of the economy in the state of Himachal Pradesh (India). We designed a solution to effectively track the availability and demand, and synchronize the travel schedules efficiently. We were the runners-up to the best project award.