Press the saute button on the instant pot then add oil, minced garlic, ginger, and shallot. Stir for a few minutes or until fragrant. For the rice cooker, please choose a similar setting that allows you to saute the aromatics.
Add soy sauce, oyster sauce, and dark soy sauce. Keep stirring until the sauce is bubbling.
Add the rinsed and drained rice, 1.5 cups of water, and 1/2 tsp of salt, then mix well. The Instant Pot seals well, so you don’t need that much water, but if you are using a rice cooker or cooking this in a stock pot over the stove, please use 2 cups of water.
Cut a cross on the tomato and put it in the middle of the instant pot. Put your favorite vegetables and protein around the tomato. I used carrots, peas, golden corns, sausage, diced ham, and marinaded beef.
Close the instant pot lid. Put the valve in the sealing position. Press the rice button, and the rest is just waiting. If you are cooking this dish in a stock pot over the stove. You have to turn the heat to high and bring the pot to a simmer, then turn the heat to low and let it cook for 20 minutes.
Remove the tomato skin and mix everything thoroughly.