What is dogfooding?
It sounds weird when you hear this term first time! Let's explain what "Dog Fooding" is.
Wikipedia explains it with these words;
Eating your own dog food or "dogfooding" is the practice of using one's own products or services — wikipedia.org
This means working with, as a real user, the applications you're building, or at least working closely with people who do use them. Dogfooding is not only for the software business, but it's for all kinds of sectors. A software product is not like a t-shirt, painting or carpet. Its behaviors change where it runs. That's why this becomes an important way of testing the software product for software developers. You will eliminate many potential problems if you can run your application on the production environment before your customers see it.
Imagine a car manufacturer who doesn't use their cars! Would you buy that company's cars?
So for us, it's not just important - it's mandatory!
Step into the customer's shoes

Application development is getting harder nowadays. We, developers, try to find ways to eliminate problems at first hand, like writing unit tests or automated UI tests. But do you think these are enough for a perfect release? We believe it is not enough to control everything for a business like ours programmatically. If you don't eat your own dog food before publishing it, you are setting yourself up for some potential problems. As some problems occur on the production environment, it becomes hard to detect and reproduce them.
To overcome these issues, we give importance to dogfooding and believe it's not just important; it's mandatory!
We listen to our customers

As we've been developing a web application framework and ap