Salt the boiling water generously like the ocean for pasta.
For mac and cheese made immediately, boil pasta for 8 minutes. If making the night before, boil for 7 minutes to prevent overcooking as pasta will absorb cheese sauce.
Shred your own cheese; pre-shredded cheese contains starches that can make the mac and cheese grainy.
Divide shredded cheese into two portions: one for the cheese sauce and one for layering.
Cook the roux for 2-3 minutes to prevent a grainy texture in your mac and cheese.
Add evaporated milk and heavy cream gradually while whisking to avoid lumps.
Keep the heat low when adding cheese to the sauce to prevent curdling.