In a large mixing bowl, add crispy flour, curry powder and salt. Mix with a whisk until evenly combined.
Crack an egg and add it to the mixing bowl. Pour in the iced water and mix until well-combined and even in colour. The consistency should be thin enough to drip off the whisk.
Add all the cooking oil in a stainless steel pan over medium heat. Let it warm up for 5-8 minutes.
Cut the cauliflower to thumb-sized pieces.
Add the cauliflower pieces to the wet batter. Toss gently until they are well-coated with the batter. Set aside.
Pat dry the washed curry leaves in between kitchen towels. Make sure there are no moisture present on the leaves.
Immerse wooden cooking chopsticks into the hot oil. If bubbles form at the tip, it is ready for deep-frying.
Carefully strip the curry leaves and add them to the hot oil. Deep fry them until there are no more sizzling sounds. Remove the curry leaves with a strainer, shaking to remove the excess oil. Set them aside on a heat-resistant plate.
Give the cauliflower another gentle mix. Carefully add them to the hot oil until the pan is filled. Let them fry for 3 minutes before stirring.
After 3 minutes, use the strainer or wooden cooking chopsticks to stir the cauliflowers gently for another 3 minutes, or until golden brown and crispy. Remove them with a large strainer, shaking off any excess oil. Set them aside on the cooling rack.
Repeat with the rest of the cauliflower. When all the cauliflowers have been added to the pan, carefully drizzle the leftover batter over them for fluffy crisps. Let the cauliflowers cook for 4 minutes before stirring for another 4 minutes or until golden brown. Remove them with a large strainer, shaking the excess oil. Set them to rest on the cooling rack.
Switch off the heat.
Transfer the cauliflower to the serving plate, layering them twice with half of the curry leaves. Serve immediately with some white rice and, optionally, curry.