Proteus
Proteus is a Design and Simulation Tool which runs either as a standalone application or over the web and can be used to model, design and simulate non-linear dynamical systems.
Download
Instapol
Instapol is an easy to setup and use Audience Response System using COTS (Commercial, Off The Shelf) components.
Download
Passpartout
Passepartout is a bike-race simulator game in which several players can compete with each other on a real track. You can ride an actual bike (in which case you must carry a phone+gps device to transmit your position), or use a stationary bike (which has sensors to read velocity etc.) The position of all the players is displayed (in real-time) on a map.
Download
Test Centrum
TestCentrum: An easy to use Computer-Based Assessment tool.
Download
Keyhole
Keyhole (Look into another world...) is the ultra-cool, most-high and best-in-the-world Remote Desktop Application. It 1) Runs on all platforms, 2) Over the Internet and 3) Inside a browser as an applet. Can your remote desktop software do that?
Download
Labsys
A basic Pathology Management Software.
Wayang
For creating simple skeleton-based animation.
Download
AutoSkaler
Image resizer using Seam Carving to scale images.
Download
Tracy ray Tracer
A simple ray tracer, with diffuse and specular reflection, refraction, shadows, super-sampling and a variety of primitives.
Download
Kookaburra
Kookaburra is an application which allows you to play with the Ken-Burns effect.
Download
Ognat
Ognat is a server-cum-platform for creating multi-user games. Things such as creating a "room", players joining a game, sending/receiving play status messages and an in-built chat are some of the features that it provides. This 2-player minesweeper game has been written on top of this platform.
Download
Mandelbrot Explorer
Mandelbrot Explorer is a Java applet which can be used to explore the Mandelbrot Set
Download
Dragonfly
Dragonfly is an online application which allows you to create photo mosaics instantly.
Download
Iago
Iago is an image annotation tool that allows you to label images with "tags" that identify the image. With a clean, efficient and intuitive user-interface, you can annotate large number of images in a very short time.
Quascade
At Hiperware, where I worked for approximately an year, I designed and implemented a visual proptotyping tool called Quascade, to enable a user to create independent components and then combine them in a workflow. The workflow gets executed on MP2, a middleware platform installed on computer servers. The middleware allows the servers to communicate with the client as well as with each other.
Cycad
Cycad is a CAD tool for visualization and design of bicycles. It can be used to set various parameters of a bicycle and the effect of the settings observed. It has several features such as saving the design in a file, or opening a previously saved file and zoom options. You can even watch an animation of the bicycle in action.
To make it more realistic, there is also an option to place a rider on the bike, and his anatomy modified. This can be used to make a more customized design, based on a person's requirements.
This application was developed for the Mechanical Engineering department at my University to be used for educational purpose.
Flex WMS
A Grid Workflow is critical to grid computing for its ability to creat complex grid computations by connecting different grid jobs logically. Users can easily define and reuse the workflow for their applications that are loosely coupled. I proposed a Grid Workflow Management System (GWMS) to provide the interface for processing a workflow with grid schedulers, e.g., Sun Grid Engine clusters. The client can be a portal, an application or command line.
mgc
mgc is a graphical calculator which runs on a mobile device. A user can enter a mathematical expression (which is then parsed, verified and converted into RPN or Reverse Polish Notation, for ease of computation) and the range between which points are to be plotted. The expression is then sent over to a .NET web service using kSOAP over HTTP which then returns the coordinates to be drawn on the screen.
Some functions:
-
Calculate gradient at a certain point.
-
Find area between two points.
-
Find the root between two points, if it exists.
- Transform the original expression. Three type of transforms are supported - Shift (eg. f(x+a), f(x)+a), Modulus (eg. f(|x|) and |f(x)|) and Scale (eg. f(a*x)).
- Zoom in and Zoom out.
- Load and Save a graph.
Virtual Maze
The Design and Development Project is a compulsory part of the course at my University. For this project, over a period of one month, a team of about 7 people created a robot which could be controlled through a computer. The robot could explore a grid marked by black tape and the configuration discovered was reflected on the GUI of the software. Various algorithms such as the fastest path (from a start node to an end node) and traveling salesman (fastest path through a series of intermediate nodes) were also implemented. I wrote almost all of the software which had a GUI with sound and animation, serial interface, file-handling, and algorithms for the fastest path and traveling salesman problem.