Vinit Kumar

Blog about Web & Programming

Instagram

© 2014. Vinit Kumar All rights reserved.

Be Awesome

I write a lot about technical jargon even on my personal blog. For a change, this post is nowhere close to it. As time passes by my thinking and maturity level has improved. I am able to see things that were invisible to me before.

I have learned to control my anger and frustration over things I should not have been upset about in the first place. Control over our actions and anger is important. These two things are very easy to loose but with practise these can become your strength.

These days I have realized the worth of good health and fit body. Since the day, I started going to gym i could really feel the difference in my energy level and awareness. Software development is a really hard profession. There are numerous possibility of getting burnout. After working for three direct months from October, somewhere around January it hit me hard. I was shying away form hard issues, felt tired very soon. Then I realized that all I did in past three months is just code, code and code. Nothing else at all. Even on weekends I was busy with my personal projects. It gives a kick when you immerse yourself in programming. But if you ignore your body and mental health. It will come to bite you.

Since then I started paying more attention to my health and hence started making full use of my Gym Membership. Another thing that I am trying to work on these days is to work only 9-5 on normal days. It might sound strange but if I want to maintain a healthy work life balance, this is a must. Wake up early, commute to office, give solid 8 hours of disciplined work, come back up home, relax, go to gym, watch some TV. These are simple things, but with Good impact.

One Year at Job

I joined Changer on Feb 2013. Today I completed my first year at full time employment. It has been nothing but amazing.

As I get to understand, first year is the toughest. It is hard to adjust working with people, communicating properly and keeping your mind sane in lows and highs.

I am very proud of the hard work I put in my projects. I did some mistakes, improved a lot as a person and a programmer.I am totally committed to try harder and do things right in the first time.

Last but not the least, I would like to thank my parents, my girlfriend and my colleagues for being super supportive and nice during this time. I promise, I will make everyone very proud soon. :) :satisfied: @vinitkumar

Setup Macvim for Maximum awesomeness

I have been using vim for almost 5 years now. For some time, I even switched to Sublime text2 but I am finally back home. Well, the following guide is only for macs. Sorry GVIM users! Here is the latest screenshot of my macvim:

Macvim

As you can see, it has a nice Filebrowser that is way more clean and intuitive than NERDTree.

Installation

First and foremost down this build of Macvim from alloy's fork: Macvim Unzip it and then put the Macvim.app into your Applications.

Follow these instructions to have the same in your Mac.

First of all do this:

git clone git@github.com:vinitkumar/.vim.git ~/.vim
cd ~/.vim
git submodule init
git submodule update
./install.sh
vim +BundleInstall +qall

Install the peepopen app from here: Peepopen. When installed open peepopen and set MacVim as your default editor.

Once you are done with these steps you have a super awesome development IDE optimised for Python/JS/Ruby development.

Credits

Credit must be given to @alloy and @topfunky for creating these wonderful addons to Vim.

Happy hacking!

2013 Year In Review

2013 is easily one of the most amazing year of my life. In January I interviewed for my current company and was offered to join them in Feb which I did. Well a lot did happen after that. It was my first Full Time job. I used to freelance as a Web/App Developer before which was fun. But I didn't wanted to just sit alone at home and work. So I joined Changer precisely 11 months and the journey is nothing short of extraordinary.

Well, I did a lot of things first time in my life last year:

  • Went home on a flight. Had never done it before, It's an amazing experience. Got my B.E. degree in Civil Engineering in the same trip.
  • Travelled to Mumbai. Such an amazing and vibrant city.
  • Owned a Macbook Pro, HTC android phone, Steelseries Headphones, Dell monitor before the year's end. I am a gadget freak so these things mean a lot to me.
  • Learnt a lot about Software development process and programming in general. Courtesy these amazingly talented people at Office.
  • Bought some classic CS books such as SICP, AOCP. Even reading a couple of chapters gives you so much insight. It is an amazing feeling.
  • With all the happy and not so happy moments last year, I have learnt to appreciate life, time and importance of hard work.
  • I was always an optimist but now I have matured as hard working person.

Well, in the technological field. This year was an amazinging one. I did learnt a lot and grown as a developer. I am a big supporter of OSS and luckily my company has the same outlook.

Here is a small lists of the projects I opened Sourced on Github:

  • Simple - Jekyll theme for hackers. Simple yet very features rich, SEO friendly, Developer oriented theme.
  • ldb.js - Thin wrapper on HTML5 localStorage.
  • pagination.js - jQuery Pagination plugin that is used in SocialSchools.
  • node-modular-demo - A sample demo out of TJ's video that shows the way of doing modular nodejs development. angular-team-profile - A nice team profile viewer built on AngularJS. It uses Github's API as backend. Also, built an Android app for the same using Phonegap.
  • node-twitter: A twitter clone written with node, express and mongodb. This was one of the nice project i did. Looking forward to refactor and rewrite this app in this month.
  • offline-sync: This again helps you to build HTML5 apps with offline sync capability.
  • cmsplugin-fbalbum: This was my first attempt at writing Django CMS plugin. This plugin helps you to use Facebook as your media source and image upload service. So you save your valueable money and time.
  • crawler: Rewrote a crawler in Python, that I have written earlier. Much cleaner and maintainable.
  • project boilerplate: Nodejs project boilerplate
  • todoapp: Todoapp built with angularjs in the beginning of year.
  • JSON2XML: A very handy, lightweight and efficient module written in in python to convery JSON data to XML.

You can check all of them on my Github profile. @vinitkumar

During the course of their development, collaborated with a lot of people across the globe and made some nice friendship. In everyway this year has been a really nice and special one for me and I would thank every single person for being nice to me.

Simplicity in things

I have always been a great fan of things around me that are simple to use and understand. Infact, each one of us appreciate things when they are simple. But life ain't so simple.So what should be done?

Well, we could reduce a lot of clutter on personal level is invading our life. These days I am getting upset or even irritated seeing some people posting crap on their Social Network. Social Networks were a great thing to share knowledge and information, but their over usage has just destroyed their true purpose. Don't get me wrong, I have nothing against them, just that I don't appreciate them polluting my life and making it more and more complex.

I started experiencing these things about an year ago. After using Facebook or almost 5 years (joined on 2007) I finally stop using it actively and these days mostly use for work purposes or on Social compulsion. But I don't enjoy using them a bit. Not even a bit.

I feel life has much higher purpose. We are here to solve problems, create life better. Not to make it depressing or distasteful. I like meeting my friends in person, have a beer or grab some dinner. I don't just want to keep liking their photos and exhubrant display of their life and get bored. Hell No.

I was meditating about the fact that technology is here to serve us and make our life easier. Not that we are meant to be hopeless retards taking whatever the technology is making us do. It really upsets me seeing that fact people respond so emotionally to all the PR stunts by different sets of people and do things that any sensible person won't even think about doing.

I realize lot of people from our generation has lost touch with reality and never think deeply about anything.A political party sets up page on Facebook and every goes madly running after them. Why? Because it's the latest FAD to do so? Do most of the people even understand anything about their agenda. Well, mostly they don't even have a clue.

Well, I don't really have any hope for these people who don't see these things but I would be glad if anyone ponders about these things by reading this post.

Also, I would continue to take measures to stop this information overload and would strive to make my life simple, purposeful and happy to live.