Wikimedia Hackathon 2017

Last weekend myself and 2 other Kiwix Android developers attended Wikimedia Hackathon 2017 in Vienna. It was a fantastic event during which I had the opportunity to meet one of the students that I mentored during Google Code-in. The three of us fixed several bugs and implemented a few new features such as a download time estimation and enhanced data warning. The event has moved us closer to the upcoming release of version 2.3 of the Kiwix app and allowed the team to discuss important aspects of the project.

Also during the event we got the opportunity to meet people working on various projects, many relevant to our own. We had the opportunity to share ideas and progress as well as catch up with people who we met in Jerusalem. It was particularly good to meet the Wikimedia Commons app team and members from the Wikipedia app team.

As with the event last year in Jerusalem both the accommodation and food where phenomenal (minus a 2am fire alarm) and I can’t thank the team enough for the hard work they put in managing the event. On the last day I had the opportunity to quickly tour the city centre and some of its amazing sites before boarding my flight home.

Google Code-in 2016

Google Code-in and the Google Code-in logo are trademarks of Google Inc.

This year I was fortunate enough to be invited to mentor with the Wikimedia Foundation after my success as a finalist last year. I mentored several students completing tasks for the Kiwix, Offline Wikipedia Android app. With their help we managed to complete several new features and fix numerous bugs. We just released version 2.2 including these improvements and the user feedback is overwhelmingly positive.

It has been amazing to see the quality of the pull requests that we received, truly a testament to the excellent students participating. I hope that in the coming months participants will continue to engage in open source communities, learning as they go.

Looking back Google Code-in 2015 was a defining point in my life, it gave me an opportunity to use my programming ability to make a difference while also constantly learning. The experience that I have gained has opened doors that I couldn’t have possibly imagined and reviews from real people whose lives our app has impacted can’t help but brighten one’s day. I hope that the students of this years Google Code-in can experience these things and more as they continue contributing and learning.

Wikimedia Hackathon 2016

Over the Easter holidays I had the privileged to travel to Jerusalem to take part in the annual Wikimedia Hackathon. It was a great event and one that I won’t forget. From the moment I arrived I was amazed at the atmosphere of an event driven by the ultimate goal of making knowledge open to everyone.

My main task during the event was adding important features along with bug fixes to the Kiwix Android App. Some features which I was able to implement include an all new table of contents allowing fast navigation to subsections of a page as well as important updates to make the app suitable for the latest version of android.

As well as getting to meet other mentors from Google Code-In, I worked alongside one of the Kiwix mentors further integrating myself into the project. During the event we also had the opportunity to meet two Israeli students who were eager to contribute both during the event and after we had all returned home.

On the final day of the event I had some time before my flight home and so went on a tour of ‘The Old City’ in Jerusalem. It was amazing to see the historical sites in comparison with the modern ‘New City’.

Overall I found the experience to be nothing like anything that I have done before. The feeling of unity at the event where developers from across the world were contributing was awe inspiring and it gave me a renewed sense of importance for the aims of the Wikimedia Foundation.

Google Code-in 2015

Google Code-in and the Google Code-in logo are trademarks of Google Inc.

Over the past two months I have been participating in Google Code-in (GCI) and it has been an amazing experience. Faced with the daunting task selection screen for the first time I researched the organisations involved and chose to work with the Wikimedia Foundation as its tasks best matched my skill set and I am an avid reader of Wikipedia. My first week was an intense learning experience as I set-up Gerrit Code Review and submitted my first patches. I can’t thank my mentors (as well as helpful community members) enough for the support that they gave me both on IRC and via the GCI interface. I would have been helpless without them.

During the competition I had the opportunity to attempt a diverse variety of tasks. I was already familiar with PHP and Java, however I also got the chance to learn some new skills in C#, python and i18n. The latter I thought was a typo when I first saw it 2 months ago.

In the past most of my programming experience has been solo or in a small group where we would see each other daily. Working as part of a global community has opened my eyes to the importance of clear documentation and unified coding conventions. It has also allowed me to learn how bugs are reported, assigned, worked on, code reviewed and then a fix being released. During the course of the event I also had the opportunity to write a unit test. I found this particularly insightful as I had little idea what this entailed and after writing I then got to see the increased code coverage.

Looking into the future I have made connections with both mentors and fellow participants and look forward to making further contributions to the project. I hope to help one of my Kiwix mentors implement an in app ZIM library at the Wikimedia Hackathon 2016, however I also enjoyed my time working on MediaWiki extensions so I will continue working at Phabricator bug reports.

Overall I found the experience near perfect and hope that I can continue contributing, learning and maybe even become a mentor next year.