FOSSASIA OpenTech Summit’19

Last month, I attended FOSSASIA’s annual conference which was held in Singapore. This conference was a collection of amazing, life-changing experiences. It was my first experience as a speaker and it taught me so much about the open-source culture. This summit took place from 14th March to 17th March in the beautiful city of Singapore. This was my second foreign trip as well. First one was to San Francisco as a part of the Student Startup Exposure Program.

My flight was scheduled for 12th March from Jaipur and had a layover at Chennai for 5 hours. I reached the Changi Airport in the early morning of 13th. This airport was quite scenic and is also ranked as the top airport in the world.


The Changi airport has fairly good transportation connectivity, I took an MRT to Bendemeer where I was going to spend my next few days. I stayed at a hostel located in the heart of the city. It was the first time I was staying in a shared room with 12 others, from different countries. Luckily, I found some other participants and speakers of Fossasia Summit staying in the same hostel (I was not the only techie here, yay!). It was a leisure day, so I planned to go sightseeing around the city with my new friends. We went to the Marina Bay, Night safari and Gardens by the bay. Being a vegetarian was quite hard there as I could barely find some vegetarian food around. There was a lot of seafood available. It was a hot day and we finally reached the hostel back.


Next day, I had my breakfast early and reached The Lifelong Learning Institute where the Summit was organized. There were many talks on various tracks from the experts. I was more interested in Cloud, Containers, DevOps and Science and Education tracks.  There were quick lightning talks on variety of topics.


The next day was similar to the first,  I spent a lot amount of time interacting with the developers around the world and got to know about many new techs and some interesting projects. Another thing I love about these conferences is the goodies and swags, I got a lot of goodies of various open source organizations 🙂 And finally, I found some vegetarian food to eat. In the evening, we decided to explore the Singapore city more and went to Sentosa Island. The transportation facility was really great, the whole city was well-connected. With some fun and adventures, we finally came back to the hostel.


Next day, there were talks on Artificial Intelligence and Web Technologies, I attended a few of them. A UNESCO Hackathon was also organized, I also participated in that whose theme was Indigenous languages. We formed a team of five and built a crowd-sourced corpus generator for translating Indigenous language sentences to English.

It was day 3 of the conference and I was very excited as I was going to deliver my talk “GCompris – The open source Educational suite”. I ended up speaking faster than I planned to, leaving more than enough time for a QA round. My previous contribution with the project as a part of Google  Summer of Code student helped me to answer questions related to tech stacks and how to contribute. Received some suggestions for the improvements of the current activities and met someone who was interested in translating activities in the Thai Language. Also, I met Shantanu Tushar and Sinny Kumari who are KDE contributors.


After the talk, I interacted with many more people and it was a great overall experience for me. Later, we again started working on our Hackathon project and made good progress there. After a lot of hacking and interactions we went to the market for some shopping, exploring streets and dinner.

The best part of our hostel was rooftop, where I used to go at night to interact with people all around the world who were staying there. I made some new friends from Canada, Russia, and Singapore. Also, I met a person from India who was working as an agile DevOps Coach at Singapore. He took me to the nearest Gurudwara where I had my dinner.

It was the last day of the conference and I was also excited about the results of the Hackathon. And to our surprise, we won three out of five categories in the Hackathon. We got the first position in AI Dev and Audience attraction category and third place in Cloud Tech(Yayyyy!!). It was really a great moment of joy for us. We got some electric Gadgets including Bluetooth Speaker, earphones and badges. We also got the and PSLab which are the open source hardware projects of Fossasia.

This slideshow requires JavaScript.

After 4 days of  amazing experince and involvement with open-source, the conference finally came to end with its closing ceremony.

My flight back to home was on the 19th March. First leg was from Singapore to Bangkok and after two and half hours of layover, my final leg was to Jaipur. I had mixed emotions on landing in Jaipur with fresh memories of Singapore and my pending college assignments which I was going to do as soon as I return home 😛

Fossasia Summit was a great trip and learning experience for me. I hope I can make more trips like this in the future!


GSoC’18 Phase-3

For this phase, I started with implementing Stamps feature in the Drawing activity. This feature allows users to use different stamps images in their beautiful arts. For now, I have added images from solar activity to use as stamps.



Users can also import an image to use as a stamp. Size and opacity of the stamp can also be adjusted from tool options menu.

I also added added sounds and audio effects, which includes feedback on selecting a tool and using stamps and for other notifications.

Implementation of basic keyboard navigations like undo, redo, save, load, etc. is also completed.

Added a help section, which describes the basic key board shortcuts and other useful information.

All basic tools are implemented as planned, at present I am testing drawing activity on various platforms and fixing various bugs reported by mentors. List of bugs and improvements can be found on —

Work branch —

Happy coding 🙂




GSoC’18 – Phase 2(Week 1 and 2)

Passing the first phase with good feedbacks from mentors and receiving my first earnings is the greatest achievement for me until now.

