Preheat your oven to 350°F and grease an 8x8 inch baking dish (or 9x9 if you prefer thinner brownies) with coconut oil or cooking spray. This ensures even baking and makes removal easier after cooling.
In a large mixing bowl, whisk together the almond flour, coconut sugar, cocoa powder, coffee powder, baking powder, salt, and cinnamon. The coffee powder deepens the chocolate flavor without making them taste like coffee—I always include it because it adds a subtle complexity that makes people ask what your secret ingredient is. Mix these dry ingredients thoroughly to evenly distribute the leavening agents and prevent streaky cocoa in your final brownies.
In a separate bowl, whisk together the melted and cooled coconut oil, eggs, and vanilla extract until well combined. The oil should be cooled to room temperature so it doesn't scramble the eggs. This wet mixture will be your binding agent and will incorporate smoothly into the dry ingredients.
Pour the wet ingredient mixture from Step 3 into the dry ingredient mixture from Step 2, stirring until just combined. Don't overmix—stop as soon as you don't see streaks of dry ingredients. Overmixing can lead to tough, dense brownies since almond flour doesn't contain gluten but can still become overworked.
Fold in the shredded zucchini (which should already be squeezed dry to remove excess moisture—this is crucial to prevent soggy brownies) and the chocolate chips. The zucchini adds moisture and creates a fudgy texture while staying virtually undetectable. Pour the batter into your prepared pan and bake for 25-30 minutes, until a toothpick inserted in the center comes out with just a few moist crumbs. I like to start checking at 24 minutes since oven temperatures vary, and these can dry out if overbaked.
Remove from the oven and let cool in the pan for 10-15 minutes, then turn out onto a wire rack to cool completely. Cutting into warm brownies will cause them to crumble, so patience here pays off. Once cooled, cut into squares and enjoy.