It is commonly believed that a developer cannot be a successful designer and vice versa, but when someone asks me whether I am one or the other, I cannot give a straight answer. I often say that I am a designer during the first stage of a project and a developer for the second part.
Creating web experiences is an organic, flexible process where development and design are two poles interacting freely. While I don't consider myself a graphic artist, I do believe many of the better website designs are created by pragmatic persons looking for something that works rather than something breath-taking. When I create mock-ups in Illustrator and Photoshop, I also keep in mind what will be needed in terms of CSS and Javascript to produce these pages and enhance user experience. When I start building the information architecture, I also work on the database development it will require.