|
|
Home
Welcome to my homepage!!
I am a second year Master's student in Computer Science at the college of computing, Georgia Institute of Technology.
My primary areas of academic interest lie in Computer Networks & Distributed Systems. I am also interested in algorithms and in general, any challenging computer science problem. I am currently part of the Networking & TeleCommunications group at Georgia Tech and am working as a Research Assistant with Dr. Constantine Dovrolis
Personally, I am a fun loving guy who loves to party, play PC games & hang out with friends. For more details, please use the navigation bar at the left side of the page. Employers might want to look at my resume page first :-)
Graduate Projects
Homeostasis Routing (Aug 2007-Present)
Languages, Tools: Java, Rocketfuel, GT-ITM
|
- New intra-domain routing protocol that is load-adaptable & provably stable
- Use of several loop-free routes (multipath) even if they have unequal costs
- Latency based path selection, load responsiveness and limited update overheads
- Use of proactive congestion avoidance measures rather than reactive response
- TCP awareness built into the protocol so that load balancing schemes are not affected by TCP's congestion avoidance mechanism
|
Service Composition in Streaming Grid (Aug-Nov 2006)
Languages, Tools: Java, JNI, Globus
|
- Distributed approach to dynamically compose services in a grid environment, as opposed to centralized algorithms that most existing systems use.
- Evaluation by running a multistage face detection application on Globus. Each stage can have multiple service instances. The challenge was to pick the best service instance that would minimize total cost of the pipeline
- Built a stand alone system to compare the new approach with existing schemes
- ~50% reduction in time taken to re-establish application pipeline after a real-time service switch.
|
Better Torrent (Aug-Nov 2006)
Languages, Tools: Java, Eclipse |
- Novel local cache scheme to improve the peer selection algorithm of BitTorrent P2P protocol and ensure faster convergence to best set of peers
- Use of historic information to decide upload rates to peers (incentive scheme).
- Minimized use of the centralized tracker which makes the system truly distributed
- 20% reduced time to download a 40MB file on prototype system
|
Undergraduate Projects
An IPSec based implementation of Virtual Private Networks (Jan-May 2004) Report [ MS Word Format | PDF Format ]
Languages, Tools: Java, JPCap
|
- Implemented a hybrid protocol combining the best of the two existing IPSec protocols, ESP and AH. Authentication scheme of AH and confidentiality scheme of ESP were used.
- Used public key encryption, instead of symmetric key algorithms as suggested in IPSec. This was done in order to avoid the initial key exchange phase involved in the symmetric key algorithm
- Used network address translation (NAT) at the gateway to make the VPN layer transparent.
|
|
Online Voting System (May-Jul 2003)
Languages, Tools: Java, applets
|
- Designed & implemented an online voting system to conduct polls over the college intranet.
- Role based access control to polls and result data
- Major focus on secure communication of poll data between the database and the client.
- All communication encrypted using RSA. Authentication done using MD5 scheme
|
|
Network Chess Game (Jun-Jul 2002)
Languages, Tools: C, GTK
|
- Implemented a P2P network chess game for interactive play between multiple pairs of human players.
- Uses a chess server to pair up available players. Players communicate via the server in the beginning. After two players agree to play against each other, they communicate directly
- Includes move validation, support for special moves, a custom messaging protocol and an embedded chat interface
- Challenges here included incorporating event driven mechanism into C (using GTK) and getting the network communications seamless and effective
|
|
Basics of computer networks (Apr-May 2002)
Languages, Tools: C, BSD Sockets (Linux)
|
- Implemented ftp, smtp clients as per the RFCs. Included some additional commands not available in existing clients. e.g. apploc, apprem for appending content to a local file or a remote file respectively
- Implemented POP3 client and server for retrieving mail from mail servers as per the RFC specifications
|
|
Office Automation Software (Dec 2001-Jan 2002)
Languages, Tools: Visual Basic, MS Access database
|
- Built a small ERP application, including an inventory control system and workflow management system for the estate maintenance office, NIT, Trichy. Successfully deployed the same.
- ER modeling, relational table design , application and interface design
|
|
Industry Work Experience
Role: Summer Technology Analyst
Languages, Tools: HTML, CSS, Javascript, JSP, Struts, Ajax
- Interned in the firmwide technology division
- Implemented a database table management web application. This self-service tool was meant to replace a complex business process where users had to go through IT for even minor updates to their data in tables
- Main challenge here was to make the application flexible enough so that it can be plugged into any databasee and any application by just modifying configuration files. The structure of the database tables cannot be known before run time. The application needs to build data beans dynamically.
-
- Learnt a whole suite of web technologies (CSS, Javascript, JSP, Servlets, Struts framework, Ajax etc.) for building the application.
|
Role: Senior Applications Engineer
Languages, Tools: PL/SQL, Oracle database, little bit of Pro*C & PERL
-
Part of the development team for Supply Chain Management module in Oracle Applications ERP suite
- Worked on a full development cycle, including functional design, technical design, implementation and unit testing for 2 projects
- Redesigned a bulk transaction processor to make it more scalable and robust. The processor was processing transactions online (one by one) when it actually could process them in batches. I had to understand the existing architecture & functionality to re-design the whole processor architecture and program flow to enable batch processing.
- Performance improvement of close to 30% for processing approximately 100,000 records
- Pioneered the fesibility study of taking up XML publisher as the new reporting tool for my team. My responsibility included understanding the tool and implementing a few reports using the same. I implemented two reports using the same and also assisted other team members in understanding the tool
|
More About Me
A short autobiography
Well.. first of all, thanks for taking interest in knowing a bit more about me!
I come from Tiruchirappalli, also known as Trichy. Its a beautiful (but hot ;)) town situated on the banks of river Cauvery in the heart of Tamil Nadu, a state in southern India. I went to Campion high school and later joined Regional Engineering College (now National Institute of Technology), Tiruchirappalli in 2000. For people who have not heard of it, it is one of the top colleges in India, ranked 8th in the nation, second only to the IITs.
I had a wonderful time there, and like the song goes, "Those were the best days of my life"! After 4 years of fun, friends, and a little bit of engineering, I obtained my B.Tech degree in Computer Science and Engineering in 2004. My final GPA was 9.28 on a scale of 10, and I was placed in the top 3 students of my class of 62 students.
I then worked with Oracle India Pvt. Ltd from May-2004 to Jul-2006 as senior applications engineer. It was here that I had my first interaction the corporate world, and I enjoyed it, to say the least. I was part of a development team and hence I had a chance to get practical experience of a complete software development life cycle. My team was a little different in the sense we got to do everything in the process: starting with the requirements document, functional design, technical design, coding and unit testing. After working for 2 years, I decided to get my Master's degree and joined Georgia Tech in the fall of 2006. I have been here since then.
Co-Curricular activities
- Was the student co-ordinator for vortex 2004, the national level technical symposium of the Computer Science and Engineering department, NIT, Trichy.
My responsibilities included co-ordination, organization of the entire event and managing the various sub-teams. I played a major role in getting the whole event sponsored by IBM and raising ~45% of the entire event's budget in sponsorship
- Was the Chairman of the Computer Support Group committee for Festember 2003, the annual inter-college event organized by NIT, Trichy.
My responsibilities included providing computer infrastructure, connectivity and support for the event.
- Initiated and organized C-Surf, the online programming contest for Vortex 2003 and Vortex 2004, where people from all around the world took part
- Handled classes in advanced C, C++, Java for freshmen
Extra-Curricular activities
- Painting and pencil sketching. Like most beginners, I started off with flowers, and cartoons, but later realized the challenges in bringing out emotions and colors using just 2 colors: black and white. This led me to pursue pencil sketching. Off-late, I mostly do portait sketches.
- Was part of choreography team at my undergraduate college and have performed and won in college events. Right now, I am learning salsa, something that I wanted to do for a long time
- Was a member of college literary team. Participated and won prizes in dumb-charades, crosswords and quizzes
- Stamp Collection and Coin collection
Other Activities
- Was a member of Rotaract Club of NIT Trichy (daughter club of Rotary international), and was the club's sponsorship secretary during my final year.
- Was a member of the National Service Scheme (NSS), India, which does social work
- Obtained full event sponsorship for Vortex '04 from IBM.
|
|