As a very creative person, I do enjoy very much sitting down with the client to make his dream website come true. To understand and abstract the whole idea is what a developer's priority should be and it certainly is mine. After that, all that's left is to place those ideas into the concreteness of code.