Preheat the oven to 180ºC/350ºF/gas 4. Grease a 1-litre loaf tin with a knob of butter, then line the base with greaseproof paper.
Cube the butter and place into the bowl of a free-standing mixer along with the sugar. Beat on a high speed for about 5 minutes, or until pale and creamy.
Crack the eggs into a small bowl and whisk, then add them to the mixer bowl a little at a time.
Sift in the flour and baking powder and gently fold through the batter.
Finely chop the walnuts, then fold through and stir in the espresso and vanilla.
Pour the mixture into the prepared loaf tin and bake for 45 minutes, or until risen and golden, and an inserted skewer comes out clean.
Leave to cool in the tin for 10 minutes, then transfer to a wire rack.
To make the praline, line a baking tray with greaseproof paper. Sprinkle the sugar over the base of a medium non-stick frying pan and place on a medium-high heat. Gently swirl the pan as it starts to melt, but don’t be tempted to stir until almost completely dissolved.
Once dissolved, stir until you have a smooth caramel. Roughly chop the walnuts and stir through the caramel until thoroughly coated, then carefully pour onto the greaseproof paper, quickly spread out the nuts and leave to cool completely.
Once cooled, bash up in a pestle and mortar.
To make the buttercream, cube up the butter, place in a bowl and beat until creamy. Sift in the icing sugar a little at a time and beat to combine, then add the espresso and a pinch of sea salt and whisk for a further 4 to 5 minutes, or until pale and fluffy.
To make the coffee drizzle, sift the icing sugar into a bowl, then beat in the espresso until thick and smooth.
To serve, drizzle the coffee icing over the loaf and sprinkle over most of the walnut praline, serving the rest in a small bowl. Serve the coffee buttercream in a separate bowl for your guests to spread over their slices of slightly warm cake.
