This is due mostly to the two-layer nature of most PCBs, and turn making a homemade Arduino board an exercise in frustration and improving your vocabulary of four-letter words. After looking ...
[Allan Schwartz] decided to document his experience using Fritzing to design, fabricate, and test a custom Arduino shield PCB, and his step-by-step documentation makes the workflow very clear.