Users don't care what technology you use, or how great they are, they care whether the application you created helps them, and makes their job and life easier, but not to jam their business processes.
Yet another good reason to keep one's users in the loop while developing a program. Had your key user been around to say "working with this interface is going to be a huge pain" when the GUI was first designed, it could have been fixed with minimal cost and minimal fuss.
<preachy>We need to keep in mind that many programs are written to be used, not to entertain us with challenging and intricate implementation puzzles.</preachy>
Yours in pedantry,
"Anything you put in comments is not tested and easily goes out of date." -- tye