Shipping first time code is like going into debt. A little debt speeds development so long as it is paid back promptly with a rewrite. Objects make the cost of this transaction tolerable. The danger occurs when the debt is not repaid. Every minute spent on not-quite-right code counts as interest on that debt. Read More…

People have been cursing java.util.Date for over a decade, but it stubbornly refused to disappear. JSR310 java.time in JDK8 provides a great replacement, but developers have been slow to adopt it, mostly because dates and times are a complex domain. Read More…