Engineer | Coder | Artist

Who am I?

image I am originally from Lucknow, India where I did my schooling at La Martiniere College. After my high-school, I won a scholarship for undergraduate studies and Nanyang Technological University, Singapore. I graduated with a degree in Comp. Engg. in 2006, and have since worked on several different things. I have the two best parents in the world. My father is a professor at King George's Medical University in Lucknow and my mother is a doctor. I have the sweetest sister too :)

I love computers, especially creating new software and have been involved in several projects both personal and for someone else. I used to code in C/C++ earlier (or BASIC really earlier) but lately, I've begun to mostly hack in Java (see my projects); and in which I've grown somewhat experienced over the past few years. I do try my hand occasionally at some of the more "cool" languages such as Python whenever I feel inclined. I am also as interested in making code beautiful as much as making it work, and feel learning design patterns should be made compulsory for every programmer. The user should be able to enjoy beauty too, so user interfaces is another area which I like a lot. Here's my resume [pdf], a more formal description of my life so far.

I like to listen to music a lot, especially old hindi songs and english rock. I am addicted to drinking chai (tea with lots of milk and sugar), and my idea of paradise is lying on a couch with a laptop (with wireless of course), a cup of my favorite drink in hand and the melodious voice of manna dey floating in the air around :~)

Work Experience

12/2008-09/2009: Research Officer, Nanyang Technological University, Singapore

06/2007-11/2008: Founder and Engineer, Infoscient Pte. Ltd. Singapore

06/2006-05/2007: R&D Engineer, Hiperware Pte. Ltd. Singapore

07/2004-12/2004: Intern, Sun Microsystems Inc. Singapore

Publications

A Multi-Player, Mixed Reality Bicycle Racing Gaming System, J. Singh, F.F. Yap, International Simulation and Gaming Association, 40th Annual Conference, Singapore.

A System for Collaborative Web-Based Physical System Modelling and Simulation. Y. Zhang, J.Singh, F.F. Yap, International Simulation and Gaming Association, 40th Annual Conference,Singapore.

Grid Workflow Management System, J. Song, J. Singh, C. K. Koh, Y. S. Ong & C. W. See,International Journal on Information Technology (IJIT), Singapore, 2005, Vol. 11, No. 4, pp. 50-57.

Grid Workflow Management System, J. Song, J. Singh, M. Koh, Y.S. Ong and S. See, 2nd Workshop on Grid Computing and Applications, Singapore, 5 May 2005.

Skills

  • Distributed/Grid
  • Computing
  • GUI programming
  • Enterprise Applications
  • Website design
  • Art
  • Network programming
  • UNIX administration

Technologies

  • J2EE (JBoss AS)
  • .NET
  • Web and Grid Services
  • MySQL, MS SQL

Languages

  • Java/C#
  • C/C++
  • ASP/PHP/JSP
  • JavaScript
  • XML/HTML/CSS
  • SQL
  • Python

Projects

Proteus

Image 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

Image Instapol is an easy to setup and use Audience Response System using COTS (Commercial, Off The Shelf) components.

Download

Passpartout

Image 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

Image TestCentrum: An easy to use Computer-Based Assessment tool.

Download

Keyhole

Image 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

Image A basic Pathology Management Software.

Wayang

Image For creating simple skeleton-based animation.

Download

AutoSkaler

Image Image resizer using Seam Carving to scale images.

Download

Tracy ray Tracer

Image A simple ray tracer, with diffuse and specular reflection, refraction, shadows, super-sampling and a variety of primitives.

Download

Kookaburra

Image Kookaburra is an application which allows you to play with the Ken-Burns effect.

Download

Ognat

Image 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

Image Mandelbrot Explorer is a Java applet which can be used to explore the Mandelbrot Set

Download

Dragonfly

Image Dragonfly is an online application which allows you to create photo mosaics instantly.

Download

Iago

Image 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

Image 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

Image 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

Image 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

Image 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

Image 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.

Fun

Kafka

Portfolio Image
  • A simple image+video filtering application, used as a test-bed for various non-photorealistic filters.

Download

Blinkenlights

  • Create LED banner displays through a drag-n-drop GUI.

Download

Renoir

  • Painterly rendering as described in this paper by Hertzmann.

Download

Spyro

  • Make beautiful spirographs with 'Spyro'

Download

Inrenet Chat

  • Internet chat, the easy (and nice-looking) way

Download

Numote

  • Numote is a Java application which runs on mobile phones and allows to send key events to a bluetooth peer device.

Download

Fetch

  • An easy to use file uploader/downloader.

Download

Leuwen

  • An infinite drawing canvas that can be 'stamped' with descriptive tags. You can then later search those tags to center the canvas to the tagged area.

Download

Easy photo Touchup

  • A handy utility to apply a variety of photo effects, using the excellent set of filters by Jerry Huxtable

Download

Groop

  • The aim of this two-player game is to all group your fishes together by drawing a loop.

Download

Tower of Hanoi

  • The classic recursive game.

Download

Matchm Catchm

  • A game of mix-and-match for kids.

Download

TailSpin

  • Based on the paper-based pin the tail game. Best run on a touch screen (tablet PC).

Download

Brainvita

  • Vitamins for the brain ;) Name after a similar board game I used to play as a child.

Download

Confucius says:

  • Confucius says: Improve your memory.

Download

Number Uno

  • Fun with basic arithmetic.

Download

Puzzle 15

  • Old puzzle, new look.

Download

Geppetto

  • Geppetto is a simple gesture based calculator.

Download

Chit Chat

  • Chitchat: Message boards made interesting!

Download

Minesweeper

  • Yet another Minesweeper clone.

Download

Teacher teacher

  • Teacher Teacher is a fun little game to teach the alphabet to kids.

Download

Baja-e-Aasmani

  • Baja-e-Aasmani: Your player in the air.

Download

Easy Reader

  • Read easy with EasyReader.

Download

Pocomon

  • (Sample) Visualization of ganglia data from a cluster at PDCC, NTU.

Download

Narada

  • An RSS reader blessed by the Gods ;)

Download

World facts

  • Explore CIA's The World Factbook in a fun and interactive way.

Download

Tacky Ticker

  • Shows a string as a scrolling LED display. Also available in the Random Quote (requires extra privileges) version.

Download

Mondrain

  • Automatically generate images in the style of Piet Mondrian

Download

Kcuiqt

  • Find as many words as you can in Kcuiqt (pronounced kweet).

Download

Checkers

Portfolio Image
  • I did this one, along with a couple of friends, for my AI class while on exchange at Lund Universitet, Sweden.

Download

Contact Me








With love from kaazunut