Prepare the yeast mixture by combining warm water, sugar, and yeast. Let it bloom for 5–10 minutes.
In a large bowl, combine the flour, cornstarch, sugar, and salt. Mix.
Add the evaporated milk, egg, ube flavoring, and ube coloring. Mix until combined.
Add the butter and continue mixing.
Knead the dough for about 15 minutes until smooth. Add only small amounts of flour if necessary.
Lightly grease the dough with cooking oil. Cover and let rise for 1 - 2 hours or until doubled.
Divide into 16 pieces weighing approximately 55 - 60 grams each. Shape into balls.
Grease the molds with cooking oil and place each dough inside.
Cover and let rise again for 30 minutes.
Using a bottle spray, lightly mist the dough with water.
Bake in a preheated oven at 170°C for 15 - 17 minutes.
Allow the bread to cool completely.
Prepare the topping by beating the butter until light and creamy.
Add the evaporated milk and beat again.
Gradually add the powdered sugar and continue beating until smooth.
Mix in the ube flavoring and coloring. Mix.
Spread the butter topping over each cooled ensaymada.
Finish with plenty of grated cheddar cheese.