David has been designing and developing web sites since 1997. After earning a B.F.A. from the University of Michigan, his early work focused on graphic design, both in print and web. Learning programming along the way has enabled David to shift his efforts more toward web development. Prior to U-M, he worked with highly-visible clients in the nonprofit and hotel/restaurant sectors. David's main interests lie in user-centered design, user experience, DOM manipulation, and open-source content management systems. He enjoys web development for the same reasons he likes crossword puzzles, logic games, and objectivist philosophy. When he’s not at work, David can be found hiking, rock climbing, or chasing his two boys around.