Preheat the oven to 350°F. Line a large cookie sheet with parchment paper. Set aside.
In a large mixing bowl use an electric mixer to cream together the butter and brown sugar on medium speed until well combined.
To the bowl add one egg at a time and the vanilla extract. Continue to beat on medium speed for 30-45 seconds or until fully combined.
In a separate medium mixing bowl, use a whisk to sift together the flour, baking soda, cocoa powder, and salt.
Lower the speed of the mixer and gradually add the flour mixture to the creamed mixture.
Use a large rubber spatula or wooden spoon to fold in the almonds and chocolate chips by hand.
Roll dough into balls using around 1 Tbsp per cookie. Flatten each ball and add one marshmallow half into the center of the dough.
Bring the edges up around the marshmallow to contain it but allowing the center to still be visible.
Optional: In a small bowl combine extra chopped almonds and mini chocolate chips. Gently press the top of each ball of dough in the almond-chocolate chip mix (they should stick to the dough but not to the marshmallow) then place on the prepared baking sheet.
Transfer to the oven and bake for 10-12 minutes, or until the tops of the marshmallows are lightly golden brown and the cookie has a crackly baked appearance (cookies will be soft but will firm once cooled slightly).
Cool on the pan for 5 minutes then remove to a wire rack to continue to cool. Serve warm or at room temperature.