This phase, I started with fixing minor bugs with the UI and improving the responsiveness of the activity. Now the activity is compatible with all standard dimensions devices. Added export to png tool through which users can save their beautiful arts in the png format.


I also improved the text tool, which now supports the default activity font-family with bold, italic, adjustable font sizes and a variety of colors.


Other than these improvements, I also fixed the paint bucket tool, which now works on the flood-fill algorithm(stack-based implementation).




Stay tuned for more updates……

Work branch ->

Proposal ->

Happy coding 🙂


GSoC’18 Week 2 && 3


These two weeks were mostly devoted to improving the UI of the activity and fixing some minor bugs. I have completed the implementation of foldable panels based UI. This is how it looks —




Thanks to Timothée Giet, for providing me the icons of different tools. We’ll be updating the remaining icons soon.

We noticed some bugs with the default color picker, and decided to create our own Color picker, consisting of three bars –> Hue, Saturation and lightness to select the required color. This was a little difficult task for me at the beginning but finally managed to create this with the help of my mentors and resources on the internet.


Currently, I am working on code cleaning, refactoring and fixing minor bugs with the UI.

My commits can be tracked on –>

Feedbacks and suggestions are always welcome 🙂

Stay tuned for more updates……



GSoC’18 Week 1

Hi everyone,

The first week of the coding period was great and I got to learn a lot of new things. My mentors help me on every stage and the work is going on as planned 🙂

The aim of my project is to create kids interest in drawing, designing, animations, and graphics through educational activities in GCompris. I started with the “Drawing” activity. This activity will provide the tools and workspace to the kids for drawing beautiful arts and know about the basic drawing tools. This activity was started in the previous GSoC, but it still requires a lot of work and new tools implementations. The main aim is to provide as much as possible canvas region to draw on. I and my mentors decided to make a foldable-panels based UI. Here is the first look at the activity, it still needs a lot of work on UI, which I have planned to do in upcoming weeks.


For displaying different brushes, stamps, and settings for a tool available, we will be displaying a pop-up for these settings. First look at the tools mode ->


Improvement in the overall UI is still in progress. Other than this, I have been working on refactoring the current code for this activity and breaking the whole code into various elements. For the next week, my main task is to complete the overall UI of this activity and add more geometries for drawing.

I’d appreciate your feedback on the work done so far and suggestions on the improvement of this activity.

Work branch ->

Link to proposal ->

Happy coding 🙂

SoK Project – Week 1 & 2

With all the happiness after being selected for SoK 2018, I was looking forward to start working on my project with whole dedication. My project aims to complete port of a brain-boosting memory activity called “Railroad” (in which kids have to observe the given train and memorize it within given time and then try to rebuild it) from Gtk+ to Qt version. It is a part of project GCompris(a high-quality educational software suite, including a large number of activities for children aged 2 to 10). My mentors are Timothée Giet and Rudra Nil Basu, along with them I’d like to thank a lot to Johnny Jazeix and Divyam Madaan for helping me with my project. My SoK proposal can be found here –> SoK Proposal. And my progress can be tracked at –> Railroad branch.

I started with introducing myself to the GCompris community and discussing my implementation plans with the mentors. My mentors helped me to get my KDE developer account and setup git. First error which I encountered was during git clone, after googling about it and discussing with mentors I got to know that it was due to the firewall(thanks to my college).

My main task for first two weeks was to create a new layout for the activity, make the activity look better in small screen devices and remove horizontal scrolling. This activity was already started during previous SoK, so most of the code was already written. I compiled the activity and started understanding its code, my previous contributions on GCompris helped me to understand the code fastly. Previously it was hard-coded to have a fixed no. of wagons in fixed no. of rows which caused horizontal scrolling. I implemented a GridView based layout which helped to remove the need for horizontal scrolling and made UI look more beautiful.

1. For Horizontal Screens

2. For Vertical Screens

After working on UI, I created five levels based on increasing difficulty and fixed some issues in UI based on reviews from my mentors. Every error opened an opportunity for me to learn something new. I’ll be working on implementing keyboard navigations next week.

Some of the new things which I learned during this project so far
> Importance of Version Control System.
> Quality of code is more important than Quantity of code.
> Dividing a big task into small tasks and then proceeding.
> Using SSH keys.
> An image when opened with a text editor shows real mystery behind it.

In conclusion, SoK proves to be a great experience thus far, being a pleasure to work on a project focused mainly on Education. For further updates, stay tuned!

Season Of KDE


Hi and welcome to my blog! My name is Amit and with this blog I aim to keep you updated with my work at GCompris within Season of KDE 2018. After contributing for several months at GCompris, I applied for SoK 2018 and finally my proposal got selected among top 10 participants. I am very happy with the results I have got.

I will post here news, accomplishments and updates regarding my work. You can expect at least one post every two weeks and if anything comes up, I will post more often.