Qnomad's Core Values
Desktop vs. Web
A web-based user-interface is desirable when the computing environments used by the application's users vary widely across operating system (Windows, Mac OS, iPhone, etc.). This is the case since a web-based user-interface does not require a software installation to the user's computer. There are, however, issues and limitations with respect to web-based interfaces that arise due to their nature as thin clients. A web-based interface is considered "thin" with respect to the user's computer (the "client") since the bulk of application logic resides on a remote server rather than the local machine. The thin client must frequently exchange messages with the server. The inevitable lags in message response time mean that the level of richness and interactivity available in the user-interface must be severely limited. Additional limiting factors arise from limited browser capabilities, and from complications in maintaining compatibility across browser versions (IE7, IE8, FF3, FF4, etc.). The leeway afforded by desktop application development, on the other hand, means that the possibilities are as endless as your imagination.
The absolute best approach when developing a new software application, whether it be for a large corporation or a small family-owned business, is to move forward in small, incremental steps. Not only does this make sense from a budgetary perspective, it also leads, over the long term, to a closer alignment between implemented software features and real-world requirements that those features fulfill. Future requirements, that are not yet known, can be met simply by not overplanning. The long-run result is a solution honed to real-world requirements that, in the planning phase of version 1.0, could not have been foreseen.
Entrusting your custom software development project to the wrong party means you could be left with a possibly buggy "solution" that barely works for the specific version 1.0 requirements you initially provided, and fails to provide a solid foundation upon which to build version 2.0 and beyond. The shaky foundation is the result of poor code quality. Code quality is an essential aspect of software development that is much too easy for the inexperienced to overlook.
The key to good code quality is structure. Poorly structured code (known as "spaghetti code") is difficult for programmers, even those who originally wrote it, to read and understand. Object-oriented programming is the methodology wherein a software application is comprised of individual building blocks. These smaller parts are components that have been arranged into the larger whole that is the overall customized software solution. The correct application of object-oriented principles leads to component parts that can be recomposed as requirements change over time. This is useful when taking the application in the direction originally envisioned, since the code can be more readily read and understood by programmers who are new to the project, or just haven't looked at a particular piece of code in a long time. It is also useful when midcourse changes occur in requirements, since the existing code can be more easily adapted to the previously unforeseen reality.
Quantum Nomad LLC possesses the highest level of expertise in object-oriented programming, and produces only the highest quality code that meets existing needs, and can be expanded and adapted to needs that accumulate and/or change over time.
If you have an idea for a custom software development project that you would like to see meet the light of day, and if you share Quantum Nomad LLC's core values listed above, then please send an email to firstname.lastname@example.org.