Place chicken in a large bowl with soy sauce, 1 tbsp each of garlic and ginger and 1 tbs chili flakes.
Toss well to coat.
Chicken may be covered and refrigerated for up to a day.
Put oil in a large, deep nonstick skillet over medium-high heat.
Remove chicken from marinade, and add skin-side down, to hot oil.
Brown well on both sides, then lower heat, and cook until chicken is cooked through, about 25 minutes.
At this point, chicken can be served with lime wedges and cilantro.
For Vietnamese-style chicken, remove chicken from pan, and then turn heat to low, and add sugar, another tbsp each of garlic and ginger and another tbs of chili, along with 2 tbsp water.
Raise heat to high and cook, stirring occasionally, until sugar melts and sauce thickens and foams.
Add nam pla and any juices accumulated around the reserved chicken, and cook a minute more, then return chicken to pan, and cook, turning pieces until they are nicely glazed and chicken is hot.
Remove from skillet, spoon sauce on top, garnish with lime and cilantro, and serve.