When I used to feed kibble, I free fed because I wanted my furbaby to be able to eat whenever he wanted. I would measure out how much he should eat through out the day, and then the next morning, if it wasn't all gone, I would measure to find out how much he didn't eat. That way I could make sure he was eating enough.
But since then, I got another furbaby and switched them both to homecooked meals. With homecooking, you can't just leave food down, so I feed my maltese 3 times per day, and I feed my yorkie (he's liver compromised so he needs several small meals per day to ease the load on hi liver) 4-5 times per day. I make sure that they always have enough to eat. If they are hungry by chance, they know how to let me know 
