Step 1: Prepare Your Ingredients - Gather all your ingredients and allow your butter and eggs to come to room temperature. Preheat your oven to 350°F (175°C) and grease your 9x13 inch baking pan.
Step 2: Make the Cinnamon Filling - In a small bowl, mix together the packed brown sugar, all-purpose flour, ground cinnamon, and nutmeg until well combined. Set aside.
Step 3: Mix the Cake Batter - In a large mixing bowl, beat the butter and granulated sugar together until light and fluffy. Add the eggs one at a time, mixing well after each addition. Then, pour in the vanilla, almond extract, and orange flavoring.
Step 4: Combine Dry Ingredients - In another bowl, whisk together the all-purpose flour, baking powder, and salt. Gradually add this mixture to the wet ingredients, alternating with the whole milk and vegetable oil. Mix just until combined.
Step 5: Assemble the Cake - Pour half of the batter into the prepared baking pan, sprinkle the cinnamon filling mixture over it, then add the remaining batter. Use a knife to swirl the filling into the batter gently.
Step 6: Bake the Cake - Place the cake in the oven and bake for 30-35 minutes, or until a toothpick inserted comes out clean. Let it cool in the pan for 10 minutes before transferring to a cooling rack.
Step 7: Prepare the Cream Cheese Frosting - In a medium bowl, combine the cream cheese with powdered sugar, whole milk, vanilla extract, almond extract, and orange flavoring. Beat until smooth and creamy.
Step 8: Frost and Serve - Once the cake has cooled completely, spread the cream cheese frosting generously over the top. Slice into squares and serve.