Software is one of the most malleable mediums that was ever invented. For that reason, creating software is a very different process than creating something physical, such as a building. With software we have the opportunity to try, go back and change, improve or tweak until a satisfactory solution comes together.
This is why communication between a client and software developer is an ongoing process of expressing needs and refining the ideas we have about our end goals.
Because of its pioneering nature, and because software often contains new solutions to problems or achieves to do something that was never done before, it is difficult and sometimes impossible to completely know ahead of time what the end product will look like. Therefore it is important for the client and software developer to work together as a team and keep an active communication channel until the ideas become concrete, and the resulting product crystalizes into a solution that offers a great benefit to its users.
My name is Tamer, and my passion is to create software from scratch and transform brainstorm sessions into working products. If you would like to work with me, please contact me.