Pragmatic Paranoia

Couple of months back, I took a session on Being A Pragmatic Programmer. To prepare the content I read through a book by Andrew Hunt and David Thomas called “The Pragmatic Programmer”, but there was this particular section that took my attention – The Pragmatic Paranoia, this section focused on the depressing reality that perfect software does…

Object Oriented Concepts: Polymorphism

When you lookup for the meaning of word “Polymorphism” , you get “many forms” or “ability to take multiple forms”. What does this mean in terms of programming? Here the addition operator is adding two numbers in the first example and in the second it is concatenating strings this is polymorphism. Following is an example…

Design Pattern : Introduction

In our day to day lives as software engineers we encounter recurring conceptual problems, there may be many ways to solve that problem, but How do I go about finding the best  way to tackle it? The answer is Design Patterns. Design patterns are solutions to recurring problems, these are widely accepted solutions by software…