While coding a software, I sometimes found some situations quite challenging such as implementing a complex algorithm, new API implementation, customizing an already defined system etc. And I think there could be nothing more interesting than to solve these kinds of problems.
While working in our product CodeTrek, I recently had a great experience where I have to customize an already defined system, according to our needs. I have to make a dashboard section in the WordPress dashboard, where we could see all the form responses of the students applying for our CodeTrek sessions. Making a dashboard, in a predefined dashboard was quite complex for me because I never did that before. But I knew it can be done because of platforms like Google Analytics, Woocommerce etc. already have there own dashboard sections like that. I usually love these kinds of situations, where there is something new to learn and it excites me. So, approaching with the same intent, I understood the issue, made a rough workflow of the feature and started working on it.
I made some progress using my rough workflow. But when I tried to fetch students data, the flow got broken while making the Ajax calls to the server. I realized there was something wrong with my workflow. Now, the problem got more difficult because I was unable to think of an alternate approach to solve that. Not wasting any more time, I discussed this issue with my mentor Vaibhav. After knowing the situation, he came up with few changes in my workflow which were related to Ajax and JQuery implementation. I understood the areas where those changes had to be implemented. I worked on it for few more hours and successfully completed the issue.
It was a great learning experience for me. It helped me to go into more depth of Ajax and JQuery concepts. It helped me to understand that how easily we can play with WordPress Framework. And it was not all about my learning only, it includes the happiness part when I saw that feature working on other systems helping other people.