Tips and Tricks for Simplifying Multi-Core Development