The Journey — GSoC’18: Upgrading AChecker (Week 1)

Wow, so finally I made it, I was accepted into GSoC after two previous attempts, my first attempt to participate in GSoC was not successful,because I was not ready at that time. My second attempt was also not successful, but in both attempts, I learnt a lot, I learnt that I needed to do more, I needed to improve myself and never give up.

So this time around, I started preparing by checking for previous organisations to contribute to right from late 2017, but discover Inclusive Design Institute after the organisations list was released this year, immediately, I saw the project ideas of Inclusive Design Institute, I decided to start contributing immediately so that I would understand more about the project, one of the persons, who really helped me a lot, when it comes to understanding the project and also contributing to open source projects was Cindy Li, the mentor in charge of the project.

You can check out my proposal here, and also read more about the project here.

So now I am a participant of Google Summer Of Code 2018, working on (Upgrading) an awesome project “AChecker” by Inclusive Design Institute, I am not your everyday smart dude, neither am I a bad ass programmer, but I am just one dude, who loves learning, and also try not to give up.

This is the first week, and the timeline from the organizers indicated that April 23, 2018 — May 14, 2018, will be for community bonding, and that is four weeks, during this period, participants are expected to learn more about their organisations and the project they would be working on.

For the first week, I did the following things

  • I first thank the organisation and most especially my mentor for choosing me out of the numerous applicants they got, it was really a big opportunity for me.
  • I was introduced to a video conference app called “Vidyo” by my mentor, and I think I prefer it to Skype because unlike Skype, I have little issues with it, the audio and the visual was ok.
  • My mentor gave me an important advice, which is to divide the tasks into smaller tasks, then start working on those smaller tasks, before we move to the bigger ones.
  • I started reading some posts on medium about problem-solving, one good article, I really love was this “How to think like a programmer — Lessons in problem-solving”.
  • I was also encouraged to use the new bug tracker.
  • I created a branch of my forked GitHub repository, which contains all my pull requests, and changes made when I was working on the project before I was accepted.
  • I started refactoring the master branch of my forked git repository, so that it would be the same with the organisation repository
  • I started taking note of the little tasks I would start working on
  • I ensure that I set up two different PHP environments on my PC, one running on PHP 5.6 and another on PHP 7 +.

With all these plans, I hope I would be able to use this opportunity to learn more and improve myself as a Computer Science student and also as a developer.