Preheat your oven to 350°F and line a 9x9 inch baking pan with parchment paper, allowing some overhang on the sides for easy removal later. Sift the cocoa powder into a small bowl to remove any lumps—this ensures smooth texture throughout your brownies. In another bowl, whisk together the flour, baking powder, and salt, then set aside. Remove your eggs from the refrigerator so they can come to room temperature (this helps them incorporate air more efficiently when beaten).
Cut the butter into chunks and place in a small saucepan over low heat. Let it melt slowly, swirling occasionally, for 10-15 minutes until it develops a deep golden-brown color with a nutty aroma—watch carefully toward the end as browning can happen quickly. The milk solids will settle and darken at the bottom, which is exactly what you want for flavor. Remove from heat and immediately stir in the sifted cocoa powder and vanilla essence until smooth. This blooms the cocoa and infuses it with the rich brown butter flavor. Set aside to cool slightly.
In a large mixing bowl, beat the room-temperature eggs with the brown sugar using an electric mixer on medium-high speed for 2-3 minutes until the mixture becomes pale, thick, and noticeably increased in volume. This incorporates air, which creates a fudgy yet tender crumb. I find that properly beating this mixture is key to getting the right texture—don't rush it.
Carefully pour the cooled brown butter-cocoa mixture from Step 2 into the beaten egg mixture from Step 3, then fold gently using a spatula with broad, sweeping strokes rather than stirring—this preserves the airiness you worked to create. Fold until just combined without overmixing. Then fold in the dry ingredient mixture from Step 1 until no flour streaks remain, and finally fold in the chocolate chips. Transfer the batter to your prepared pan and smooth the top evenly.
Bake at 350°F for 20-35 minutes, checking at the 20-minute mark by inserting a toothpick near the center—it should have just a few moist crumbs clinging to it, not be completely clean (brownies continue cooking slightly as they cool). Remove from the oven and let cool in the pan for at least 15 minutes before lifting out using the parchment overhang. I prefer to let mine cool completely before cutting, as warm brownies are delicate, but if you love them warm, you can cut into squares while still slightly warm.