2015 in review

The WordPress.com stats helper monkeys prepared a 2015 annual report for this blog. Here’s an excerpt: A San Francisco cable car holds 60 people. This blog was viewed about 320 times in 2015. If it were a cable car, it would take about 5 trips to carry that many people. Click here to see the… Continue reading 2015 in review

A letter to a young developer less than 3 or 4 years experience

So you have been into the world of software for more than couple of years now and you write code either in Ruby, nodejs, java, DotNet or some other trendy language. You have already passed the entry gate and feel much confident at your work. You solve the problems thrown at you in very controlled… Continue reading A letter to a young developer less than 3 or 4 years experience

5 Agile and other practices for developing MVP (Minimum Viable Product)

As we are heading to the Startup Weekend this Friday. Thought of how we can implement some of the known Agile and other practices to help us during MVP development. Time box Keep it small Keep a check Re-evaluate Feedback loop Some Tests Ask team member Ask potential customer Keep moving Discuss challenges Frequent  stand-ups Ask for help… Continue reading 5 Agile and other practices for developing MVP (Minimum Viable Product)

Real experience of adding first sets of Tests to existing code base

I recently joined a team of very skilled and talented people. We wanted to put in Tests for an application which was running in production for quite some time. I cannot specify the details of the project but it had tens of thousands of line of code in it. It was developed in Microsoft Dot… Continue reading Real experience of adding first sets of Tests to existing code base

Agile Manifesto over a decade

It has been over a decade few developers got together and coined a name “Agile“. It was definitely a developer centric software development methodology. I am a novice to speak any further about agile movement. I saw different version of Agile manifesto over the past years, I listed 10 of them here. The Original :http://agilemanifesto.org/… Continue reading Agile Manifesto over a decade

Get started! Write code.

In Indian software world from where I come, we mostly work as vendors to the clients. Challenges we have as talked with Siddesh, on how client’s expectation is very high, ambiguous requirements and sharp deadlines, it might sound all too familiar in any part of the world. Since Indian software clients are growing and maturing,… Continue reading Get started! Write code.

Beautiful Code

The code which is understandable, maintainable, robust, decoupled and neat can be called as beautiful code. Many may definitely argue with me, for the justification of the definition. The bigger questions here is not what the definition of Beautiful Code, it’s about how do we learn to take our code in direction of Beautiful Code.… Continue reading Beautiful Code

Go Code Refactoring

Code refactoring is must have skills in our tool box. Wikipedia gives below mentioned definition Code refactoring is the process of restructuring existing computer code without changing its external behavior. There is a classic book on Refactoring by Martin Fowler. The topic is vast when there is a whole book written. I am trying to mention 3 easy steps… Continue reading Go Code Refactoring