This document provides an overview of design fundamentals for developers. It discusses determining audience and goals, using layout principles like grids and the rule of thirds. Design elements like balance, hierarchy, typography and color are explained. Specific tools for designing and finding inspiration are also listed. The document concludes that understanding basic design principles can help developers create better products, even if they are not artists.