The professional me!


technical thinking

Taking software specifications? Tips for you

I have been personally involved in the process of taking specifications for software. I personally believe that it is very challenging and skillful task. Specification plays very important role in software development. More you have experience more you get the mastery on it.
If we get them wrong then we have to go through bulk of changes.

Following points I found useful for reference:
1. listen carefully: Listening is a skill, you must get the clear idea of what your client is talking about.The client always try to interpret that idea to you and you must catch it perfectly. If you are listening him carefully, paying full attention then you & him will always be on the same track. Otherwise he is talking about something else and you assume something else & this can cause lot of trouble later on.
Pay full attention & don’t pre assume anything.

2. No parallel thinking when you listen: We always try to relate what we are listening to some thing else. For e.g. if we are listening some idea on some software then we try to relate that with some other software of same kind which we had seen or read about. Some points can be missed if this parallel thinking is going on. We can do it later on. It can create lots of confusion and misunderstandings about the ideas.

3. Consider professional background of client: It is very important to know about the clients professional background like his field (commerce/management etc.) of working and his job profile. It helps you out with the words he is using and you will understand him better.
For example, if the person is from commerce background then you will often see that he will give all the examples in accounts. If you want to explain him your idea then you can use these kind of examples, he will understand it better and faster.

4. Ask Questions: If you think at the time of talking that some link is missing in logic, you have not understood some part then question him. It clarifies the doubts and makes better understanding of the idea. If you ask questions then you automatically get the detailed information about the subject.

5. Analyze[Input-Process-Output]: Every software has this same structure. If you get the idea of no. of inputs, what all the processes on that and what is expected output then you all done with the specification part.
Think of each process and logic in this format you will easily catch the missing links if any.

6. Verify: After you understood all the requirement part of the software, verify what you have understood with the client. It will give you and the client clear idea of what you have understood.

7. Note Key Points: When you listen always note down important points in your understandable language. It is very useful for further reference. By the time you may miss some points, that time this can surely help us out.
8.Avoid Technical Words: Most of the people you are talking with are non-technical. Do not use heavy technical words which they will not be able to understand. This creates obstacle for him and disturbs ease of communication. Use very easy and understandable language.

9. Talk with people who are involved in process: Many times the person from whom we take the specifications is not involved in the actual process. Talk with people who are in that process. they will guide you better about the practical issues at the time working. It helps a lot.
For example, if you are taking specification for Inventory System then Stocks department Head can explain you the process in a a better way & can explain real time issues as well.

10.Add your own value: Try to think on all possible solutions and all the additional ideas and suggestions which are added from your side. This will definitely add value & make client really happy.


Filed under: Software, ,

VS 2008 Error-“This project type not supported” for C# project types

I got the error when I tried to open Visual Studio 2008, saying “This project type is not supported by this installation.” It was specifically for C#.Net projects, all other types of projects were getting opened.
Following steps need to be followed to solve this problem.

1. Open Visual Studio 2008 command prompt.
2. Type: regsvr32.exe “path of IDE Folder\projectaggregator.dll”. In my case it is
regsvr32.exe “D:\VS\Common7\IDE\projectaggregator.dll”
3. Then type D:\VS\Common7\IDE\devenv /setup

It is all done. Now, close command prompt and start your Visual Studio 2008. All projects will get open.

Filed under: .Net, Software, ,

Tips for the new bloggers- how to improve contents

I attended the Pune BlogCamp for the very first time. It was arranged By Bloggers for Bloggers.
There were some points explained by speakers which I found very useful for the new bloggers, these are:

1. Reader is more important than writer: We write blog to be read by our readers. We are the source of information for our readers, so whatever content we publish has to be selective & accurate. We must take lot of effort to gather information. Take help from wikipedia, use google alerts, mailing lists, twitter. Attend events. Seek out content by other bloggers and ask permission to republish on your blog.

2. Improve/ expand: Don’t just echo, write your own contents. Many times we see the same blog content repeated again and again. People read some blogs and copy information from those blog and combine it and post as new blog. Instead of just copying information, add your own points, may be other perspectives which are not covered. The points you may have found at the time of searching information on that topic.
Gather more information and try to think on alternate point of view. Add value to the content, write something original.

3. Radical Clarity: The write up should give the exact meaning of what writer wants to say. The content should be difficult to misunderstand, this much clarity is expected. Don’t write genaralized statements. Be precise about what you have to say. Reader should get clear idea of what you are focusing on. Make the content accurate. Simplify the things rather then making them complicated.

