There's been a fair number of previous posts which cover that topic:
https://www.google.com/search?q=news.ycombinator.com+procedu...
This one is a particularly useful starting point: https://news.ycombinator.com/item?id=5196154