To keep things as simple as possible, have a concrete idea of how your site will look and function on all the three main view ports (desktops, phones, tablets) from the very beginning. There's nothing worse than having to work backwards. With this in mind you'll find yourself not having to start from ground zero for each and every device design or code wise.