01 - Bring a pot of salted water to a boil. Add elbow macaroni and cook until just al dente according to package directions. Drain and set aside.
02 - Melt butter in a medium saucepan over medium heat. Whisk in flour and cook for 1 minute. Gradually add milk, whisking constantly, and cook until sauce thickens, about 3 minutes.
03 - Remove saucepan from heat. Stir in shredded cheddar, grated Parmesan, salt, and black pepper. Mix until cheese is fully melted and sauce is smooth. Fold in cooked macaroni and mix to thoroughly coat.
04 - Transfer macaroni mixture onto a parchment-lined baking sheet, spreading into a 1-inch even layer. Refrigerate at least 2 hours, or freeze for 30 minutes, until mixture is firm and chilled.
05 - Scoop and shape the chilled mac and cheese into 1 1/2-inch balls, rolling gently between your hands. Arrange on a tray.
06 - Place 1 cup flour in one bowl. Beat the eggs in a second bowl. In a third bowl, combine panko breadcrumbs, garlic powder, and paprika.
07 - Coat each mac and cheese ball first in flour, then dip in beaten eggs, then roll in the seasoned panko mixture. Ensure each bite is thoroughly covered.
08 - Pour vegetable oil into a deep pot or skillet to a depth of 2 inches. Heat oil to 350°F. Fry the bites in batches for 2–3 minutes until golden brown and crisp, turning as needed. Do not overcrowd the pan.
09 - Remove fried bites with a slotted spoon and drain on paper towels. Serve hot with dipping sauce of your choice.