iSSH + a bluetooth keyboard + your linux server of choice (I use EC2) makes backend coding on the iPad feasible, and quite comfortably so.
Also, VIM is almost the perfect editor on the iPad with an external keyboard because one never needs the mouse and everything can be done with keystrokes.
There's even native vim on for iPad on the App store (though iSSH has much better keyboard meta keys support)