Don't be afraid to delete code
dobbscodetalk.com
dobbscodetalk.com
I spend a large part of my rails coding time figuring out ways to remove code. In fact, I feel best about a coding session when I've significantly reduced the size and complexity of a part of the code.
There's a lot more of this that could be accomplished, but our expectations are still a bit too low.
One fascinating thing about the Smalltalk environment is how it has managed to make lots of plumbing disappear. The "workspace," which is an app used for dynamically executing code, is so straightforward to write, a commercial Smalltalk environment (ObjectStudio) had a workspace that was written by a bored developer in an intro class! (The final version was more polished, but the thing was functioning as a workspace after only 10 minutes of coding.) Similarly, I can start coding a debugger capable of displaying the equivalent of a core dump in 10 minutes and have something that's usable. Things that are esoterica in other systems are just ordinary applications. There's relatively little to a Smalltalk "IDE" because there is just less to do to build one. Most of the meta level is ordinary objects manipulated mostly ordinary programs.