Preheat oven to 300 degrees and grease a 10” bundt cake pan very well. Set aside.
With a standing mixer or a hand mixer, beat the butter, cream cheese, and sugar on med-high speed until very light, fluffy, and pale yellow in color (about 5-7 minutes). Scrape down the sides of the bowl, as necessary.
Add in the eggs and the egg yolks, one at a time, beating well after each addition.
Next, add in half & half, vanilla extract, and almond extract. Mix until just combined.
Lastly, sift flour and salt together. Then, beating on low, gently add the flour mixture to the batter in thirds, mixing after each addition until just combined. Once the mixture is just combined, scrape down the sides of the bowl with a rubber spatula, and mix a few times more by hand to ensure all of the flour has been incorporated.
Spoon the batter into the prepared bundt cake pan, spreading in an even layer. Tap the pan on the counter a few times to release any air bubbles.
Bake for 1 hour and 20 minutes to 1 hour and 30 minutes, or until a cake tester comes out clean. (This takes 1 hour and 30 minutes for my oven.)
Cool for 15 minutes, then remove the cake from the pan and allow the cake to continue cooling.
Before serving, dust with powdered sugar, slice, and serve with whipped cream and berries, if desired. (It tastes great plain as well!)