Another case in point is ORM. I rolled my own non permanent Item Relational Mapping framework early within a task until I had time to essentially buckle down and learn Hibernate or anything related. I'd to put in writing in such things as ResultSet mappers, Lazy Loading and many basic caching. Now, when I go back and swap this stuff with a lot more