I painted the garage floor today. The old surface was worn and had several stains. First, I cleaned the floor thoroughly with a degreaser and then etched the concrete with Rust-Oleum concrete etch. After it dried, I applied Rust-Oleum EpoxyShield Garage Floor Coating using a roller and Wooster extension pole. The epoxy provided a durable finish, and I added anti-slip flakes for safety. The floor looks brand new now.