Activate the yeast by adding warm water (110°F/43°C) to your mixing bowl, sprinkling the yeast over the surface, adding 1 tablespoon sugar, and letting it sit for 5-7 minutes until foamy and bubbly.
Add bread flour, salt, and honey to the yeast mixture and mix with the dough hook on low speed for 2 minutes, then increase to medium and knead for 8-10 minutes until the dough is smooth, elastic, and pulls away from the bowl sides.
Place the dough in a lightly oiled bowl, cover tightly with plastic wrap or a damp towel, and let rise in a warm spot for 60-90 minutes until nearly doubled in size.
Punch down the risen dough, divide into 8 equal pieces (about 110g each), roll each piece into a smooth ball, poke a finger through the center to create a hole, then gently stretch and rotate to create a 2-inch (5cm) diameter hole.
Place shaped bagels on parchment-lined baking sheets, cover loosely with plastic wrap or a towel, and let rest for 15-20 minutes at room temperature. For overnight bagels, refrigerate for 8-12 hours and remove 30 minutes before boiling.
Fill a large stockpot with 8 cups of water, add brown sugar (or honey) and baking soda, and bring to a rolling boil, then reduce to a steady simmer.
Preheat oven to 425°F (220°C), gently lower 2-3 bagels into the simmering water and boil for 60-90 seconds on each side, flipping with a slotted spoon, then drain and return to the prepared baking sheets.
Brush the top and sides of each boiled bagel with egg wash, immediately sprinkle with your chosen toppings, and press gently to adhere.
Place baking sheets on the middle oven rack and bake for 20-25 minutes, rotating pans halfway through, until deeply golden brown on top and bottom and the internal temperature reaches 200°F (93°C).
Remove bagels from the oven, transfer to a cooling rack immediately, and let cool for at least 10 minutes before slicing and serving.