Click Here to Install Silverlight*
United StatesChange|All Microsoft Sites
Microsoft
Links

Innovation from MIDC

At Microsoft India Development Center our teams develop strategic products for Microsoft
Home
Contest Details
Archives
Apurv Pant
Vishwakarma Institute of Information Technology, Pune
About me
I did schooling from St. Mary’s School, then 12th from St. Vincent’s School, and a Bachelor of Engineering in Computer Science from Vishwakarma Institute of Information Technology. All these take me back to fond memories, good teachers and great friends.
The greatest feature of engineering, (in my humble opinion), are the sacred Preparatory Leaves (aka PL’s) that we get in Pune University. This is the time when all of Pune University sits down and decides to go down fighting, our heads bloody but unbowed. My usual approach was to while away the first twenty or so days and to study the entire syllabus in the remaining ten days. Not very elegant perhaps, (and causing me no end of strife in the end), but it gave me plenty of time to cultivate a new hobby in each PL while challenging me (more than sufficiently) at the end.
 
Consequently, I went through a basketball phase (where I rigorously practiced aiming at a spot on wall and which culminated in my warming the bench for my college basketball team), then to music (Yanni and soft rock mostly), to reading (Harry Potter, Lord of the Rings, Agatha Christie and Dan Brown among numerous others), to football (I’m not quite up to Ronaldinho’s standard yet, though) and most recently, painting (again nothing to make art-critics around the world, sit up and applaud).
 
If not computers, I would have devoted myself to astrophysics or electronics. When I was young, I wanted to be an astronaut or astronomer and got a book on astronomy every birthday. My favorite line is “Black holes really attract me!” (pun intended).
 
I was hooked by Electronics with the first electronic kit I got when I was eleven. The motors, lamps and magnets were so cool. Even now, I love to figure out how things work and try to repair them when they go kaput - I like to call it my “Fixing Fixation”. There is an unspoken agreement at home that anything that is broken comes to me first. I take it, try to find out how it works and then try to fix it (usually making it worse in the process). Over the years, I have gathered this BIG box of broken-down electronic equipment that drives my mother mad, (my collection boasts an old radio, a couple of mice (the computer kind), a keyboard, speakers, headphones and an assorted collection of other junk.
 
I had intended to give GRE and pursue an MS, but the irony of fate meant that I didn’t book a date for GRE since I hadn’t studied and I didn’t study because I hadn’t booked a date (a lesson for all MS-wannabe’s out there, go out and book that date today!). For now, I’m not looking too far ahead. I am excited to be part of code4bill and to work with my amazing fellow code4billers (is that right?) and all the brilliant people at Microsoft.
 
I’d like to end with saying that my favorite people in the world are my mother and sister and my family and friends. I’d like to thank them for all the love and support they have given me. Thank you all!
 
An Integrated Solution to the Development Process in Collaborative Team Environments
 
Problem Statement:
Today the development process starting from peer code reviews to doing private testing to doing buddy builds to checking verification tests to finally checking in the code involves disparate applications and is not well integrated. A single integrated system that unifies all this and provides a seamless experience will add profound value and will streamline existing processes.
 
Steps to solve problem:
We’d first like to cover the peer-review process. Currently, a significant percentage of time in the peer-review process is spent in performing activities like creating the change list, getting the bbpack and sending emails for communication between the developer and reviewers. The new integrated system will automate the above tasks and leave the developer and reviewers free to concentrate on the actual review.
 
1. Provide a single interface for the developer to create a change request and view the status of the review.
2. Integrate functionalities of Windiff, commenting and communication to provide a one stop place for all peer-review needs.
 
End Goal:
An integrated system for the review process that provides greater value than existing processes and all involved applications put together.
 
Future enhancements:
In the future, the system can be extended to do automatic code reviews, perform buddy builds, run verification tests, etc.
Brain Teasers

Here are some of the questions that the code4bill contestants answered. How about trying your hand at them?
Multiply 14332 represented in base -7 with 16430 represented in base -8 and represent the output in base -9.
An array contains 9 occurrences of 0s, 8 occurrences of 1s and 7 occurrences of 2s in any order. The array is to be sorted using only swap operations. What is the minimum number of swaps needed in the worst case to sort the array?
You are given an infinite number of cookie boxes containing either 6, 9 or 400 cookies. You are allowed to use these boxes in any combination so desired. What is the maximum number of cookies that you cannot give out using the above boxes?

© 2009 Microsoft Corporation. All rights reserved. Contact Us |Terms of Use |Trademarks |Privacy Statement