**Name:** Muhammad Usman
**IRC nickname on Freenode:** muhdusman
**Email:** email@example.com / firstname.lastname@example.org
**Location:** Bangalore, India
**Typical working hours:** 3 AM to 3 PM GMT. Will be available anytime on prior notice.
**Timezone:** +5:30 (IST)
The project aims to improve article recommendation pipeline by solving the various issues in the article-recommender projects. The various issues currently ready to be worked upon are:
The project aims to solve more issues going forward.
The steps that will be followed while solving each issue will be:
- Setup development environment.
- Reproduce the error.
- Fix the error in development.
- Write unit tests for the changes.
- Document the changes.
- Deploy the fix.
- Check for any more issues in production.
**Have you contacted your mentor already?** Yes
| Period | Task
| ------- | ------
| May 6 to May 26 | **Community Bonding Period**. Discuss the existing issues and understand more potential issues with the article-recommender pipeline. Setting up the development environment for the various projects throughout the pipeline. Adding the corresponding smaller todo's in Phabricator.
| May 27 to June 2 | <Placeholder>
| June 3 to June 9 | <Placeholder>
| June 10 to June 16 | <Placeholder>
| June 17 to June 23 | <Placeholder>
| June 24 to June 30 | Evaluation June 24-28 <Placeholder>
| July 1 to July 7 | <Placeholder>
| July 8 to July 14 | <Placeholder>
| July 15 to July 21 | <Placeholder>
| July 22 to July 28 | Evaluation July 22-26 <Placeholder>
| July 29 to August 4 | <Placeholder>
| August 5 to August 11 | <Placeholder>
| August 12 to August 19 | <Placeholder>
Describe the timeline of your work with deadlines and milestones, broken down week by week. Make sure to include time you are planning to allocate for investigation, coding, deploying, testing and documentation
- Work on my forked repository and merge it to the main repository as and when a particular issue is solved.
- Available on IRC during my working hours.
- Available on Email outside working hours.
- Update the status of the issues being worked upon as a comment in Phabricator.
- Publish a blog once every two weeks.
I am a pre-final year undergraduate student, pursuing Bachelor of Technology in Computer Science and Engineering from PES University, Bangalore, India. I have been contributing to open source since August 2017. My first big contribution to open source was adding Kannada Language support to [cltk project](https://github.com/cltk/cltk). Since then I have made numerous contributions to various open source projects. I have developed a keen interest in working on open source projects. It gives me immense pleasure to work on real world issues, solve them and see my code working perfectly in production.
I first heard about GSoC last year but could not apply as my exams were overlapping with the program. This time I have no other commitments during the duration of the program. I hope this program will provide me a great chance to delve into bigger open source projects and provide me exposure to the open source community.
I am very much inspired by the mission of the Wikimedia Foundation. It is something I very much feel myself and would like to make it happen. Coming from India, it has provided me a very close view of the disadvantages that the underprivileged face due to the costs and logistics involved with gaining quality knowledge. This project would give me a chance to work on fulfilling that mission and help provide everyone an equal chance at gaining quality education and help the world grow.
=Past Experience (TODO)
=Any Other Info (TODO)
Add any other relevant information such as UI mockups, references to related projects, a link to your proof of concept code, etc