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. 😀

One last step for completion of Google Summer of Code – KDE – WikiToLearn

One last step for completion of Google Summer of Code – KDE – WikiToLearn

Collaborative Editor Extension for MediaWiki
The Google Summer of Code 2016 is coming to an end, just couple of days left.

The good thing is that I’m also almost done with my project and enjoying my free time. 🙂

I have published the screencast of how my project (Collaborative editor extension) works on my laptop.

YouTube : https://youtu.be/lf1Kg0gVIWk

I had built the extension on normal MediaWiki.
I tested it on my local instance of WikiToLearn i.e http://tuttorotto.biz (URL is accessible only if you are running its local instance)
It works good and as smooth as it was on MediaWiki.

The things I’ve planned to work on these final days are :

* Write good documentation. Since my project was bit complicated, I do feel it requires a good documentation on how does it work, how to use it and configuring it.

* It may need some tweaking on UI so as to match with the current skin of WikiToLearn. It would be easy, we can do it anytime but my focus is on get the collaborative editing work good.

* I’m curious to know how it would perform when we deploy it on staging or production server. I know WikiToLearn will be used by the huge number of people every day and hence it will have high traffic.

I’m also looking for any good tool to write my documentation. Maybe GitHub wiki, ReadTheDocs or a blog post would be fine I think.

Hope all these goes well. 🙂

Cheers!

[Edit]
Testing Rich Elements.

YouTube : https://youtu.be/T3KyDwNi_VM

Weekend.py

On 23rd and 24th of April, 2016 our GLUG DSCE organised a basic Python and Django hands-on workshop.
python
On 23rd, Santosh from HackerEarth taught the students about basic python programming. The duration of this workshop was around 3 hours. Most of the basics concepts were covered. Most of the students who attend this workshop were from 4th-semester. They knew about C programming and Object oriented programming language like C++ which helped them to learn python quickly.

They all were amazed at the flexibility provided  by the python. Santhosh’s talk was impressive enough for students to fall in love with python. 🙂
T-shirts were awarded to students who solved the bounty questions quickly.

django

On 24th, we had Ramaseshan from Fractalio Data Pvt Ltd who took a hands-on workshop on Django. Firstly, he explained about the MVC, MTV architecture to make them understand how architecture plays an important role in building an application.

The duration of this workshop was around 5 hours (excluding 1-hour lunch break). We worked on a building a basic Django app – writing notes something like Evernote. It was taught very well.

At last, we had an hour for open discussion. Students were made to as any question related to Django or anything related to technology. I and Farhaan spoke about our GSoC project ideas and motivated them to contribute to Free and Open source software projects.

Ramaseshan spoke about Free Software philosophy, mesh network, censorship, privacy, free software communities and lot other things. His talk was very much impressive, many students wanted to join GLUG as core members and contribute in whichever field they are interested in. 🙂

A meeting was conducted soon after the workshop with the newly joined GLUG members.

What I did this winter ?

The reason I’m documenting these stuff is because I did quite a lot of useful things. 🙂

I love the web

In 4th semester I used to play with HTML5 and CSS3. I had learned frameworks like Bootstrap and Material design. But now it was time to work on it professionally. Before I wasn’t following the right practice of using these frameworks. I learned how to add my own custom CSS properties by adding a new file and how to make use of !important declaration in it.

Before I used to work only Firefox browser.
Now, I test the web page even on other browsers like google chrome, internet explorer. YES, you read it right – INTERNET EXPLORER. Just because there are people who still use it.

jQuery

I had worked on JavaScript and bit on AngularJS, NodeJS.
This time, I used the jQuery library for creating simple animations, validations, front end apps like calculator, etc.
(I’ll build one simple app and share the link here.)

API

I watched several videos on REST API. You can find good collection of videos here – https://javabrains.io/courses/javaee_jaxrs

This site is too cool – http://rest.learncode.academy/
You can practice what you have learned here.
This video gives a short and sweet explanation on API – https://www.youtube.com/watch?v=ODlgfpLsFGk

Scrapy

Scrapy is a python framework for web scraping. I got to know about this while watching Pycon – Montreal 2015 video. I’m planning to build a small search engine out of it.

GIMP

New techniques.

Freedom Hack – A hackathon in memory of Aaron Swartz

I’m yet to blog on this.

DuckDuckHack Global Quack and Hack

This was a special event to me. I have made a blog post on this. You can read it here.

#SaveTheInternet – Netneutrality

The protest which we made against Free basics was featured in most of the newspapers like Deccan herald, Times of India, Vijaya Karnataka. Lot other online news media portals including Forbes had used our protest photo in their articles.

Peetzaaaa

Don’t know whether to write it here or not. The number of pizzas I have eaten in past 2 – 3 months is damn high. 😀

Good things come to those who wait

The past 2 months was very hard to live. I just used to tell myself –

“It’s just a bad time, not a bad life.”

I used to study well. I had scored 80% in my 10th and 12th. Even in the initial stage of my engineering also I was studying well. I had scored distinction in my first semester too. But later on from the 2nd year of B.E, I didn’t take academics very seriously. I concentrated more on Free and Open source software, learning programming languages and other technologies, sharing knowledge. We also had GNU/Linux user’s group (GLUG) in our college. We usually conduct the session on free/open source software on all Saturdays. The GLUG was awesome, I enjoyed more by learning new things. I started to build new things myself. Lots of stuff. On the other side, I started to score less in my academics.

My 6th sem results gave me a shock, I failed in UNIX subject!
I had not expected this. I was very good in Linux since I was also part of my GLUG.
These things are very common in VTU (Visvesvaraya Technological University). Their evaluation is too bad. There are many such cases where students answer papers are not evaluated properly.
The only hope I had was to apply for revaluation so that I pass.

Our placements usually start from the 7th semester.
Most of the companies(MNCs – service based) who visit campus for hiring students ask aggregate of 60% up to current semester and no current backlogs.
I had an aggregate of 60%, also a current backlog (UNIX).

I was not allowed to take up placements since I had a backlog. I didn’t care much since I didn’t have much interest in working at service based companies.
Around 90% of my classmates were already placed, still, my re-evaluation results were not yet out. Where ever I go, whomever I meet, all used to ask me about placements!
Well, I used to tell them I have a backlog and not eligible for placements.

I had one thing in my mind –

I might have lost the opportunities, but not my hopes.

*I was little chilled.* 😛

I knew I would be placed somewhere, sometime. Maybe not immediately, but definitely. 🙂

My re-evaluation results came out – Passed. Yay! 😀
A week passed on.
I was at PyCon (Python Conference), I received a mail from placement cell regarding the next company visiting the campus for hiring.
The placement was held on just 2 days after the PyCon.
The first thing I liked about this company was, it is both a product and service based company and they were looking for a developer for their product.

It had 4 rounds. Aptitude, coding, extempore, technical and HR combined.

Wow, Guess what ?
Though this was my first attempt I cleared all rounds. 😀
Out of 120+ students, just 2 got selected. 🙂
Aptitude was easy, few computer science based questions were are asked in this round.
The coding round was easy too. I was able to solve most of it.
Extempore was just a 2 min talk on a random topic.
Technical and HR round went around 30-40 mins. I was able to satisfy them with my answers. 🙂
They asked a lot of puzzles. It was a bit hard to crack it in the small period of time.
It was my presence of mind, which helped me to crack all those. The way I approach to solve the problem matters a lot.

I should have been blessed to work here. 🙂

Good things come to those who wait, so never loose your hope. 🙂

Edit : [04.12.2015]
I received my offer letter today! 🙂

I’m interning there since a month.