Slice the beef. Freeze the steak for 15–20 minutes to firm it up, then slice thinly against the grain. Thin slices cook fast and stay tender.
Whisk the sauce. In a bowl, mix soy sauce, oyster sauce, rice vinegar, honey, sesame oil, red pepper flakes, cornstarch, and water or broth. Set aside.
Marinate briefly. Toss half of the sauce with the sliced beef and let it sit for 10–15 minutes while you prep the vegetables.
Prep the veggies. Slice bell peppers and onion, and mince the garlic and ginger.
Keep everything close to the stove; stir frying moves fast.
Heat the pan. Set a large skillet or wok over high heat. Add 1 tablespoon of oil and swirl to coat.
Sear the beef in batches. Add a single layer of beef and cook for 60–90 seconds per side until browned but not fully cooked through. Transfer to a plate and repeat with the remaining beef, adding more oil if needed.
Stir fry the aromatics. Lower heat slightly, add the remaining oil, then add garlic and ginger.
Stir for 20–30 seconds until fragrant, being careful not to burn.
Cook the vegetables. Add the onion and bell peppers. Stir fry for 3–4 minutes until crisp-tender. You want bright color and a little bite.
Combine and sauce. Return beef and any juices to the pan.
Pour in the remaining sauce and toss everything together. Cook 1–2 minutes until the sauce thickens and coats the beef and vegetables.
Finish and serve. Remove from heat. Sprinkle with green onions and sesame seeds.
Serve immediately over rice or noodles, with lime wedges if you like a fresh pop of acidity.