To a heavy bottom frying pan, add olive oil, and butter. on a low flame.
Once the Butter melts, add flour. Microwave 2.5 cups of milk for 1 minute.
Stir continuouly for 45 seconds, until the flour becomes pale yellow and cooked.
Add warm milk to the pan slowly, stiring it continuously.
To cook the pasta, add water to another heavy bottom pot on high flame, cover, and bring it to a boil.
Bring the sauce to simmer on a medium low flame. You will notice the sauce starts to thicken.
Now add in salt, black pepper powder, garlic powder, onion powder, italian seasoning and red chili flakes. Turn Off the stove once the sauce is thick after simmering for about 10 -12 minutes.
Now that your pasta water will be boiling properly, add salt and uncooked pasta. Cook the pasta as per the package instructions.
Add 1/2 cup of pasta water to the white sauce, and simmer on low. The starch in the pasta water helps the sauce to stick to the pasta well.
Once your pasta is cooked, use tongs or strainer laddle to trasfer the pasta to the sauce. Make sure you are only adding pasta and not a lot of pasta water along with it.
Mix everything well, and add your garnishes on top. I like to garnish my pasta with fresh parsley, thyme, red chili flakes and freshly grated parmesan cheese.