Projects
Some recent projects i have been involved in:
- Developed a Windows 8 app and published it at Microsoft Windows Store.
- Analysis of Twitter data and develoment of a probablistic model to determine success of a movie at Box Office.
- Representation for KenKen puzzles as a Constraint Satisfaction Problem (CSP) and coding a backtracking algorithm to solve arbitrary KenKen puzzles
- Spatial Search & Visualization using Apache Solr, SIS and Google Maps API.
- Spatial database application to map Wireless access points to users using spatial databases.
- Simulation of NACHOS Operating System and enhancing it to support modern OS functionalities like Multi-Threading, Multi-Programming, Memory Management and Networking.
- A News Aggregator Web Application for Annenberg School of Communication (USC).
Detailed Project Descriptions
Sentimental Analysis of Tweets Fall 2013
People share their preferences on Twitter using “tweets” which provide rich information for companies/institutes who want to know about whether people like a certain product, movie, or service.
In this work, a model was developed to predict the movie popularity from sentiment analysis of Twitter data talking about movies. Analysis of the tweets in 2009 and recent tweets in 2012 was done and manually tweets were labelled to create a training set, and train a classifier to classify the tweets into: positive, negative, neutral, and irrelevant. Further a metric was developed to capture the relationship between sentiment analysis and the box office results of movies. Finally the model predicted the Box Office results by classifying the movie as three categories: Hit, Flop, and Average. The project also includes investigation on related topics like the relationship between tweet sent time and tweet number.
Slideshare: http://www.slideshare.net/vasujain/sentiment-analysis-of-tweets
Spatial Search, content extraction and Crawling the World Wide Web Spring 2012
Created a program using Apache Nutch to crawl the world wide web, and download contents from a website and unraveled the date from the segmented, distributed binary data that Nutch stored in Apache Hadoop
Spatial search and visualization: Geo-tagging each of the PDF files from a local repository using the Geonames.org dataset and using Apache Solr search engine technology to load the geo-tagged data into Solr, making it available for spatial search.
Created a web page that enables searching the PDF files for keywords and integrated web page with Google Maps to plot locations of the search results on a map.
Technologies Used: Apache Tika, Apache Nutch,
Apache Solr/SIS
Programming Language Used: Java
Platform: Ubuntu, Windows
Detailed Description of Project:
Web Search Engines
Source Code of Project
Tweet Flixster Movies
Fall 2011
Dimple Key Generator
Spring 2007
Industrial Oven Controller
Spring 2006
Spiritual Meditation Website
2008 - Present
Zombiesaurs Game for iPhone
Fall 2011
Sudoku Solver
Fall 2011
ERP Management System
Nov - Dec 2008
Stock Exchange Automation
Jan - Feb 2009
Website Development Here is a list of websites i have developed and deployed:
In this application, we consider a list of wireless internet access
point in the spatial DB, we need a system to keep tracking the location
of wireless access-point and people who covered by wireless internet
access. Each building can be regarded as polygons.
This program first design and create spatial database. At front end the
GUI has an 820x580 map
panel that shows 4 kind of query on the spatial DB.
4 kinds of queries: Whole Region, Range Query, Point Query, Find
AP-covered people.
Programming Language Used: Java (AWT, Swing)
Database Used: Spatial Database features (Oracle 11g)
Detailed Description of Project:
Spatial Database Tracker
Source Code of the
Project
Demo of the
Application on YouTube
The project is to build an operating system from scratch. Initially
a very simple, but functional, operating system called Nachos (Not
Another Completely Heuristic Operating System) was used and we had
to improve the functionality and performance of Nachos.
The project has four phases, corresponding to four major pieces of a
modern operating system:
1. Thread Management (Multi-Threading)
2. Multiprogramming
3. File systems and Virtual Memory
4. Networking
Phases are built on previous phases; for example, the file system
uses thread management routines. The end result of the project is a
distributed application with each player on a different computer
connected by a network.
Programming Language used: C/C++
Detailed Description of
the Project
Source code of the
Project
Created an android app to retrieve movies from Flixster based on zip
code and then posting them to Twitter using Twitter API.
Developed backend in Perl which acquired data from Flixster website
and implemented OAuth for Twitter to update user status
Platform Targeted: Android Operating System for Handheld devices
Technologies used: Perl, JavaScript, JSON, XML, Java Servlet,
Android SDK, Java
Detailed Description of the
Project
Source Code of the
Project
Demo of the
Application on YouTube
Done at UP Tech University and T&C Technology (India) Pvt. Ltd
Strategized & Implemented concepts & skill sets to develop an
application in VB 6 to fabricate Dimple Keys using CNC Controller
Engineered the application to reduce cost, time in lock
manufacturing industries by 50% & utilized Windows inbuilt file
system to reduce the cost of databases by $200 per instance
installation of the application.
Programming Language Used: Visual Basic 6.0
Detailed
Description of the Project
Done at T&C Technology (India) Pvt. Ltd Fall 2006
Developed a solution for an industrial project to ascertain routing,
temperature controlling of Ovens used in Power Houses
Programming Language Used: Visual Basic 6.0
Developed and deployed a website for Ramashram Satsang
(spiritual-meditation.org). Update and maintain website frequently
Increased speed, performance of website by implementing Steve
Souders website performance rules & methods
Developed a side scrolling game for iOS platform (optimized for
Phone) using Objective C, Xcode & Cocos 2D Game Engine.
Platform Targated: iPhone iOS)
Programming Language Used: Objective C
Programming Environment: Xcode, Mac OS X
Game Engine: Cocos 2D
Demo
of the Game on Youtube
Implemented a project to generate and solve a Sudoku puzzle using
brute force technique.
Programming Language Used: C++
Done as a part of Initial Learning Program training at Tata
Consultancy Services
Implemented an ERP Management system using Scheme programming
langauage (MIT). Planned
the data flow, ERD and created modules for database updates
Programming Environment: Dr. Scheme
MIT
Done as a part of Initial Learning Program training at Tata
Consultancy Services
Implemented an application to automate Stock Exchange notifications
in real time. Developed the frontend in UNIX which fetched database
from Oracle 9i. Developed two Modules and integrated all Modules.
Programming Language & Technolgies used: Oracle 10g, PL/SQL, Unix
Personal
Portfolio Website
Technology
Blog
Website
for a Spiritual Organization
Website for a Real Estate Agency
Website for an Industrial Firm
Web Technologies used: HTML, CSS, JavaScript, Wordpress CMS, PHP
Web Application :
http://www.youtube.com/watch?v=hBHbIRmcQIs
Web Application :
http://www.youtube.com/watch?v=5PlasO3WXa8
Contact Me
Vasu Jain
Software Developer Engineer
San Francisco Bay Area
California, USA
Email: Vasu Jain