Prepare two 9-inch round pans by lightly greasing, flouring and lining with parchment.
Toast almonds by spreading on a baking sheet and toasting in a 350°f oven for 8 minutes. Watch carefully because all ovens are slightly different and they can burn quickly! Remove from pan once toasted so that they don't continue to brown.
Drain pineapple by squeezing very well. Place in large bowl. See notes for a use for the juice if you'd like to save it!
Shred carrots either by hand or using a food processor and the medium grating disk. Don't use pre-shredded carrots because they tend to be dry. Add to bowl with pineapple.
Add raisins and almonds to bowl with carrots and pineapple. Set aside.
In a separate bowl, whisk flour, baking powder, cinnamon and salt, Add sugar and whisk to combine.
Add oil and eggs to flour mixture and mix well.
Add carrot/pineapple mixture to flour/oil mixture and stir well to combine..
Divide between prepared pans.
Bake in a 350°f oven for 30-35 minutes, checking at the 25 minute mark, until finger pressed gently into the center feels resistance and cake bounces back.
Cool on rack 20 minutes. Run a thin metal spatula around the sides to loosen and invert onto wire rack to cool completely.
I like to wrap tightly in plastic wrap and chill in the refrigerator for several hours or overnight before frosting. This makes it much easier to get a smooth, crumb free coat.
Ice with cream cheese frosting and chill before serving.