Heat the same pan on medium heat. Add oil and once hot, add mustard seeds and cumin seeds. Saute for 30 seconds. (Image 1)
Now add curry leaves and green chilies. The curry leaves will splutter so cover the pan with a lid to avoid hot oil on yourself. Saute for a minute or so. (Image 2)
Now add onions - season them with salt. Saute until lightly brown. (Image 3)
Add the ginger and garlic - saute for a minute. (Image 4)
Now add tomatoes and season with salt. (Image 5)
Saute for a minute. (Image 6)
Cover with a lid and cook the tomatoes for 8-10 minutes on low-medium heat. Stir occasionally to prevent the tomatoes from burning. (Image 7)
This is what you should have. (Image 8)
Add a 1/4 cup of water to deglaze the pan. (Image 9)
Pick up the little brown bits from the bottom of the pan. (Image 10)
Add powdered spices - coriander powder, cumin powder, red chili powder, turmeric powder, and Kashmiri chili powder. (Image 11)
Cook the spices for a minute and this is what you should have. (Image 12)
Now add the boiled eggs and 1 1/4 cups of water. (Image 13)
Cover with a lid and cook for 3-4 minutes on medium heat. (Image 14)
Add garam masala, Kasoori methi (fenugreek leaves), and fresh cilantro. (Image 15)
Stir and add a squeeze of lemon juice as needed. Stir again. Wait 15 minutes before serving with roti or rice. (Image 16)