Prep the chicken: Pat the chicken dry and cut into 1-inch pieces. Dry chicken browns better and cooks evenly.
Make the marinade: In a bowl, mix soy sauce, sesame oil, garlic, ginger, black pepper, and brown sugar or honey.
Marinate briefly: Toss chicken with the marinade.
Let sit 20–30 minutes at room temperature, or up to 2 hours in the fridge.
Soak skewers if using: If using wooden skewers, soak them in water for 20–30 minutes to prevent burning.
Preheat the grill: Heat to medium-high (about 425–450°F). Clean and oil the grates to reduce sticking.
Skewer or not: Thread chicken onto skewers with slight gaps, or grill the pieces directly. Brush lightly with neutral oil.
Grill the bites: Cook 6–8 minutes total, turning every 2 minutes.
Aim for nice grill marks. Internal temp should reach 165°F.
Rest the meat: Transfer to a plate and rest 3–4 minutes to keep juices in.
Make the sauce: In a small saucepan, combine ketchup, vinegar, brown sugar, soy sauce, honey, and pineapple juice. Bring to a simmer over medium heat.
Thicken: Stir in the cornstarch slurry, whisking until glossy and slightly thick, 1–2 minutes. Add red pepper flakes if you like heat.
Serve: Pile the chicken bites on a platter. Serve sauce on the side for dipping or toss lightly to coat.
Garnish with sesame seeds and green onions.