These flavorful Filipino spring rolls feature shrimp, tofu, and lots of aromatics.
Line a rimmed baking sheet with a double layer of paper towels. Arrange tofu in a single layer on sheet, and top with another double layer of paper towels. Place a baking sheet or a baking dish on top, and weight with heavy cans. Let stand until tofu has released excess liquid, at least 20 minutes (or up to 1 hour). Cut tofu into 1/4-inch dice.
Heat oil in a large skillet over medium heat. Add garlic, scallions, and celery, and cook, stirring, until softened, about 6 minutes. Raise heat to medium-high. Add tofu and shrimp, and cook, stirring, until shrimp are pink, 2 to 3 minutes. Season with salt and pepper. Transfer to a bowl, and let cool. Stir bean sprouts into cooled shrimp mixture.
Line a baking sheet with plastic wrap, allowing a 1-inch overhang. Whisk egg yolk with 1 tablespoon water. Lay a wrapper on a clean work surface in a diamond shape, with one corner facing you. (Keep remaining wrappers covered with a damp kitchen towel.) Arrange 2 tablespoons filling in a horizontal mound about 3 inches from bottom corner of wrapper. Fold bottom corner over filling, then fold in sides halfway. Starting at the bottom, roll up wrapper to form a tight cylinder. Brush top corner with egg wash, and press to seal. Transfer to prepared baking sheet, and cover with plastic wrap. Repeat with remaining wrappers and filling.
Add enough oil to a large skillet to come 1/2 inch up the sides. Heat oil over medium-high heat until it registers 375 degrees on a deep-fry thermometer. Working in batches of 3 or 4, add spring rolls, seam side down, and fry, turning often, until golden brown, 3 to 4 minutes. Using tongs, transfer to paper towels to drain. Serve immediately with dipping sauce.
Assembled, uncooked spring rolls can be stored in the freezer for up to one month. Do not thaw before using; simply cook as directed.