I started to write this blog when I was learning Spring/Hibernate/Maven/TDD in order to build a prototype for a client. The process of getting everything up running under a tight deadline was quite painful and I couldn’t find much good documentation. I wished there had been a simple guide to take me through all the steps, from setting up to design decisions and implementation. And, over the years as a developer on large enterprise applications, I always wished the applications I worked on had a better design. So, with the hope that I would make development easier for others, I wrote a guide to JEE development.