Put the butter and chocolate in a small pan and melt gently, stirring occasionally until the mixture is liquid. Set aside to cool.
Line the base and sides of a 20 x 30 x 5cm brownie tin with some baking paper so that it comes 1cm above the top of the tin, and lightly grease. Preheat the oven to 180°C/Fan 60°C/Gas 4.
Add the eggs, sugar and cooled coffee to a large mixing bowl and whisk until the mixture is light, thick and fluffy. This should take 5 minutes with an electric hand whisk.
Pour in the cooled melted chocolate and whisk until the mixture no longer has any streaks in it. Then add the sifted flour, cocoa and salt and mix until you have a glossy batter.
Mix the teaspoon of flour with the chocolate chips in a bowl before mixing them into the batter until they’re well dispersed – this trick will stop them sinking to the bottom when you bake the brownies.
Pour the brownie mixture into the prepared tin and level off the top. Bake for 25 minutes.
While it is baking, toast the nuts in a large non-stick pan, stirring until they are a deep golden brown. Put the dulce de leche in a bowl along with the toasted nuts and the salt, mix and set aside.
As soon as the brownies are baked, take them out of the oven and leave to cool completely in the tin. As soon as they have cooled, spread the sticky nut mixture over the top and pop the whole thing in the freezer for 30 minutes.
Adjust the oven to 170°C/Fan 150°C/Gas 3½. Make the cheesecake top by mixing the cream cheese, sugar, egg, almond extract, orange zest and flour together really well.
Spoon and spread into an even layer over the nut mixture and pop into the oven for 30 minutes. As soon as the cheesecake is set in the centre, allow to cool totally and leave in the fridge overnight.
The wait will be worth it! Dust with the cocoa, take out of the tin and cut into squares. Eat, eat, eat!