I was watching a programming course ("Kotlin for Java Developers" on Coursera). The instructor of the training course said:
"We focused on the use cases we knew about from our everyday work and from what other people told us. This is one of the principles JetBrains runs on: we dog-food all the tools we create. So we use everything that's produced by JetBrains on an everyday basis in our development. And Kotlin was also dog-fooded a lot. We also integrated things from outside JetBrains to understand many more use cases."
I was wondering what is the meaning of "dog-food" here? I think it's about testing and using a tool or product before the releasing stage. Is that true?