Remove the woody ends from the asparagus by snapping or cutting them off where they naturally break. Cut the tender asparagus into 1/2-inch pieces. Bring a pot of salted water to a boil and add the asparagus pieces, cooking for 2-3 minutes until just tender-crisp. Immediately transfer the asparagus to a bowl of ice water to stop the cooking and preserve its bright green color. Once cooled, drain thoroughly and pat dry with paper towels to remove excess moisture—this is crucial for crispy fritters.
In a large bowl, combine the bread crumbs, finely grated Pecorino Romano, garlic powder, lemon zest, cayenne, and a generous pinch each of salt and freshly ground black pepper. Add the cooled and drained asparagus pieces from Step 1, tossing gently until the asparagus is evenly coated with the dry mixture. This ensures every fritter will have consistent seasoning and texture.
Beat the 2 large eggs in a small bowl until frothy—this incorporates air and helps the fritters bind together and become light and crispy. Pour the beaten eggs into the asparagus mixture from Step 2 and fold gently until everything is well combined and the batter holds together when scooped. I like to let the mixture rest for a minute or two after combining so the bread crumbs can fully absorb the egg and moisture.
Heat the olive oil in a large skillet over medium-high heat until it shimmers and is hot but not smoking (about 2-3 minutes). Working in batches to avoid crowding the pan, scoop roughly 2-3 tablespoon portions of the batter onto the hot skillet and gently flatten each with a spatula to form a patty about 1/2-inch thick. Fry for 4 minutes on the first side without moving them—this allows a golden crust to form. Flip carefully and fry for another 4 minutes on the second side until golden brown and cooked through. I transfer the finished fritters to a paper towel-lined plate to drain any excess oil while I cook the remaining batches.