In a small bowl, mix together the chili powder, chipotle chili powder, smoked paprika, garlic powder, onion powder, cumin, coriander, and black pepper. Set aside.
Pat the chuck roast dry with paper towels. Cut into large chunks and generously season with kosher salt.
Heat 1 tablespoon avocado oil in a Dutch oven over medium-high heat.
Once hot, add the chuck roast in batches. Do not overcrowd the pot. Sear for 2–3 minutes per side, then remove and set aside.
Turn the heat down to medium. Add about 2 tablespoons of the seasoning blend and cook for about 30 seconds until fragrant.
Add the sliced onion and a pinch of kosher salt. Sauté for 3–4 minutes. If the seasonings start sticking, add a splash of beef broth to loosen the bottom of the pot.
Add the minced garlic and sauté for about 30 seconds until fragrant.
Pour in the orange juice, lime juice, crushed tomatoes, water, and beef bouillon.
Add the chuck roast back to the pot and bring to a simmer.
Cover and cook on low for 3–4 hours, or until the beef is tender and easily shreds.
Remove the beef and shred.
While shredding the beef, reduce the sauce over medium-high heat for 5–6 minutes. Adjust seasoning if needed.
Pour some of the sauce over the shredded beef and mix well.
Serve warm in tacos, quesadillas, burritos, bowls, or with the remaining sauce for dipping.