I'm pretty good. I use an app on my Iphone to keep track of present ideas for people throughout the year, so when my boyfriend says "wow, wish i had a spice grinder" I put a note in the app and then buy from that list when special occasions arise.
I also have a Xmas shopping app that lets you list the people you need to buy for and set a per person budget.
My best friend and I have this traditional that we do our Christmas shopping together and the goal is to get everything on our lists before we have to pay for parking at the shopping centre (usually 3 hours). It's hilarious, a little like the Amazing Race of gift shopping.