**Name**: Rostyslav Khoptiy
**Personal Website**: https://rostyslav-khoptiy.herokuapp.com/
**Resume **: [[ https://drive.google.com/file/d/0B4zhg2FOfUWPejE4Z3pJa1RaZUk/view?usp=sharing | PDF ]]
**Working hours**: 12h00-21h00 (GMT+1)
I'm applying to develop for the existing proposal for the Wikimedia Commons Android application. Most users nowadays use their phones to access the internet and to take pictures, therefore improving the application with search features should incentivize more users to upload higher quality images to the platform.
The first week or two I would get familiar with the existing codebase and tools, and in the next three or more weeks I would try to add the search functionality to the app while writing the necessary unit tests and documentation. Afterwards I would try to improve the feature further or implement any other features after discussing with the mentors.
Since the project is hosted on github I would fork the project and submit a pull request when the feature is implemented or I can create a new branch for the project and then merge when the code is accepted by the mentors. I can communicate with the mentors on the forked repository by writing wiki articles to document progress and use email or IRC to ask the mentors for help, code review, etc.
I’m currently finishing my 3rd year of a 5 year degree of “Informatics and Computing engineering” at the Faculty of Engineering of the University of Porto (FEUP). During the summer I’m free of any commitments so I should be able to dedicate all my time to this project. This project is really interesting for me since I’ve been meaning to improve my programming skills by working on a real life software project and since I have yet had little exposure to working in open source projects this would be a great opportunity for growth. I’m only looking to apply through the GSOC program.
I have already developed applications for the android platform, using both java with the libgdx framework (store listing) and C# with Xamarin (store listing). Both of these projects taught me how to write OO oriented code, how to make it testable, and how to develop and deploy for the android platform. I have also had the opportunity to learn how to write documentation with javadocs and more importantly how to use a unit testing framework (jUnit and Easymock for java).
While I have mostly worked on a bunch of my own hobby projects I have tried to contribute to the Visual Studio Code project by trying to fix a bug (user Ross65536).