I dye my hair blue black on the front and bleach and go purple in the back. I use the Ion color range from Sally's. I've only done it once, but I plan on keeping it up for a while, so my plan is to re-dye every 3-4 months. I did a serious protein treatment (Ion Reconstructor) a week before and applied the Ion Pre-Color Treatment immediately beforehand.
First I start with the back. I mix ammonia-free powder lightener with 10 volume peroxide. I think I used a 1:2 ratio. I sectioned off the part I wanted to bleach and applied it from the ends to the roots. I let it sit for an hour. It didn't get white blond, but it was light enough that the color I wanted would show up. While the back was processing under a foil with the bleach, I did the front. My hair is naturally a dusty off black, but I want extra shiny dark black, so that's why I dyed it. I used Ion demi-permanent. I mixed 2 tubes of Blue Black with 1 tube of Clear Shine with 10 volume developer. I used a 1:1 ratio. I applied from roots to tips and let it process for 25-30 minutes.
I rinsed it all out at the same time. I applied a small amount of shampoo to the bleached area per the instructions. I towel dried and applied the purple semi permanent over the bleached area. I used Beyond the Zone Color Jamz in Purple Passion. It is crap. Once I'm done, I'm moving to the Ion Brights.
For upkeep, I focus a lot more on moisturizing. I shampoo weekly with the sulfate free L'Oreal Ever Creme shampoo. I DC every time I shampoo. Right now I'm using Ion Smooth Polisher conditioner. It's okay, but I'm going to try something else. I do a protein treatment once a month. Last time I used Ion Effective Treatment, but it was a sample pack so I have to replace it. I think I'm going to go back to Aphogee 2 Minute because it never did my hair wrong.