Designer Seeks Coder
Meanwhile, Skidgel, who shared the stage for the May 28 presentation titled "Engaging User Experiences with Google App Engine," displayed his own ad giving what he looks for in a developer. Skidgel's ad, which was titled "Designer Seeks Coder," said, "Seeking a sane, customer-focused coding powerhouse with decent communication skills."Skidgel said he seeks the following qualities in a coder: "takes suggestions without going ballistic, appreciates aesthetics, deep and broad understanding of front-end and back-end technology, and not afraid to express himself visually-he can draw [or] chicken-scratch flows." He concluded, "It's a collaboration. You shouldn't feel that your designer has full reign over the design." For his part, Simon said, "Most designers are very competent with CSS [Cascading Style Sheets], even better than some developers-so this is where you want them to help you." Simon said Google App Engine supports workflow and is "a great environment for collaboration." In addition, local testing and deployment are easy and consistent, there is no compilation, the App Engine Launcher provides Mac OS X ease of use for developers, and the SDK (software development kit) auto-update keeps the development environment current, Skidgel said. Simon said, "The designers I see where I work, they are all Mac people, and they aren't typically people who love the command-line approach." However, with Google App Engine, "getting set up and getting started and having your designer with the same environment you have" is a plus, he said. Skidgel said things like design flows are important to do with both the designer and developer working together. "It's iterative and can be informal and quick," he said, noting that the team should capture revisions with a digital camera or cell phone camera to document the design. "Two heads are better than one when you do this," Simon said. "My inclination is to just go start programming it, but that's not always the best way to do stuff. It's much better to get together with someone and talk it through." In addition, design and coding should be done concurrently, Skidgel said. The designer works in Adobe Photoshop or Fireworks, and the developer begins writing handlers, he said. "I go out and start writing all the assets-the mocks, the logos and everything else-and Lindsey is starting to write Python," he said.
"As a designer, you really want to find someone who is sane and customer-focused," Skidgel said, adding, "As a developer you should have crocodile skin."