About me

I am a second year MS by Research student at IIIT Hyderabad, pursuing B.tech and MS (dual degree) in Computer Science and Engineering. I work in Center for Security, Theory and Algorithmic Research (CSTAR) under the guidance of Dr. Kannan Srinathan. My areas of interest are Cryptography and Distributed Algorithms.



What's New?

Paper accepted at DISC 2010

Teaching Assistant for Mathematics-2

Teaching Assistant for Mathematics-1


Following work has been done with Abhinav Mehta and Dr. Kannan Srinathan.
The courses I have taken in IIIT-H include the following:
  • Data Structures
  • Algorithms
  • Theory of Computation
  • Artificial Intelligence
  • Principles of Programming Languages
  • Computer Networks
  • Cryptography and Network Security
  • Linear Algebra and Applications (as an Independent Study)
  • Complexity Theory (as an Independent Study)
  • Quantum Information and Computation
  • Complex Systems-1
  • Principles of Information Security
  • Number Theory and Cryptology

Major Projects

Rich Text Inline Editor: This project was done as part of Google Summer of Code 2009 under the guidance of Dr. Amyas Phillips for the open-source organization Sakai. Sakai3 lets users create pages containing all kinds of content such as text, images, videos, and widgets. Currently, one has to click "Edit Page" to work with an existing page of content, and then the whole page appears within a WYSIWYG editor (TinyMCE). This project offers an alternative of in-line editing, where the page content is divided into paragraphs, sections and so on, and where a user can select to edit a block of text, an image, or another widget element individually. A simple demo of the project is available here
Technologies used: Javascript, CSS, JQuery.


Probe-XML: Given a large set S of XML documents and a random document x chosen from them, we find out the documents related to x in S. When the user selects document Y for viewing, hyperlinks are provided to other documents related to it.
Technologies used: Java, JSP, NetBeans, Microsoft SQL Server.


Suggest for Webkhoj: It is a tool that suggests meaningful words/phrases while one types, depending on their frequency of occurrence. It was developed to work for all Indian languages. We succeeded in making a highly efficient system that could handle up to a thousand queries per second successfully. It can be used as a plug-in for any text-editor.
Technologies used: Java, JSP, Javascript, Ajax, Apache Tomcat, Socket Programming, JMeter.


Webkhoj On Mobile Devices: The project involved Webkhoj - an Indian Language Search Engine - on mobile devices. A user will give a query in the language of his choice and get results in real time using this application. As typing in Indian languages can be tedious on mobiles, the ultimate goal of this project is to have voice input. I came up with a design of the system and did some initial implementation. The project is still in development stages.
Technologies used: Symbian C++, Carbide.C++


Template Based Information Extraction: In response to a query in a certain language X, it's difficult for a search engine to fetch relevant pages of some other language (say Y). One way is to translate pages in Y to X. However, even state-of-the-art translation systems fare poorly with Indian languages. This problem can be overcome by extracting relevant information from documents into well-designed templates. Translation of filled templates to other languages would be simple and efficient.
Technologies used: Java, JFlex, DTD, Python.

Intern Experience

Amazon India Development Center: Summer 2008, 3.5 months
I worked on two major projects during this internship with the Warehousedeals team:
  1. Design and implementation of Fixed Prices for the Pricing System.
  2. Design and implementation of Test Bench for Grading System.


Synovel: Summer 2007, 1 month
I added several features to Synovel's CollabSuite - a collaboration software for the enterprises. Prominent among them were:
  1. A drag-and-drop feature for adding contacts to the address-book from elsewhere.
  2. A window which provides easy navigation through all offline messages.