In a medium bowl stir together the porter, soy sauce, honey, garlic powder, ginger, chili powder and pepper. Add the cod, toss to coat.
Cover and refrigerate for 1 hour and up to 12 hours.
Preheat the broiler.
Cover a baking sheet with aluminum foil. Remove the cod from the marinade, add to the prepared sheet.
Add the marinade to a pot over high heat. Boil, stirring frequently until thickened, about 8 minutes.
Brush the fish with the glaze, place under the broiler. Broil for two minutes, re-brush with glaze, broil for two more minutes and repeat until fish is cooked through.