Prepare dry ingredients: Sift the all-purpose flour and baking powder together once or twice to aerate and mix well.
Cream butter and sugar: Beat the room temperature butter and powdered sugar with a beater for 10-12 minutes on low-medium speed until fluffy and color changes from yellow to white. Scrape the sides occasionally.
Add vanilla and eggs: Add vanilla essence after 5-6 minutes of beating. Continue beating and after 7-8 minutes add 2 eggs and mix well.
Combine dry ingredients and adjust batter: Add the sifted flour and baking powder mixture gradually to the wet batter while mixing slowly. Add room temperature milk as needed to achieve a flowing ribbon-like consistency.
Prepare baking tin: Grease the baking tin with butter or ghee. Optionally, line with butter paper.
Bake the cake: Preheat oven to 180°C (350°F) for 10 minutes. Pour the batter into the tin, tap 2-4 times to release air pockets, and bake for about 20 minutes at 180°C.
Cool and serve: Allow the cake to cool, then cut into pieces by scraping the sides. Serve fresh.