Make the stock. In a large pot, add the green onion stalks, ginger, water and shrimp. Bring to a rolling boil.
Be sure to watch the shrimp. When the shrimp turns opaque, remove from the pot, remove the shells, leaving the tail on, and set aside.
Add the chicken to the boiling water. Cover, reduce heat and simmer, 20 minutes.
While the chicken is simmering, prepare the vegetables and toppings.
Make the curry paste. In your blender jar, add the shallots, garlic, lemongrass, dried shrimp, and shrimp paste.
Add the meat curry powder and chili powder.
Fill with enough water to cover the ingredients, and blend into a fine paste.
When the chicken is done, remove from the pot, and reserve the stock.
Roughly shred the meat. Set aside the meat and discard the bones.
Make the curry. In a large pot over medium-high heat, heat the oil or fat.
Add the blended ingredients and cook, stirring, until the oil starts to separate.
Add a bit of water and cook, stirring, until the oil separates again. Repeat this process two more times.
Pour in the chicken stock. Add the chicken stock cube and evaporated milk, and stir to combine.
Add the fishballs, fishcakes and fried tofu puffs. Return to a simmer, stirring to let the tofu puffs absorb the liquid, and remove from heat.
Season with the Cukup Rasa seasoning powder and salt.
Bring another pot of water to a boil.
Blanch the long beans, 2 minutes.
Next, blanch the bean sprouts, 1 minute.
Blanch the choy sum, 1 minute.
Gently lower the packet of yellow noodles into the boiling water. When the noodles start to separate, begin to stir gently. Blanch for 1 minute.
Serve the curry noodles. In a deep bowl, add a portion of noodles, and ladle some broth with a few pieces of fishballs, fishcake, and tofu puffs over it.
Top with some shrimp, shredded chicken, long beans, bean sprouts, a lime wedge and half a hard boiled egg. Garnish with the green onions.