Sunday 31 January 2021

How I Made Pho A Friend

They say that if you ever fall off a horse when learning to ride, you should try to get back in the saddle as quickly as possible, otherwise the fear of failure will never go away.

Last week, one of my Facebook friends posted some appetising photos of (the Vietnamese dish) Pho that she had made. Inspired, I got the recipe from her and attempted to make the dish myself. Alas, it was such a catastrophic failure that the whole pot had to go straight to the compost bin. (Yes, it really was that bad.)

Looking to get back in the saddle as quickly as possible, I enlisted the help of my better half to make a second attempt the very next day. Even though she had never made Pho before either, she had the benefit of a few decades of culinary experience, and the wisdom that brings with it.

We went back to the drawing board together, and studied (vegetarian) recipes from more than one source, just to get a feel for the philosophy of the dish. Actually, I would call it the architecture of the dish.

Pho consists of three architectural components.

1. The stock, or broth. This is a clear liquid that acts as the base, and is responsible for giving the dish its distinctive flavour. All the ingredients that go to make up this stock are to be filtered out and thrown away once their flavours have been infused into the liquid.

2. A set of "global" ingredients that will be compiled into the stock and made available to all "users". Usually but not always, these will be cooked vegetables.

3. A set of "run-time" ingredients that each user will configure for themselves when they download the dish into their local environment (bowl). Usually but not always, these will be raw vegetables, noodles and condiments.

Once I understood the architecture of Pho, I realised why my previous attempt had been such a dismal failure. As we say in the IT Architecture profession, "Architecture without implementation is a daydream; implementation without architecture is a nightmare."

I had jumped straight into implementation like an immature developer, without bothering to understand the architecture of the dish. No wonder I had ended up with a nightmare.

Hopefully, now that we had an architecture and were going to implement it, all would be goodness.

And it was.

Here's a sneak preview of the final result.

A bowl of Pho as deployed to a particular user's customised environment

On with the recipe, then!

1. The stock or broth

The main ingredients required to make the stock are these:

One or two sliced onions (depending on the quantity of water used), roasted and slightly charred, so as to acquire a mildly burnt flavour.

Chopped ginger, also roasted and slightly charred.

A few garlic pods, chopped and fried in oil

Spices, dry roasted:

A stick of cinnamon

Two whole pieces (stars) of star anise

A teaspoon of fennel seeds

A few cloves

A few cardamom pods

Any other vegetables except brassicas (i.e., avoid cabbage, cauliflower, broccoli, etc.)

Put 4 cups of water (or 8 cups if serving 4 people) in a slow cooker and add all of the above ingredients in suitable quantities for that volume of water. Cook at high heat for about 4 hours, then filter out all the solid ingredients, leaving behind a clear liquid. This is the broth.

Taste it, and add salt and soy sauce in judicious quantities.

2. Global ingredients

Place pieces of cauliflower, carrot, beans, edamame, etc., in a steaming tray and cook until they're the right mix of crisp and tender.

Cut some lemon slices but do not cook them.

Add all the global ingredients to the broth. This is what all users will get.

Global ingredients floating in broth


3. Run-time ingredients

Add rice noodles to boiling water, cover with a lid and leave for a while until fully soft and expanded. Wash in cold water, filter and set aside in a separate bowl.

Chop mushrooms, fry in oil and set aside in a separate bowl.

Set aside bowls for each of the following ingredients:

Chopped spring onions/shallots

Chopped coleslaw vegetables (cabbage, carrot, onions)

Chopped mint and basil

Sprouted moong beans

Chopped jalapeno peppers in a mixture of vinegar and soy sauce

Some hot sriracha sauce

Run-time ingredients, each in a separate bowl, ready for users to optionally add to their individual servings of broth (which already contains all the global ingredients, of course)

It turns out that this architecture is highly democratic. Those who don't like mushrooms don't have to add them to their bowls. Those who wish to avoid carbs can ignore the rice noodles. Those who can't handle spice can skip the jalapeno peppers and the sriracha sauce.

With this componentised architecture, users get to eat a dish customised to their taste, and everyone is happy.

I thanked my better half for helping me get back in the saddle, and she thanked me for introducing her to a new horse.

No comments: