Budi Kurniawan is a senior architect at BrainySoftware.com and the author of How Tomcat Works; Java for the Web with Servlets, JSP, and EJB; and Struts 2 Design and Programming. He has published more than 100 articles and written software licensed by major corporations worldwide. He lives in Montreal, Canada.