Step 1: Marinate the Chicken: In a blender or food processor, combine soy sauce, olive oil, lime juice, onion, garlic, peppers, ginger, sugar, allspice, cinnamon, nutmeg, thyme, paprika, salt, and pepper. Blend into a smooth marinade. Place chicken in a large bowl or zip-top bag. Pour marinade over chicken, ensuring it’s well coated. Marinate in the refrigerator for at least 2 hours (overnight preferred).
Step 3: Make the Coconut Rice: In a medium saucepan, heat olive oil or butter over medium heat. Sauté onion and garlic until fragrant. Stir in rice and toast for 1–2 minutes. Add coconut milk, chicken broth, salt, and shredded coconut (if using). Stir to combine. Bring to a boil, then reduce heat to low, cover, and simmer for 15–20 minutes until rice is fluffy. Let rest 5 minutes, then fluff with a fork.