For a cake height of about 1 inch, you'll want to use a heat-proof dish that's about 6 inches in diameter (I use a glass tupperware, and my mom uses a stainless steel pan). Bring a pan of water to boil, making sure there's plenty of steam and that the top of the water doesn’t touch your steaming dish.
Brush the inside of the steaming dish with a tiny bit of oil. This will make cake removal and cleanup easier later.
Give the brown sugar water mixture a good mix to dissolve any settled tapioca starch (make sure to do this with every layer). Ladle just enough of the brown sugar water to cover the bottom of the dish.
Lower the heat to medium, and steam for 3-4 minutes or until the layer has solidified and looks completely translucent. If it looks white or milky, keep steaming it until it's translucent. If the layer has wrinkles, lower the heat a bit. If the layer has a bunch of tiny bubbles in it, it means it's been cooked too long, so reduce the steaming time on the next layer. If it's taking much longer than 3-4 minutes, turn the heat up a bit to generate more steam.
Give the milk batter a mix, then ladle the milk batter as the second layer. Steam for another 3-4 minutes or until the layer has solidified. The milk layers should look opaque and white after steaming.
Keep alternating until you’ve run out of batter. Periodically check the water levels in the pan and add more if needed. The last few layers may require 1-2 extra minutes of steaming each. You should finish with the sugar water layer (brown).
Once it’s all done steaming, let it cool slightly before adding the toasted sesame seeds and dried coconut on top.
shredded or dried coconut, toasted sesame seeds, jujube / red dates, peanuts