To begin, prepare the dough by mixing the warm milk, melted butter, active yeast, and sugar together. Then, add the flour and mix until a soft shaggy dough is formed. Cover and allow the dough to rise in a warm place in your kitchen for 1 hour.
While the dough rises, in a small mixing bowl, mix the soft butter, sugar, cinnamon, and almond extract until a smooth filling is formed. Set aside.
Prepare your topping by mixing the cream cheese, soft butter, and powdered sugar together. Keep the topping in the fridge until you're ready to use it.
Once the dough has risen for one hour, uncover and use your hands to form the dough into a ball. Place the dough ball on a floured surface and use a rolling pin to roll it out until it is about ½ an inch thick.
Spread the filling evenly onto the dough. Use a pizza cutter to slice the dough into long strips that are about an inch and a half to two inches wide.
Use your hands to roll each strip like a pinwheel. Place each pinwheel into a greased baking dish. Cover the dish and let them rise again in a warm spot for 30 minutes. Preheat the oven to 350.
After the second rise, place them in the preheated oven and bake for 30 minutes until they're golden brown. Allow them to cool before covering with frosting, sprinkling with sliced almonds, and dusting with powdered sugar. Enjoy warm!