Creating good software, like any craft, requires patience, persistence, and finding ways to improve the little things.