4. Write for lazy readers: Many times reader go only through the heading and highlighted points. Most of the readers stay on the page for less than 5 seconds. This much time we get to attract him to read the detailed blog. Highlight main points you want to focus on and give meaningful heading. Give some time for good heading selection.

5. Use tradition media style: As we observe in news paper and magazines they follow some specific style of writing and presenting the information, follow it.
a. Make section pages: Make different sections so the topics will be categorized, as we see in a newspaper and magazine.
b. Use Headline and sub headlines: Write headline and sub headline for the topic you are writing about, giving the exact idea of what the blog post explains.
c. Editor: It is best thing to have an editor for your blog, this can improve the quality of content. Editor has to be the one who will read your post carefully and point out the mistakes and contribute to add value to the post.

6. Get opinions from people: Get opinion from other people on how they find the content. Do not just focus on comments you get but also try to get feedback from people. Ask people to read your blog, who will read it carefully and will give you their true opinion on how they find the post.

Filed under: Events, General

WAMP Installation for Windows XP

The post explains the WAMP installation for windows.

Download the latest WAMP server installation form


  1. Double click on the set up icon. You will see the window having buttons Run and Cancel. Click on the Run button.
  2. A small window will appear. If you have already installed any of the WAMP 1.x servers, then save your data and just uninstall it before proceeding further. And delete WAMP folder present. Otherwise click yes.
  3. screen 2

  4. You will see the welcome screen of WAMP server. Click on the next button.
  5. screen 3

  6. On the next screen Accept License agreement by selecting “I accept the agreement.”
  7. Screen 4

  8.   After that set up will ask for the destination location. Default location is “C:\wamp”. I prefer to keep it default. If you wish to change the path then give desired path. Click Next.
  9. screen 5

  10. Now, additional task window will appear. It asks for the Quick launch icon creation and desktop icon creation. I prefer not to select anything. Click next.
  11. It is ready to install now. On this screen just click install. This will install PHP, MySQL and Apache sever for you.
  12. screen 7

  13. If Firefox is installed on your machine then set will automatically detect it and will ask if you want to set it as default browser. If not hen the set up will ask for the default browser exe path that is Internet Explorer. In my case it is present at “C:\Program Files\ Internet Explorer\IExplorer.exe”, give the path on your machine and click open.
  14. screen 9

10. Now, the screen asking for SMTP settings will appear. If you are not sure then keep defaults and click next.

screen 10

11. The screen will appear saying, the installation is completed successfully. Keep the Launch Wamp Server option selected and click finish.

screen 11

12. A small icon of Wamp server will appear on the taskbar, near (where Time appears) Click on the icon and select Localhost. If the Server Configuration page appears then your installation is completed succefully.

Now, click on that icon and select option localhost. If following screen appears then your installation is successful.

screen 12

Filed under: Software

How to get Peace of Mind in today’s Fast Life?

 This was the topic I had taken for one of the essay competition. I had written it in Marathi; I am trying to translate it in English. It was very lengthy so I have shortened it to highlight the main points.

In the past people used to get fairly decent amount of time to share with family, friends and kids. Nowadays due to hectic life & lifestyle there is no time at all. We are so occupied in our daily activities that people find very little time for family, friends and relatives and even for themselves. Even school going kids have totally packed schedule, it was not so before. It shows that life is becoming faster and hectic day by day.

            At the same time our responsibilities are increasing, stress is increasing. We carry lots of tension with us 24 * 7. May that be school going student or working professional.

We are losing peace of mind!

 What is peace of mind? It is a state of mind when you feel good; you are tension free, experience good mental health!

 I would like to focus on some physiological aspects about how to achieve that state and why we lose the peace of mind?

I do believe that human nature is reactive. Our behavior is a reaction on some incident. We never lose peace of mind till everything is in our control. 

  We have different emotions like anger, pride, happiness, fear, jealousy etc as a human being. When we express that emotion it is called a reaction.

            If we don’t like something then we get angry or frustrated. If we hear any good news we get happy. If some day we are very much tired and some one says that we are proud of you, you are doing a good job, what will we feel? We will be very happy and all the tiredness will be gone!!! Why, because our mind gets fresh, we feel good.

            Now, imagine another scenario, where the boss is really very angry on you as you fail to follow deadline, you have some family problem but still you have worked hard. You can’t express yourself neither in front of your boss nor family. You can feel the pressure you carry with you. Your mind will be fully occupied. If you share this with a friend then you will definitely feel good and the entire burden will be released, your mind will be free.

