01 - Boil elbow macaroni in a large pot of salted water according to package instructions until al dente. Drain thoroughly and set aside.
02 - In a medium saucepan over medium heat, melt unsalted butter. Whisk in all-purpose flour and cook for 1 minute until foaming but not browned. Gradually whisk in whole milk and cook, stirring constantly, until the mixture thickens, about 3 minutes.
03 - Remove the saucepan from heat. Stir in shredded cheddar cheese, grated Parmesan cheese, salt, and black pepper, blending until smooth and cheeses are fully melted.
04 - Fold the drained macaroni into the cheese sauce, mixing thoroughly to coat all the pasta.
05 - Spread the macaroni and cheese onto a parchment-lined baking sheet to a 1-inch thick layer. Place in the refrigerator for at least 2 hours, or in the freezer for 30 minutes, until firm and set.
06 - Using a scoop or your hands, portion and roll the chilled macaroni and cheese into 1 1/2-inch balls. Arrange on a tray.
07 - Set up three bowls: place all-purpose flour in one, beat eggs in a second, and combine panko breadcrumbs with garlic powder and paprika in the third.
08 - Dredge each formed ball in flour, dip in the beaten eggs, and coat thoroughly with the seasoned panko mixture.
09 - In a large pot or deep fryer, pour vegetable oil to a depth of 2 inches and heat to 350°F. Fry mac and cheese bites in batches for 2 to 3 minutes until deeply golden and crispy, turning as needed. Avoid overcrowding during frying.
10 - Remove fried bites with a slotted spoon and drain on paper towels. Serve immediately with a preferred dipping sauce.