Programming as Writing
Programming is very similar to writing. Certain practices like context, structure, flow and highlighting important points that are followed in writing process applies to programming as well. This would...
View ArticlePairing - Why does it work..
Pairing carries misconceptions of being costlier and non-effective. There are many positives that result with this exercise like team collaboration, knowledge sharing, mentoring and discipline. This...
View ArticleHow to choose software projects to work on
Often we choose software projects based on the technology being latest and cutting-edge. This article tries to explain an alternative approach to choosing projects, based on the relevance and the...
View ArticleYou are not a developer if you..
This is a post on the growing needs of a developer in the modern projects. One needs to have business context and be more responsible for the overall project being built and not just the technical...
View ArticleThe best part of Test Driven Development (TDD)
Test Driven Development or TDD as its popularly known, is not only about writing tests first. It is about Design, releases and a software philosophy. Couple of prime features of TDD are shared in this...
View ArticleIs it time to store images in database..
My personal opinion is that going forward, more and more images would be stored in the database instead of the file server. Though currently, most databases are not equipped to handle images...
View ArticleTrain the dragon
Learning is at its best when it is driven by actions and guided by feedback. That’s the practical learning we talk about in the article.
View ArticleWhy I did not build my first product..
This post summarizes the process undertaken to conceive and launch a product and emphasizes on the fact that customer is an integral part of any product.
View ArticleHow to find yourself a good programming job
Finding a good programming job is fairly difficult process. A good company to work with. Right set of people to work with. Good environment. Good technology, nice product to work on.. etc. etc. You...
View ArticleInterviews - Two at a time.
One of the factors that you look for in a candidate during interviews is his collaborative skills. How good is a person when it comes to carrying a technical conversation with a fellow colleague. How...
View ArticleBetter way to comment.. code it.
There’s been lot of discussion on the usefulness of comments in code. Many believe they’re not required and are actually a smell that your code is not readable enough. I’d agree with that philosophy...
View ArticleInherit or compose?
When designing your domain/classes, this is one decision that always results in conflicts within teams. Whether to inherit from a class or to compose that class. This is fairly subjective but here are...
View ArticleObject Building alternative
Generally constructors or setters are used to create object. This is a look at a more readable way to construct object using setters and method chaining.
View ArticleProtect your dear ones
This article tries to emphasize on the importance of Law of Demeter when designing and developing applications.
View ArticleRevisiting is the key.
Revisiting your code, once it has started working is the key to a good working software. The article talks about the merits of this and some ways to do it.
View ArticleWorking with legacy code
Few tips from my experience on approaching and subsequently working with legacy codebase.
View ArticleWindows 8 preview.. what it means.
Looking at the preview of windows 8. With the growing trend in different human-machine interactions, apps need to be build keeping those things in mind.
View ArticleExtending the joel test.
I’m sure everyone’s read The Joel Test. Its a very scratchy and effective way to know the quality of a software team. Overtime, few more things could be added to that list. Here's my take on that.
View Article