It might be the water where you live. Heavily chlorinated city water or hard water can wreak havoc on your hair and skin and all the products in the world might not be able to save you. You can get shower heads with filters to help with problematic water. Example on Amazon
I'd also consider getting a devacut (even though your hair is short). They're experts and can actually see and touch your hair in person and make an analysis (hair porosity, thickness, and moisture/protein balance, etc.) and give you recommendations for your specific hair and its specific needs at this point in time.