HOME * BLOG * CODE * PRESENTATIONS

earn people, not money.



March 12, 2015

Sometimes, you need to sell yourself. What I mean is that you need to sell your services and make sure that people know what they want. If they do, then its great, but even after meeting you, they keep questioning the stuff, you will feel crap about it. I usually prepare for meetings, I usually seek out infromation about person I am meeting, to make sure that I understand them and set some context around...
Read more...


March 11, 2015

That's the first rule for your startup if you are starting up with few friends. And there are few simple reasons for this, I learned it hardway, I think I should spell out. We started CodeIgnition with friends, few of them stayed, few of them disagreed, but the way we reached some decisions, it was not a nice journey, all of us could have dealt with it in a better fashion. Well, we are learning......
Read more...


January 01, 2015

While in Inception, 2010, Sci-Fi Movie things slow down when you incept. But on the contrary, agile inceptions are more like creating the seed of a project. And they will in turn, turn into a systematic project development and production evolution plan, especially if you are not clear on what do you want, it makes sense to invest this time. So why are we here? Many tried to paint a picture of inception like a...
Read more...


March 24, 2014

RubyConf India 14 - Hospitality was anything but pleasant at The Lalit resort and spa, Goa, we had pretty bitter experience and would like to capture it here. And please suggest me where else can we do this, send us email at team at the rubyconfindia.org RubyConf India We are a not-for-profit conference run by community support, only thing special about us is that we run a pretty high quality conference run in a pretty...
Read more...


February 17, 2013

I have always believed in software functionality being ZERO or ONE. It means that either it will work or it will not, very well..! people argue that software should be like phone - should be able to make calls 'always', it should be like your alarm clock - should go off at certain pre-defined time occurence or like car remote, will lock on unlock the car given it has batteries with enough power - it...
Read more...


December 03, 2012

I love java, rather jvm - well, as technology and have been making use of it. Java world is full of rock solid implementations about technologies and have a huge software library eco system to deliver things with rock solid performance. It also makes a very good candidate for dependable technology. Recently, we choose java at backend for everything we do in ruby :-) So everything ruby becomes everything java at the backend. There are...
Read more...


November 29, 2012

At hoppr we get checkins over SMS and USSD, soon our apps will launch across mediums and then we will open up other access mediums. At hoppr, we particularly pay attention towards USSD checkins - because we must repond to users pretty quick - within 200ms - and since this is the time for overall checkin, other access mediums enjoy this fast processing across. To make this work, we have been doing many things to...
Read more...


October 31, 2012

Every time I look at people judging others and creating perceptions about them. Sometimes they judge people on behavior, what people do and what appears to them as what people are doing.. Its just very confusing, I have been lurking around this for many years - as to what people think about me and sometimes what I think about them...  One thing, which everyone judges someone else, is that they want them to behave like...
Read more...


October 25, 2012

Today, when I was talking to my collegues, we went on to chatting about being passionate and how do we create passionate work culture. The thought process went on to extent that - we should not leave the work place till the time work finished to being passionate to the extent where problems keeps you awake...! actually second one is what keeps me going. Solving complex problems keeps me awake. But lets not digress. I...
Read more...


October 14, 2012

Literally means - to ask or not :-) But over here my context is bit different. After taking a brief break from ThoughtWorks, I joined hoppr, a different kind of mobile startup with focus on location based services.  Hoppr is checkin based service but on SMS and USSD - we display interactive ivr like menu for USSD and provide with options on SMS based on user's location - and users can checkin. I joined hoppr...
Read more...


October 14, 2012

Unfortunately, I gone silent after 3 exciting posts on Enterprise Infrastructure Series, there were many events which caused this silence..  This post will cover most parts in theory because I could not get time to prepare sample examples, but most probably thought process should help you understand what it takes to monitor existing infrastructure and automate provisioning for the same... Equipped with Chef's cook books and nagios's simple configuration templates, you can almost have automated...
Read more...


January 12, 2012

In the last two posts I went about how to get basic virutalization and why configuration management is necessary. In this part I will explain about setting up a Chef server and how to setup basic provisioning, In part 4 I will explain on how can we go about automated provisioning using OpenVZ and monitoring those instances. Let's put the requirements upfront -- We should be able to create containers using any virtualization provider, in...
Read more...


January 01, 2012

I lead "Continuous Delivery" group aka DevOps group within ThoughtWorks. One of main principles we follow within our group is that we should automate almost everything possible. In last post we setup OpenVZ container virtualization - but system administrators should worry more about on how can they make sure that their environment configurations and machine setup is repeatable, easily backed up and restored, also provisioned on demand. Usually this is accomplished using scripts or also...
Read more...


December 31, 2011

We have been working with OpenVZ for almost 4 years now, and its just amazing that how this nice piece of technology not only provides 99% native virtualization but also wins on Disk IO. OpenVZ provides way more containers or OS Instances compared to any hypervisor. Here is sample comparision 96 GB RAM,  24 Cores X5650  @ 2.67GHz For KVM it can host around ~40 2 GB Hypervisor based virtual machines, After around ~30 machines you...
Read more...


December 31, 2011

I have been working on setting up internal cloud with my team, we have been using many technologies to build all these things together.  I will be publishing 4 part series on how did we put it all together, We will showcase that how easy few things are and how new age enterrprises can take advantage of new age tools like OpenVZ, LXC, Chef and other related tools. We started our journey will hypervisors such...
Read more...