Prep the chicken: Pat chicken dry with paper towels.
Cut into even, bite-size pieces so they cook at the same rate.
Marinate quickly: In a bowl, combine soy sauce, rice vinegar, garlic powder, onion powder, salt, and pepper. Toss in the chicken. Let it sit 10–15 minutes while you prep the sauce and coating.
Make the sauce base: In a small bowl, whisk soy sauce, honey, rice vinegar, chili crisp or chili oil, sambal or sriracha, minced garlic, ginger, and sesame oil.
Taste and adjust. You want a balance of salty, sweet, tangy, and spicy.
Mix the coating: In a shallow dish, stir cornstarch, flour, baking powder, and salt. This combo gives a light but sturdy crunch.
Coat the chicken: Lift chicken from the marinade, shaking off excess.
Dredge in the dry mix, pressing lightly so the coating adheres. Place coated pieces on a plate and let them rest 5 minutes to set the crust.
Heat the oil: Pour 1/2–3/4 inch of oil into a heavy skillet. Heat to about 350°F (175°C).
If you don’t have a thermometer, drop in a pinch of coating; it should sizzle immediately.
Fry in batches: Add chicken in a single layer without crowding. Fry 3–4 minutes per side until deep golden and cooked through. Transfer to a wire rack or paper towels.
Keep the oil hot between batches.
Optional double-fry: For extra crisp, return all chicken to the hot oil for 45–60 seconds. This drives out steam and locks in crunch.
Glaze the chicken: Pour off most of the oil from the pan, leaving about a teaspoon. Add the sauce and let it bubble on medium heat for 30–60 seconds until slightly thick and glossy.
Toss in the chicken and coat evenly. Turn off heat.
Finish and serve: Sprinkle with scallions and sesame seeds. Serve hot with rice or noodles and lime wedges.