01 - Rinse buckwheat groats under cold water. In a medium saucepan, combine buckwheat, water, and salt. Bring to a boil, reduce heat, cover, and simmer for 12-15 minutes until tender and water is absorbed. Remove from heat and let stand, covered, for 5 minutes. Fluff with a fork.
02 - While buckwheat cooks, heat olive oil in a large skillet over medium heat. Add onion and sauté for 2-3 minutes until softened.
03 - Add mushrooms and cook for 5-6 minutes, stirring occasionally, until golden and most juices have evaporated.
04 - Stir in garlic and thyme, cook for 1 minute. Add cherry tomatoes and cook another 2-3 minutes until just softened.
05 - Add spinach and stir until wilted. Season vegetables with salt and black pepper to taste.
06 - In a separate pan, fry or poach eggs to your preference.
07 - Divide cooked buckwheat between two bowls. Top each with the mushroom and tomato mixture. Add a cooked egg on top, sprinkle with parsley and Parmesan.
08 - Serve immediately while hot.