01 - Combine flour, sugar, yeast, and salt in a large mixing bowl. Pour in lukewarm milk, add softened butter and egg. Mix until shaggy dough forms, then knead by hand or stand mixer for 8–10 minutes until smooth and elastic. Cover bowl and place in warm area for 1 hour until dough doubles in size.
02 - Combine raspberries, sugar, and lemon juice in small saucepan. Simmer over medium heat for 7–8 minutes, stirring occasionally until mixture thickens to jam-like consistency. Remove from heat and allow to cool completely before using.
03 - Beat cream cheese, icing sugar, rose water, and egg yolk together until completely smooth and creamy. Set aside at room temperature for easy spreading.
04 - Punch down risen dough to release air. Divide into 12 equal portions and roll each into smooth ball. Flatten each ball into small disc approximately 3 inches in diameter. Arrange discs on parchment-lined baking sheet, leaving space between for rising.
05 - Create deep indentation in center of each disc using thumb or back of spoon. Spoon 1–2 tsp cheesecake filling into center well, then top with 1 tsp cooled raspberry compote. Avoid overfilling to prevent leakage during baking.
06 - Cover baking tray loosely with clean kitchen towel or plastic wrap. Let buns rise in warm, draft-free area for 30–40 minutes until noticeably puffy and expanded.
07 - Preheat oven to 350°F. Brush exposed dough edges lightly with milk. Sprinkle with demerara sugar if desired. Bake for 20–25 minutes until golden brown on top and cooked through. Cool on baking sheet for 10 minutes before garnishing.