Pat the pork shoulder dry and season generously with salt, pepper, and fennel seeds.
Heat olive oil in a Dutch oven over medium-high heat and sear the pork on all sides until browned, about 3-4 minutes per side.
Roast the Pork
Remove the pork and set it aside. Add garlic, rosemary, and thyme to the pot, stirring for 1 minute until fragrant.
Deglaze the pot with white wine, scraping up browned bits, then add chicken stock and red wine vinegar. Return the pork to the pot, cover, and place in the oven. Roast the pork for 4 hours, basting with the pan juices occasionally.
Sauté the Broccoli Rabe
While the pork is roasting, bring a large pot of salted water to a boil. Blanch the broccoli rabe for 1-2 minutes, then drain and rinse with cold water to stop cooking.
Heat olive oil in a skillet over medium heat. Add garlic and red pepper flakes, sautéing until fragrant. Toss in the broccoli rabe, cooking until tender, and season with salt to taste.
Assemble the Sandwiches
Remove the pork from the pot and shred it with two forks. Strain the juices from the Dutch oven, reserving them for dipping or drizzling.
Toast the rolls lightly and layer them with shredded pork, sautéed broccoli rabe, and a slice of provolone cheese.
Serve and Enjoy
For an authentic Philly experience, serve with a side of the pork juices for dipping. The sharp provolone melts slightly from the heat of the pork, complementing the savory and bitter flavors perfectly.