Heat a frying pan over medium, add the olive oil, then the onions, shallots, and garlic. Cook for about 3 minutes.
Add all remaining ingredients, stir, and cover, cooking over medium low heat for 10 minutes. Remove the cover, cook a final 10 minutes, stirring and scraping the bottom of the pan. You want the potatoes to be the perfect mix of crunchy and soft.
Enjoy with your favorite tortillas, beans or tofu, avocado slices, and my adobe chile sauce - coming later in the week.