Add Canola oil to a large, heavy bottomed pot, about 3 inches deep. Heat oil to 375 degrees F. Or use a deep fryer, and heat to 375 degrees F.
While oil heats, prepare fish. Cut into pieces about 1 inch wide and 3 inches long.
Pat fish dry with paper towels until completely dry, as this will help the batter adhere better. Then season with salt and pepper on all sides.
Make the beer batter by whisking the flour, corn starch garlic powder, onion powder, paprika, salt and black and red pepper together, then stir in the lightly beaten egg.
When oil is ready, and you are about to start dipping for frying, gradually whisk cold beer into the batter until it is no longer lumpy. You want the consistency to be slightly thick, so reduce amount of beer as needed to achieve a batter similar to thick heavy cream, and slightly less thick than pancake batter.
Dip the dry fish one piece at a time into the cold batter, then place in the hot oil.
Cook for 3 to 4 minutes, until the fish is a nice golden brown. Remove from oil, and place on a wire rack to let the excess oil drip off.
Enjoy while hot with tartar sauce.