The second "key" is a developer's proficiency with design. I am a developer and I know little to nothing about design. This is a major distraction since I spend a disproportionate amount of time getting a barely passable design. Would anyone recommend a good design resource for developers? Books/links/blogs all work. I try to read stuff like Smashing Magazine and Core77 but I mostly feel out of depth there.