Two Programming Mindset to Grow as Developer

What do you think about the following code?

Is there any problem with the above code? This is a fine piece of code. It will work fine when you run it with actual data. I have written a very similar code and I was very proud of that for 2 years.  One day, in […]

Read More

What Steve Jobs can Teach you About Object Oriented Technology?

A year ago I read the biography of Steve Jobs written by Walter Isaacson. Before that, I knew Steve Jobs as a great innovator, inventor, engineer and someone who make expensive products. Aghhhh… I also know him as someone who has given a great commencement speech here: https://www.youtube.com/watch?v=UF8uR6Z6KLc His speech is motivational and inspiring. You should […]

Read More

S.O.L.I.D, GRASP And Other Basic Principles of Object Oriented Design

I will start with a cliché

A software code should depict following qualities:

Maintainability
Extensibility
Modularity
etc
You may find yourself in a difficult situation when you ask a question about whether any particular code depicts above quality features or not.

A technique that helps is by looking at the development timeline of any software. If the software code remains easier to maintain, extend and modular over its lifetime then it means that the code has above quality features.

I have written difficult to read, hard to extend and rotten software code. I only knew this after six months into the development when a change happens. Hence development timeline is important in understanding quality factors.

Read More