i think there are plenty of books written about the topic. Im not sure hacker news is the best place to get your answer.