Greg Moore has written a handy Custom Theme Tips page:

Making a custom theme for your isn’t as impossible as it may first seem. Be kind to yourself, work in small chunks, and prioritize needs over novelties. It’s your custom theme so you can always add more shiny new things later.