Place the rice in a fine colander and rinse it until the water runs clear.
Place the rice in a pot along with the water and salt and mix.
Place the pot over medium-high temperature until it starts to boil. Then lower the heat to a minimum, put a lid on it and let it cook. It will take 15-20 minutes. Open the lid and use a fork to fluff the rice up.
Add salt and pepper to taste to the chicken as well as the cornstarch and mix.
Preheat a wok or a pan over high heat and add a drizzle of vegetable oil.
Add enough pieces of chicken so that they fill the base of the pan. Don't move them for a couple of minutes to get them golden. Once golden, flip them so they become golden on the other side, too.
Remove the pieces of chicken and repeat the process until all of the chicken pieces are golden. It's not necessary to cook the chicken all the way through at this point because it will return to the pan later.
Place a small pot with water over high heat until it boils. Drizzle in a nice amount of salt.
Once the water is in a rolling boil, add the broccoli and immediately lower the temperature until it's lightly simmering. This help to not overcook the tips of the broccoli.
After 5-10min they should be al dente. You'll know by sticking the tip of a knife into the stalk. You will feel a bit of resistance.
Remove them and reserve.
In the same pan where you cooked the chicken, reduce the heat to medium-low, add a bit of vegetable oil along with the sesame oil.
Add the onion and cook it until soft, translucent and sweet in smell.
Add the garlic and ginger and cook them for a minute.
Add the cashews and the chicken from before and mix them in to warm them up.
Add the soy sauce and brown sugar. Let it simmer until it thickens slightly. Add te broccoli and mix it in.
Finish with the sesame seeds, spring onion and chilli flakes if you like them.