Design Tricks of the Trade