Thank you BETSOL!

“We must find time to stop and thank the people who make a difference in our lives.”

Thank you for hiring me 😇

6th October 2015 was one of the biggest turning points in my life. I was going through a rough patch in life, but that’s when BETSOL hired me. I got my first job. This also boosted my confidence tremendously which later helped me take up and achieve big things. Thanks to the recruitment team (Santhosh, Divya, Deepika, Shrita, Pavan & Prarthana) who believed that I had the potential to contribute to the organisation.

Thank you for letting me do what I love ❤️

It’s been 3 amazing years at BETSOL. I never felt I worked even for a single day because I love what I do each day. Everyday has been a new day with new excitement. I still remember the first task I worked on. SwiftCode program was great as I like sharing knowledge with people. 🙂

Above & Beyond Award
Above & Beyond Award

Thank you for keeping me surrounded with wonderful people 👫👬👭

I acquired some great skills while working with people here whom I won’t forget forever. Learned front-end development and problem solving skills from Prarthana, never give up attitude from Sandeep, solving critical things being calm from Akshay, handling any kind of team/critical situation without panicking and how to be a leader from Abhijith, solving complex problems with simple native approaches from Akyuna, understanding other people’s feelings/conditions (empathy) from Jeremiah. Surrounded by superheroes (Chaitanya, Harshith, Megha, Prakhar, Raj, Shrinidhi, Suthanth, Vishnu and lot others) felt like I’m working with “The Avengers”. *We save the world* 😛

This slideshow requires JavaScript.

Thank you for the amazing experience 💎

I got an opportunity to work with various kinds of people. I experienced both ups and downs. Good times kept me happy, but it’s the tough times which made me learn things the hard way!

A water droplet on a lotus petal shines like a diamond, but the same water droplet elsewhere may not have the same value. BETSOL was definitely a right place for me to understand my strengths and shine.

Thank you for the goodies 🎁

Who doesn’t love goodies ? Part of my wardrobe is stuffed with BETSOL’s merchandise. I have treasured things which I received from BETSOL from day 1.

This slideshow requires JavaScript.

Thank you for my baby duck 😍

When a savage lion was lonely in the jungle, it was this baby duck which made the lion kinder, and motivated lion to aim high and work hard. 😇

Mind endorsing my skills on LinkedIn ?

I’ll endorse you back in return. 😉

Wanna know what next ?

Follow this blog, interesting stuff coming up. 😛

Advertisements

Debugging Node.js application using Chrome DevTools

During the development of any software application, sometimes a developer may need to debug the code to understand the flow of execution or even to fix a bug. I have seen JavaScript developers prints the output/value on the console using console.log() to debug the node application.

This is definitely not an efficient way to debug the code. You have to log the values in various places, hence you need to repeat console.log() multiple times. Also, you need to take them off before committing your code. This would  slow down the development time and mess up the code.

Debugging your node application using Chrome DevTools is one of the simple and efficient ways.

Here are steps to debug your node application.

1. Run the application using --inspect flag.

Running-Node-Application

Once your server up and running…

2. Open this URL in your Chrome browser : about:inspect

about-inspect

3. Click on Open dedicated DevTools for Node

You will get a dialog box where you need to provide your application end-point and click on Add connection

DevTools-Dialog

You can click on the Sources tab and navigate to your application folder. You will be able to debug your code here.

In the below screenshot I have kept a breakpoint on line 8 where I’m finding out the parameter sent to the /number route which is 30.

sources-devtool.png

You can debug your server-side JavaScript code just like how you debug your client-side JavaScript code.

Getting Repository Insights From Git

Getting Repository Insights From Git

GitHub has some cool features. One of the page on GitHub I usually go through when I come across any popular repository is its contributors page.

Checkout: https://github.com/duckduckgo/zeroclickinfo-goodies/graphs/contributors

 

From the above example, we can get to know many statistics like how the repository is growing, number of people contributing, number of commits they have made and lot more.

Apparently, my team uses a private repository on Bitbucket and Bitbucket don’t have anything like contributors page just like how we see above. Maybe because Bitbucket is mostly used by enterprises to host private repositories and they won’t have any external contributors. It makes sense GitHub having contributors page because it hosts 1000s of open source projects and has numerous contributors.

