The fourth week of the internship was one full of work and celebration. CAKE LABS celebrated their one-year anniversary of CAKE in Sri Lanka, and MD & SVP Shanil Fernando’s ICT Leader of the year award. In this week’s edition, the interns share their experiences about the all hands and about their work.
The week started with me continuing where I left off; implementing the Menu printing in CAKE admin. This time though, I got the chance to develop a full React component for the first time. It was a page navigator to control and display the current page when multiple pages are present in the print preview. After the completion of the component, the task assigned to me was almost over. Therefore, I started testing our Menu printing section in accordance with our QA test cases and fixed some of the minor bugs found.
We participated in the ‘All Hands’ session on Thursday for the first time where CAKE LABS MD and SVP Shanil talked about winning the ICT leader of the year award, followed with a company progress review. Finally, we celebrated the one-year anniversary of launching the CAKE platform in the local market. The session was followed by an awesome party with DJ and refreshments. The week was quite a ride in my intern experience at CAKE LABS.
It was the last week of the sprint and I had to complete all the tickets that were assigned to me which made for a pretty hectic week. It was nice working with Subhash and Roshan who were also incredibly busy with their own projects. There was a lot of new stuff to get familiar with, and I was really happy that the sprint was coming to an end.
I was hard pressed with all the new technology I had to learn, but was really invested in the task I had been assigned and wanted to see it work after all the effort we put in. Well, finally it did work. On Friday I stayed back a bit late and worked with Roshan to finalize the ticket and I felt like I was in heaven when it was over.
I started the week by completing the work I was assigned last week which included the API documentation on Mail Chimp and Mandrill integration as specified in the OLO Consumer Marketing Requirements. As the exact templates were not yet finalized, I created templates for emails with custom content and tested them.
After this, I got the chance to go through the database of the online ordering section and was able to load dynamic content from the database to generate dynamic content for the emails. Charitha and Hasitha guided and helped me throughout the development process.
At the ‘All Hands’ session on Thursday evening, Shanil shared some advice based on his personal experience to help us develop our careers. I was very glad to participate in my first company event.
This was an exceptionally productive week. Tasks were assigned by my mentor and I learned a lot about the agile methodology; how it works in a practical way rather than just the theory which every one learns. It’s a productive way of delivering a system, as well as an efficient way of building one.
It was also a fun week since I was able to find bugs in a release; that was a total ‘hooray’ moment. The release was declined because that one bug I discovered was a major bug. Apart from that, I was given permission to update two wiki pages each week. I was also assigned the task of automating an excel sheet where all the charts have to be automatically updated when the data is entered to a specific column.
The CAKE all hands session also happened during this week, our Managing Director Shanil Fernando gave us an inspiring speech regarding how CAKE LABS started. He gave us tips on how to improve our self, to soar to greater heights in our earlier years. After his speech the highly anticipated party started with food, drinks and most importantly, music. All and all, it was a great week of both work and fun.
I started to working on the third flow of the sign up process in which the restaurant and menu haven’t been added to the CAKE database. I managed to create new UIs with all validations according to the mockups. There are some dependencies with the MUT (the Menu Upload Tool) to resolve in order to continue the third flow. Discussions took place at the Iceland office with the MUT team, and we outlined our requirements with them. Currently the MUT team only supports the uploading of menus through sales force. The MUT team informed us that they will need more time to implement the new features to and resolve these issues, so we had to postponed the third flow of the sign up process until they were ready.
I noticed that the daily stand ups in the agile software development methodology are very important, as they provide an opportunity to discuss blockers that we face when developing and allows the project manager to take quick actions and resolve them. Also CAKE labs maintains small pods consisting of only a few software engineers and one QA engineer each. Each POD is assigned parts of the CAKE platform to develop and since these pods are small, developments can be done efficiently and collaboratively.