There are nine key aspects to consider when designing a rock riffle: location, sizing your material, keying, grading, flow through, backwater creation, flanking, sediment trap efficiency, and hydraulic jump. It is important to ensure that the chute geometry and rock size are matched with the expected flow conditions, establish a footing or foundation for the structure using a range of rock sizes, create a backwater to raise the upstream water level and improve fish passage, stabilize the banks with flanking, and design the riffle to effectively trap sediment and create a hydraulic jump for fish passage.