When he was a young boy, David Holland used to dream about a magic book. "The pictures on its pages moved, and the people in it talked," he says. "Maybe that influenced me somehow."
Maybe. Today, as a Web application developer at Dark Horse Comics Inc. in Milwaukie, Ore., Holland makes comic books come alive for the thousands of fans who visit the company's six Web sites.
There, they can see exclusive animated serial movies, read online comic books, join discussion groups, download screen savers and games, sign up for free e-mail and order print comics, art, memorabilia and other merchandise related to fantasy and adventure entertainment ranging from Buffy the Vampire Slayer to The Ring of the Nibelung.
But what the public sees is only part of what Holland is responsible for as a Web application developer. He also creates and maintains internal browser-based applications that support the site and Dark Horse's business, from content management tools for editors to sales reports for accountants to an inventory management system for the IT department.
"It's equally important to make a site that people outside the company can use easily and to satisfy our internal customers' needs for applications," Holland says.
Achieving those goals requires a Web application developer to be proficient in much more than writing code and using technology: The developer must also be part marketing strategist, part business strategist and always focused on the customer.
"You cannot hide from the customer," Holland says. "Our customers know their material, and they'll let us know if we do something wrong."
At Dark Horse, Holland is one of nine members of an Internet team that includes developers, designers and specialists such as content editors and Flash multimedia artists. They must all work together with Dark Horse's editorial staff to create successful public sites, so communications skills and teamwork are important aspects of his job, Holland says.
"I learned to put my own ego aside," he says. "A lot of programmers guard their little trade secrets, but there's no room for that here." Instead, Holland says, the Internet team members share their capabilities with one another, as well as with other Dark Horse employees.
For example, the Dark Horse editors continually create content for the site, from interviews with comic book authors and artists to announcements about upcoming releases. Holland says the Internet team realized it could help editors by building them a tool that enables them to create content, test and review it, and then schedule it for automatic posting on a specific date to a company Web site.
The team also supports Dark Horse's brick-and-mortar retail partners, creating a password-protected area on the company's Web site at which retailers can check on their orders, account status and inventory levels.
In addition, Holland and the Internet team are expected to get into the mind of the Dark Horse customer so they can create cross links on each page of product content. That lets a fan who's checking out the latest Star Wars paperback for sale also see hyperlinks to pages selling original artwork, clothing and more books, which is all part of the company's strategy to make each Web site a marketing tool for the other five Dark Horse sites.
Holland and the Internet team regularly browse through the customer e-mail Dark Horse receives and also see results from minipolls conducted on the company's Web sites. Customers can also preorder products, and the team can judge from those orders which products are hot.
The Challenge of E-Commerce
While a Web application developer today needs these softer marketing and communication skills, that doesn't mean the technological challenges have diminished, especially if e-commerce is involved.
For example, Holland says providing a real-time inventory function on Dark Horse's sites is a "really, really hard thing to do" because it involves tracking not only Dark Horse's inventory but also items from other suppliers, too.
Another challenge is maintaining server response time on the Web sites. The Dark Horse site itself contains thousands of pages of archival data on virtually every comic book the publisher has issued, and users routinely conduct searches by author, series, issue date and other criteria, returning hundreds of pages of content. "Those are a pretty big load on the servers," Holland explains.
As a Macintosh shop, Dark Horse has been using WebCatalog from Aliso Viejo, Calif.-based Smith Micro Software Inc. for e-commerce. But Holland says his company is researching more open, scalable server options, including Linux and Unix. "We need to make the site handle throughput more quickly," he says.
He's also looking forward to offering more 3-D animation, movies and interactive features once the majority of Dark Horse users have high-speed Digital Subscriber Line or cable modem Internet connections.
"We have so much content to distribute, so we're really rubbing our hands with anticipation over the prospect of more bandwidth," Holland says.
In the meantime, Holland says, he loves coming to work each day and literally rubbing elbows with the editors, writers and artists who create Dark Horse's products, while he, too, gets to use his creative talents.
"The ability to create something people can use and play with and comment on -- even if negatively -- is really its own reward," he says.
This story, "Making Magic On the Web" was originally published by Computerworld.