01 - Cook elbow macaroni according to package directions until al dente. Drain thoroughly and set aside.
02 - Melt unsalted butter in a medium saucepan over medium heat. Whisk in all-purpose flour and cook for 1 minute. Slowly pour in whole milk, whisking constantly, until mixture thickens, about 3 minutes.
03 - Remove from heat. Stir in shredded cheddar cheese, grated Parmesan, salt, and black pepper until fully melted and smooth.
04 - Add cooked elbow macaroni to the cheese mixture and stir until evenly coated.
05 - Transfer mac and cheese onto a parchment-lined baking sheet, spreading into a 1-inch thick layer. Refrigerate at least 2 hours or freeze 30 minutes until firm.
06 - Using a scoop or spoon, form chilled mixture into 1 1/2-inch balls and arrange on a tray.
07 - Place all-purpose flour in one bowl, beat eggs in a second bowl, and combine panko breadcrumbs, garlic powder, and paprika in a third bowl.
08 - Roll each ball in flour, dip in beaten eggs, and coat generously with seasoned panko mixture.
09 - Heat 2 inches of vegetable oil in a large pot or deep fryer to 350°F (175°C). Fry mac and cheese bites in batches for 2 to 3 minutes, until golden brown and crisp. Avoid overcrowding.
10 - Remove fried bites with a slotted spoon and place on paper towels to drain. Serve immediately with preferred dipping sauce.