So, we really need to express our feelings so our mind will be free of any burden. You can share your feelings with friend, any one close to you or you can write diary or just think on the issue what ever you feel comfortable but EXPRESS YOURSELF. This keeps us healthy.

 We have got the power of thinking. We think on each small thing that has happened with us and try to conclude things based on our attitude. I believe that whatever happens, happens for the best. We may not like it at present but it is always good for us. We are whatever we think. If we think positively we find everything positive and vice-versa. THINK POSITIVE.  It helps us grow and give lots of energy!

Many times things don’t happen the way we want them to and we get frustrated. If we can’t change them then better to accept it. It reduces the intensity of suffering. ACCEPT FACTS. It will reduce most of the obstacles on your path.

Now, some common things we hear and read every where.

Eat healthy and exercise. Healthy mind stays in a healthy body. So, it is very important to keep our body fit and to do so we have to exercise and eat healthy food. Healthy food doesn’t mean boiled vegetables and tasteless food. It can be really tasty.

Practicing Yoga, meditation really helps!

I believe that there is no single master key to get peace of mind. We have to keep on practicing good things. We need to see what suits us. We need to Self Analyze every now & then, and decide what to do. It is a life long process….

Enjoy Life! We get it once, make the most of it. 


  • Express yourself: reduces burden on your mind
  • Think Positive: leads to positive actions.
  • Accept Facts: helps to be realistic, make things easier
  • Eat healthy and exercise: gives lots of energy to do what we want
  • Self Analyze: helps for self improvement


Filed under: General, Life

Coding is a technique!!

There are many programming languages we can use and they are really easy to learn.
These languages are just instructions to make some task work through the computer. If to make that task work is the only issue then, I believe anyone can do that by one or another way, if he/she has basic knowledge of programming language.

May that be a school/college student, fresher or professional? What makes difference is the way program is written. Efficiently is what matters.

I have listed down the most common mistakes made by new programmers. I hope these things will help to improve coding for fresher, specially.

1. First make your logic work on paper before writing actual code: Writing code is very simple if you have the clear logic in your mind. So better to write some points, flow of the program on the paper first. This will produce less bugs and saves time as well.

2. Try to find out best way to write a program: Think about the no. of lines of code, Memory required at the time of execution, time to execute the program etc.

3. We should know the architecture of the language we use: If we know how the compiler works, what is the architecture of the framework we are using; it helps to write programs in a better way and helps a lot at the time of solving bugs.

4. No need to just declare separate variables for each time we need it. We can make use of variables already declared. Every time we declare a variable increases no. of variables and makes difficult to understand the purpose of each variable taken.

5. Global declaration of Variables/objects: many times not required: We really don’t need to use global objects/ variables in most of the cases, local copy works. The scope of variables/objects really matters.

6. Comments: Many programmers do not write comments. It creates problems to understand your program. Comments make your program more readable and make logics clear. Comments are really helpful in long run, though many people think that they take time.

7. Significant names for the classes/function/ parameters we use: Significant names really help to understand what that function/class is written for. Anyone can understand the purpose of that, otherwise it may create complications and its possible that same code is written by new person if  he/she doesn’t find something significant.

Filed under: Software,

How Twitter helped me!

This is my first blog post! I never thought that I will start my own blog some time. Recently I started making use of Social Networking sites and reading blogs.


I would like to share my experience using “” as my first post.


            When I registered myself on I really did not have any idea about how it works and what is the purpose of the site? I used to visit the site just for curiosity, following people and read what they tweet.


            I started reading links given by twitters and found them really interesting. I realized that I am getting much information without any effort. My knowledge started increasing. I never used to go and read articles every day. After joining twitter I started to.


I started enjoying the whole thing after I attended Twitter meet up. I got to know people who are really very senior to me and only because of twitter I could meet them.


For first few days I was just reading tweets and replied if I liked some post. Then I started searching for information about what I wanted to know and tweet it to share it with others. Now this keeps me updated and I learn new things every day!


So, I just want to thank twitter and my twitter friends for this and I would like to recommend everyone to join twitter, its really helpful!

Filed under: General

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,087 other followers

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,087 other followers

Top Rated

Me on Twitter..

Error: Twitter did not respond. Please wait a few minutes and refresh this page.