Place the pork bones and pork neck in a large pot. Fill it with water to cover all the meat and bones.
Bring the pot to the boil and boil for 5 mins.
Remove the bones and wash under tap water to remove all the scum and impurities.
Discard the water in the pot and scrub the pot clean.
Make the Broth
Return the cleaned pork bones and neck to the clean pot and fill with 10 cups of water.
Place the dried shrimp, star anise, cinnamon, cloves, cardamom and bay leaves in a stock sock/bag. Add this stock bag into the pot.
Add rock sugar.
Bring the pot to the boil then reduce the heat to a simmer.
Cover and let the stock simmer gently for 1 1/2 hours. Check occasionally and skim any scum build up in the stock and discard.
After this time, remove the piece of pork neck and chill in the fridge to firm up overnight.
Remove the pork bones and discard.
Add tinned condensed tomato soup and fish sauce. Bring the stock to a boil and then reduce the heat to a simmer.
Simmer for 30mins - 1 hour.
Taste the broth and season.
Leave it to cool to room temperature, then cover and refrigerate overnight.
About 45 minutes before serving, take out your prepared broth from the fridge. Remove any excess fat which collected on the surface. Bring the pot to the boil and have it lightly simmering ready for plating.
Assembling
Place one piece of lettuce (roughly torn) at the bottom of each noodle soup bowl.
Prepare noodles per packet instructions then divide evenly among the 4 noodle soup bowls.
Take out your piece of pork neck from the fridge and cut into thin slices. Place 5 or so slices on top of the noodles in each bowl.
Bring a medium pot of water to the boil. Place fish balls and fish cakes in the water and remove when they have warmed through.
Distribute the fish balls and fish cakes evenly amongst the 4 bowls.
Place the garlic granules and oil in a heatproof bowl. Microwave for 30secs on 1000W. The garlic should be golden and the oil sizzling. If necessary, zap in 10 sec increments until your garlic develops a golden colour and the oil is sizzling. Set aside.
Add all meatball ingredients into a stand mixer fitted with a paddle attachment and let it run on medium speed for about 5mins. This will give your meatballs stickiness and bounce. Alternatively, you can use a pair of chopsticks to stir vigorously in one direction until you notice the ingredients transform into a cohesive, sticky mix. Chill this mix for 30 mins.
Meanwhile, add the water, soup cubes and coriander roots to a large pot and bring to the boil. Stir to dissolve the cubes.
Once the soup is rapidly boiling, throw in bok choy and let them cook for about a minute (less if they are small). Remove the bok choy and place 4 x halves into each serving bowl.
Form meatballs with your hands. I got 24 out of these. The yield will depend on the size of your meatballs (eg: the smaller the meatball, the more meatballs you will get). Gently add them to your pot of bubbling soup and cook for 8 mins.
Remove meatballs and evenly distribute amongst the serving bowls. Ladle in remaining soup (discard coriander roots).
Garnish with fresh coriander, sliced spring onions, fried shallots, cracked white. Serve hot.