User:Ashishm

Identity
Name: Ashish Mukherjee

Email: ashish.mukherjee@gmail.com

Contact/ Working info
Timezone: +0530 GMT (IST)

Typical working hours: 1300-0200 (flexible)

IRC: ashishm

IM/XAMPP: ashish.mukherjee@gmail.com

YM: ashish_m_yh@yahoo.com

Project Summary
Mobile site rewrite in PHP

The following is the motivation behind it -
 * Easier to create new code in a language more people know and which has more code available which can be easily plugged in
 * Puts the code in our code repo rather than on github
 * Easier to review code in a language that most Wikimedia/MediaWiki developers are already using (PHP, instead of Ruby)
 * Easier on the ops team to maintain servers (most infrastructure is already built for PHP web apps, not Ruby web apps)
 * Allows for third parties to easily create mobile sites

http://www.mediawiki.org/wiki/Mobile_site_rewrite is the url for detailed info

About me
I have long years experience designing and coding highly scalable back-end applications (including that of massive Websites). I am comfortable with coding in different languages (C++, perl, php, Java, Python) and equally comfortable doing sysadmin and performance management work. I also have wide experience managing and working on projects involving global teams across geographies.

Full resume at: http://wiw.org/~ashish/Ashish_Mukherjee.pdf

Deliverables

 * PHP code for Mobile site
 * Documentation of design and code
 * Installation scripts

Project schedule
1 Week: Discussion and talk with mentor/community

2-3 Weeks for Design and design review with mentor

2-3 Weeks for Code development

2 Weeks for further review and any necessary tweaks

2 Weeks for Integration Testing, documentation.

Participation
At the outset, the student shall discuss the boundaries of the assignment with the mentor and accordingly split it into logical tasks after a discussion of the high-level design. An Agile model will be followed for development with bi-weekly sprints. The student will reach out to the mentor by mail or IRC in the event of blockers else he shall communicate the status at the end of the sprin and share the codet. The mentor may review the work and provide comments.

Past open source experience

 * CPAN module – WWW::SlideShare
 * Enhanced the Python spell check tool of W3C Tools to recursively spell-check a site given a starting url.

Any other info
I'm an avid user of Wikipedia as I love reading trivia and improving my general knowledge. Hence, I would love to contribute back to Wiki. Moreover, I also love programming. Therefore, what better way to combine both the passions than to make an impact by writing fresh code for the Mobile site?