01 - Prepare elbow macaroni in a large pot of salted boiling water until al dente; drain and set aside.
02 - In a medium saucepan over medium heat, melt unsalted butter. Whisk in all-purpose flour and cook for 1 minute, then gradually add whole milk, whisking continuously until thickened, about 3 minutes.
03 - Remove pan from heat. Stir in shredded sharp cheddar cheese, grated Parmesan cheese, salt, and ground black pepper until the cheese has completely melted and the sauce is smooth.
04 - Add cooked macaroni to the cheese sauce and mix until thoroughly coated.
05 - Transfer the mac and cheese mixture to a parchment-lined baking sheet, spreading it into a 1-inch thick even layer. Refrigerate until firm for at least 2 hours or freeze for 30 minutes.
06 - Once chilled, scoop and roll the mac and cheese into 1 1/2-inch balls, placing them on a tray.
07 - Arrange three bowls: place all-purpose flour in the first, beaten eggs in the second, and a mixture of panko breadcrumbs, garlic powder, and paprika in the third.
08 - Dredge each ball in flour, dip in beaten eggs, then coat thoroughly with the panko breadcrumb mixture.
09 - In a large pot or deep fryer, heat vegetable oil to 350°F. Fry the bites in batches for 2 to 3 minutes until golden brown and crisp. Do not overcrowd the pan.
10 - Remove fried bites using a slotted spoon and drain on paper towels. Serve hot with your preferred dipping sauce.