Preheat oven to 350°F. Arrange the cranberries in the bottom of a greased 10-inch pie plate. Sprinkle the cranberries with ½ cup of the sugar; toss to coat. Add the chopped nuts; toss to combine.
In a separate bowl, use an electric mixer to beat together the eggs and the remaining 1 cup of sugar. Add the melted butter and melted shortening. Beat to combine. Mix in the almond extract. Add the flour and mix just until combined.
Using a rubber spatula, drop the thick batter in mounds on top of the cranberry mixture. Use the spatula to spread the batter in an even layer to cover the fruit and nuts.
Bake for 45-50 minutes, until the topping is completely cooked through, and a toothpick inserted in the center comes out clean. If you start with frozen cranberries, you will likely need to add about 10 minutes to the total baking time.
Serve warm with vanilla ice cream or whipped cream.
Notes
If you don't have a 10-inch pie pan, you can bake the cranberry pie in a deep-dish 9-inch pie plate. Since the pie will be slightly thicker, you'll need to increase the baking time by about 5-10 minutes.
If starting with frozen cranberries, do not thaw them before adding them to the pan. You will also need to increase the total baking time slightly.
Do not use dried cranberries in this recipe. You need the juicy texture of the fresh or frozen fruit for the pie "filling."
Using some shortening in the topping gives the pie a softer, puffier, lighter texture. If you don't have shortening, you can substitute with additional melted butter.
To test if the pie is done, insert a toothpick in the center of the dish. It's ready when the toothpick comes out clean, or with a few moist crumbs. You do not want to see any wet batter in the center of your pie.
Serve the pie warm with a scoop of vanilla ice cream on top!