Boil macaroni in a deep pan until al dente. Set aside.
Preheat pan with cooking oil. Sauté finely chopped garlic and onion, and then stir in butter.
Add in diced ham. Cook until crispy or as you like.
Add in evaporated milk. Stir continuously. Put salt and pepper to taste.
Add in the Parmesan cheese and let it simmer for about 6-8 minutes.
Put some pasta water to control taste and consistency.
Serve hot. Add more cheese if you like!