One of the most commonly used phrases when writing software is “reusable code.”   From the Wikipedia article on “Code Reuse”.  Reusable code is:

the use of existing software, or software knowledge, to build new software.

Software coders have been sharing and re-using code since they first start programming.  So why can’t this same idea be applied to hardware design?  Doesn’t it seem silly to redraw the ATmega328 for an Arduino based project or even the really simple linear regulator circuit?  Well, it can thanks to HackEDA you can start using reusable code to save time (and from creating mistakes).