Heat a deep, large skillet or sauté pan on medium (we use our cast iron skillet for this).
Heat olive oil in the pan.
Add chopped onion, sauté for a few minutes until the onion begins to soften.
Add garlic and continue to sauté until mixture is fragrant.
Add the bell pepper, sauté for 5 to 7 minutes over medium heat until softened.
Add tomatoes and tomato paste to pan, stir to blend.
Add spices and sugar, stir well, and allow mixture to simmer over medium heat for another 5 to 7 minutes until it starts to reduce.
Taste the mixture and spice it according to your preferences.
At a minimum, add salt and pepper to taste.
You can also add more sugar for a sweeter sauce, or more cayenne pepper for a spicier shakshuka.
Sprinkle the feta over the dish, or mix it in if you like.
Then crack the eggs, one at a time, directly over the tomato mixture, making sure to space them evenly over the sauce. In our cast iron skillet, we can get about five eggs around the outer edge and one in the center.
The eggs will cook over easy on top of the tomato sauce. If you prefer more done eggs, you can heat the oven to 350 degrees and cook in the oven until set (when the skillet is jiggled, the eggs don't jiggle back).
We leave the mixture uncovered and let simmer for between 5 and 15 minutes, or until the eggs are cooked and the sauce has slightly reduced.
Be careful at this point, because the mixture can go from reducing to burning quickly.
Serve in a bowl alone, over rice or with some french bread.