First toast the almonds. Place them in a dry frying pan over medium heat and cook while shaking the pan frequently until they darken in color and smell fragrant. Some of the almonds should start to split and pop and crackle when they are ready. Transfer them to a tray to cool completely.
Combine eggs, sugar, orange zest and almond extract in a medium bowl and whisk vigorously until thickened and lightened in color like custard. Whisk in melted butter.
Combine flour, baking powder and salt in a large bowl and whisk to blend evenly. Make a well in the center of the dry ingredients and add the egg mixture. Stir with a wooden spoon or spatula until most of the flour is absorbed. Then, add the toasted almonds, chocolate chips and cranberries (if you choose to use them) and fold them through to distribute evenly. The dough will be a bit stiff and sticky.
Divide dough in half and place it onto a lightly floured work surface. With lightly floured hands, gently roll each portion into an 11 to 12-inch log and then transfer the logs onto the prepared baking sheet spacing them about 3 inches apart. Flatten logs with your hands so that they are about 2½ inches wide and ¾-inch high.
Brush flattened logs lightly with beaten egg and sprinkle with sugar if desired. Bake for about 25 minutes until golden brown. Transfer baking sheet to a wire rack and cool for at least 30 minutes so that the cookie logs no longer feel soft and are firm enough to slice neatly. Reduce oven temperature to 300°F.
Use a sharp serrated knife to slice logs diagonally into ½-inch pieces and place them back onto the baking sheet so they are laying flat on one side. Bake for another 10-15 minutes until dry and crisp. You can flip them halfway through this baking time if desired. Transfer to a wire rack to cool completely. Serve with a cup of coffee or espresso!