Process yellow onion in a food processor, or shred it with a shredder. Place it in either cheese clothe or 2-3 strong pepper towels and squeeze out as much water as possible. Keep it aside.
Process serrano, ginger, garlic in the food processor and keep it aside.
Press tofu to remove as much water as possible. Pat dry and shred it.
Place processed/squeezed out onion, processed serrano garlic ginger and shredded tofu in a big wide bowl.
Add in rest of the ingredients listed above in the same bowl. Mix everything until everything is combined.
Form medium sized 15 kebabs or small sized 20 kebabs out of the kebab mixture in choice of shape. I like to make cylinder shape, you can also make round patty shape if you like.
Heat up a wide shallow pan or heat up your grill. Grease the surface with some avocado oil and cook kebab on all sides until golden brown and starts to crisp up from outside.
Simply serve it with herby yogurt sauce and side of salad with warm naan or basmati rice.