Preheat your oven to 350°F. Line two baking sheets with parchment paper and set aside.
In the bowl of a stand mixer with a paddle attachment, or with a hand mixer, cream together your butter and sugars until the mixture is light-colored.
Add in your eggs one at a time, beating until fully incorporated.
Whisk the flour, baking soda, and salt together in a large bowl. Beat the flour mixture into the butter mixture, adding slowly until it's completely incorporated into the butter mixture.
Add in your coconut and oatmeal, mixing slowly on the lowest setting of your mixer or by hand.
Choose whether you are going to add chocolate or raisins, and then mix them in until evenly mixed throughout the dough.
Drop by rounded tablespoonful onto a greased or parchment paper lined cookie sheet and bake for 8-10 minutes until the edges are set and the bottoms are browned. These are best when slightly underbaked to retain their chewiness.
Store in a closed container at room temperature for 4-5 days or freeze in a freezer safe container or bag for up to 3 months.
Notes
You can split the dough in half and do half chocolate chips and half raisin if wanted.
I prefer to let the coconut, oatmeal, and raisins be the flavors of the cookie, but you can add 1/2 teaspoon cinnamon and 1 teaspoon vanilla if you prefer.
there is a lot of sugar in this recipe, so use unsweetened medium flaked coconut if you want to cut the sweetness