Use a mortar and pestle to grind the mustard to a powder and then smash the garlic in there as well to make a paste. Use a spice grinder if you don’t have a mortar/pestle.
Chop the shallots finely. Cut your fish into cubes, keep the skin on if you don't mind removing that later while eating.
Add all the ingredients except the fish, coconut milk, and lime juice into a flat pan with 2 cups water and let it simmer on medium heat 10 to 15 minutes till the water reduces by half.
Add the fish, coconut milk and simmer. Flip each piece of fish over after about 2 or 3 minutes so it cooks evenly.
When a piece of fish is no longer translucent in the middle it’s done. The longer the fish over-cooks the more leathery it's texture becomes. Take it off the heat, taste and adjust salt and sprinkle the lime juice.