OrBit Technologies, Inc.
Engineering
Programming/coding is the required step to produce software. I specialize in C/C++ and have developed in PHP, Java, Python, C#, assembly, and others. Prototypes and demos are generally avoided as they have a tendency to become the code base and suffer from scope creep - "All we need to do is add XXX to the demo.", down the road you end up with spaghetti code that can't be maintained. There are cases when this approach is appropriate, e.g. taking a shot in the dark, as long as it's understood the code may need to be tossed and reengineered in the future. Wire frames, block diagrams, and use cases seem to work well for smaller projects.