Randy Cornish, MCSD, is an experienced "classic" Visual Basic and .NET developer and application architect with more than 25 years in the computer industry (including more than 13 years at Digital Equipment Corporation). As an independent consultant, he has worked with many large companies in the Chicago area over the past 12 years, primarily focused on Microsoft technologies. In addition to coding and designing solutions, Randy has experience in classroom teaching, management, and computer hardware. He has also developed several training curriculums, written several technical articles, and was co-author of MCSD Training Guide: Solution Architectures, for the Microsoft 70-100 exam. When not coding or writing, he can be found reading, walking, or watching one of his daughter's volleyball games (year-round). For help dreaming up an analogy for just about anything or for more relevant purposes, you can reach him at RLCornish@cs.com.