I don't tend to buy gifts with people's names on them, but I like to by gifts that show I know what my family's interests are. Gifts that are personal to them, like something they collect or really love. Trinkets with names on them tend to just clutter the house.
I like to make something instead of buying. I'm planning to handprint some more tea towels and shopping bags this Christmas: http://mykidcraft.com/hand-printed-tea-towel/. Click here. They are cheap and easy to post too.
I paint watercolours....so I like to give those to people,as a gift.
I don't buy many gift's...l like to make something from time to time.
If it someone who I have not known a long time, I (may) then buy a gift....if I go to their place for a dinner, or birthday.