User:CodeGeneratR

About the name
Short explanation: I chose the user name because I use code generation in my work.

Long explanation of the short explanation: The application I'm building takes program specs defined in XML, and generates PHP files, database tables, SQL queries etc. from them - essentially a large web-database application. The spec approach has had several benefits: I have taught my "user expert" business partner how to write these specs, so he wrote most of them. That means he can change the user interface of the application without my assistance, so I can continue working on new features. The XML spec process has also sped up the turnaround time for many iterative changes. Previously, I'd get a spec that's hand-written, with hand-drawn pictures, or made in some "graphical" software like PowerPoint (note, no link), and I'd have to interpret the user expert's intentions and translate that to code. Then I'd show it, get feedback on how well it implemented his idea, and apply any changes needed. Frequently, seeing the spec implemented in the app would lead to new, better ideas, which would take another turnaround cycle to implement. So, speeding up the turnaround time time for UI and data structure changes has accelerated the development immensely.