I don't like to float the food, it causes the fish to gulp air and the flakes also have air in them and expand in the fishes stomaches afterward. Also you can't be as precise with feeding. If the don't eat it all, you then have to try and scoop it out.
What I do is soak the flakes or whatever I'm feeding in a cup(only used for the tanks) and then use a small pipette( tiny turkey baster thing) to take some of the pre-soaked food out and put it into the tank. When they finish the first squeeze, I put in some more until everyone is feed.
Since I now have shrimp, I just squirt the flakes down to the bottom level or into the java moss, so they can get some before the fish eat it all, which would happen if I just let the food float(my fish are pigs in disguise :dance2: ).
If you don't have a pipette you can just put them in the cup with water and then pour it in in small amounts.

Most fish aren't surface feeders, unlike bettas or gourami type fish who are made to eat food from the surface with special up-turned mouths. Not saying you can't let the other fish eat off the surface, but they aren't exactly built for that kind of feeding and tend to gulp a lot of air.
I don't turn the filter off, because there is no point with this method. Just put in enough for them to eat, before it hits the bottom, then put in a little more until they are satisfied. Just a thought.
