I am a project manager, I manage people, I manage process, and I manage risk. Here are some thoughts about how I prepare for a project and what I try to keep in mind when I start a new project.
What if a field type in Drupal does almost what you want? Thanks to Field plugins, its easy to extend a field type and add the functionality you need, while at the same time re-using complex code.
By writing a journal about the project that you are working on, not only you keep your tasks organized, but you also get support from your managers and colleagues to help you to meet your goals.
I was about to embark on a series of projects that would also teach me the subtleties of designing APIs to maximize performance and minimize roundtrips to the server found in RESTful architectures.
Part of a series explaining what psychology can teach designers about users' behavior and struggles, part two presents some practical ways to improve usability.