4 years on the road, th journey of valuable experience

It is been four years since I published the first post of this blog. Prior to that I was skeptical about the purpose of having a personal blog as well as the nature of content to add. I had inner argument with myself to whether to have a blog or … Continue Reading →


Happy Nowruz 1396

It is always great to find every possible opportunity to celebrate despite of nationality, religion, etc. Happy moments are great and precious that usually last short but registered for long time in our memories. And in short life of ours put smile on our faces numerous time, whether in that … Continue Reading →


Hello from hell

Finally, I managed to post after two months (exactly since November 2016) in my blog and I am extremely happy about that but at the same time sad and nervous. I guess the first question is what happened that I didn’t post for two months. Well, in a nutshell, disaster … Continue Reading →


Open source contributors, license matters

Few days ago a post published on Arstechnica that “Wix gets caught ‘stealing’ GPL code from WordPress”. You can read the full news at this link. http://arstechnica.com/information-technology/2016/11/wordpress-and-wix-trade-shots-over-alleged-theft-of-open-source-code/ My takeaway from the news narrows down to two hypotheses (unawareness, smartness) why such incident occurred. Hypothesis one – unawareness: No one (including … Continue Reading →


200th post of the blog

This is 200th post of my blog. I am pretty excited about celebration of this achievement because I have managed to continue updating the blog in 2.5 years despite of lots of issues I have faces. This is a prove to myself that shows it is possible to maintain and … Continue Reading →


Instapaper, a savior app

For a long time I was seeking for an application/tool or whatsoever to be able to save the webpages cleanly and be able to read it in my laptop(s) and/or mobile devices flawlessly, offline and in sync. However, my attempt in the first place had been ended by saving the … Continue Reading →


First make sure then accuse

This post is somehow general speaking about accusation, however, in many real world cases I have seen it also implies to software engineering (developing) and working ethics in any company. Accusation is not a simple thing which I believe some people do not take it seriously. Many times, I have … Continue Reading →


Social network content management systems

In the last few years, developing a new social network was a very cool idea, however, I believe nowadays developing such a system might be quite silly if there is no justification or innovation behind it. For instance, back to 2004, when Mark Zuckerberg started building Facebook, his idea was … Continue Reading →


How to host your website on Openshift

Openshift is quite amazing and I strongly can say, it is much better than its competitor such as Google App Engine or Heroku in providing services. With Openshift you not only able to do your testing and deploy your applications, but also you can host your website there very easily. … Continue Reading →


Internet wayback machine

The internet wayback machine is the website [web.archive.org] which you can refer to get copies of websites in different period of times if it is available. For instance, you can get see the main page of Yahoo! from 2002 onwards. For me it is very interesting because it brings me … Continue Reading →


Grammar checker and corrector

For a long time I was looking for an application to check my grammar and punctuation since to improve the quality of my writing and have an error free essay or blog post. Finally, after a few hours searching and trying various sorts of grammar checker I have found a … Continue Reading →


How to create software agreement license quickly

Although I am the big fan of open source and free software, I believe software agreement between customers and software vendor is necessary in order to increase awareness of customer right. In addition to that software agreement and license can be used to demonstrate the constraints and consequences of using … Continue Reading →