A further example is ORM. I rolled my own momentary Object Relational Mapping framework early in a job until I had time to actually buckle down and understand Hibernate or something related. I'd to write in such things as ResultSet mappers, Lazy Loading and many basic caching. Now, when I go back and substitute this stuff with additional experience