Since Bitbucket doesn’t have this feature, I thought of exploring some git commands to extract these statistics from my git repository. [Got one more opportunity to learn more about Git 🙂 ]

To start with, I figured out how to find number of commits made by each developer.

$ git shortlog -s -n

This would give me a list of all the contributors with number of commits they have done.

To be continued…

Summing Up – 2016

How was 2016 to me ?

I always say to my friends that life should be like DSCE (My College) campus. It is full of up’s and down’s since it is constructed on shavige malleshwara hills.

Many things went really well, also few things didn’t go well. But learned more from things which went wrong. It is the hard work and determination which will always help you to succeed.

Inspirational talks by Abdul Kalam, Steve Jobs, Bill Gates and many others made me not to loose my hopes at anytime.

“Learning gives creativity.

  Creativity leads to thinking.

  Thinking provides knowledge.

  Knowledge makes you great!”

Abdul Kalam

Some of the highlights :

At the beginning of the year, we fought for #Netneutrality #SaveTheInternet. Part of the protest which was conducted on Jan 2nd. Took part in #FreedomHack hackathon.

Hosted DuckDuckGo’s global Quak and Hack.

Started contributing to WikiToLearn, KDE project. Learned more about MediaWiki software.
Workshops at my GLUG.
My biggest dream got fulfilled by participating in Google Summer of Code (2016).
Worked with SwiftCode team to share the knowledge. Teaching students some new technologies.

Currently, mentoring in Google Code-In under KDE organization.

All good. 🙂
Looking for another great year ahead. 🙂
Wish you also a great and prosperous new year. 😀

Mentoring for Google Code-in – WikiToLearn

Google Code-in

Google Code-in has just begun. I’ll be mentoring this time. 🙂

If you know any pre-university students who are interested in computers or open source please do inform them about this. Task varies from coding, documentation, training, outreach, research, quality assurance and user interface. Also, students earn prizes for their successful completion of tasks.

What is Google Code-in ?

Google Code-in is a contest by Google to introduce pre-university students (ages 13-17) to open source software development. Since 2010, over 3200 students from 99 countries have completed work in the contest.

What I’ll be doing ?

I’ll be mentoring for tasks under WikiToLearn, KDE organization.
I have published a task related to WikiToLearn community : What can I do for WikiToLearn

I’ll be helping students with code and design for this task.

I have few other tasks in my mind. I may publish them as we move on (based on our progress).

Why I’m doing this ?

Well, I just love open source and like helping others to get into FOSS. And WikiToLearn, KDE is a great community to work with.
I strongly believe in it’s philosophy – “Knowledge only grows if shared”. It feels good to help the younger generation to get into community so that our community grows big.

Join WikiToLearn now and contribute however you can. 🙂

SwiftCode at BNMIT

Firstly, check out our technology stack :

swift-code4
It is Play framework, REST API, Java, AngularJS, MySQL, we deploy our application on AWS, Heroku. All our development happens over Lubuntu, a lightweight and fast operating system. We make use of Git along with GitHub for version control.

What is SwiftCode ?

SwiftCode program is intended to show a modern age computer science graduate how to build scalable and robust applications using state of the art techniques and design methodologies that have shaped software today.

This blog post beautifully explains how we set up collaborative development environment for our workshop : How to Quickly Set Up Collaborative Software Development Environments

On August 20th, we hosted our first workshop at BNMIT engineering college, Bangalore. We had 25 students from Computer/Information Science department.

On the first and second day, Sandeep and Akshay took the session on Java Play framework, explaining how to build a RESTful application. They completed the backend side of the application. Students were often made to commit and push their code on Github. At the end of day 2, Shrita showed how to test our APIs using the Postman.

On the third day, Prarthana took a session on front-end development, talking about how responsive websites could be built using bootstrap, architecture of Model-View-Controller (MVC) and AngularJS.

At the end of the training, all students were able to build a social media (similar to facebook) application on their own. They had soo much fun and learned a lot.

You can see all the repositories created by them at our GitHub org : https://github.com/swift-code

This slideshow requires JavaScript.

Image source : SwiftCode

It’s a great start to our long journey. Keep waiting to know about our next stop! 🙂