In the summer of 2001, after 15 years of developing graphical user interfaces and graphics-intensive applications, I read a best-selling book about implementing web applications by someone I did not know—Jason Hunter—but whom, unbeknownst to me, would soon become a good friend on the No Fluff Just Stuff (NFJS) tour.
When I finished Jason’s Servlets book,1 I put it in my lap and stared out the window. After years of Smalltalk, C++, and Java, and after writing a passionate 1622 pages for Graphic Java 2: Swing,2 I thought to myself, am I really going to implement user interfaces with print statements that generate HTML? Unfortunately, I was.
From then on, I soldiered on through what I consider the Dark Ages of software development. I was ...