Philosophy of Programming

Program as Surrogate

Programming fundamentally means telling a computer to do something you'd rather not do yourself. In the world of the web, it's key. When you check your bank balance online, it's a program. When you see if an online bookstore carries a certain title, it's a program. When you fill out a form for more information about an insurance policy, it's a program. Everything dynamic is imagined and created by an engineer that we call a web programmer.

“...the web program is a surrogate for the real live person”

But recall, we're doing something in a program because we don't want to do it ourselves — the web program is a surrogate for the real live person that would be handling the request otherwise. Now most people don't expect computers to perform the same way as people, and we're not suggesting as such. Computers are good at different things. But programming is only complete when the features we create are at least useful on the surrogate level; if a person were doing this, would they have a minimum performance better than this programmed version? For those few seconds, the program is the person. The program represents your company. The program can make or break the deal.

Experience Counts

“Experienced web programmers will make the difference...”

Enter experience programmers. Technology can make all the difference in business, and history is full of examples where Innovator 'B' overtook First Mover 'A' because of technology. Experienced web programmers will make the difference on the web. Compare your web vendors carefully when selecting for programming ability.

More

Services Based on Programming

Engineering Consultation

Programming a web site can be a long, time-consuming process representing the most significant cost of the project. Doing it right is essential. At NeoReality, when we design web sites we start with a consultation phase, and part of this phase involves the creation of Engineering Specifications that cover the full design of the web site's programming, from platform to databases to server software to interactive components. Mistakes should be made on paper, not halfway through production.

Basic overview of Nature Japan access system.

Layout

Database Web Applications

Whether it's connecting legacy systems to the web or designing stand-alone web databases, NeoReality has the expertise to build your database web applications. We have experience in:

  • Web forms that accept into for insertion into database
  • User registration/login systems
  • Complete web sites based on databases as their central product
  • Database content management systems
  • High security database access (medical data)
  • Cross-continental realtime database synchronization
  • Database query speed optimization
  • Data collection & analysis
  • Dynamic site presentation based on user data

More

Speed & Stability

We don't just know how to build web applications in theory — we've been out there in the trenches. We've seen web servers crash from overload, reports and queries take minutes instead of seconds, data corruption from users, data corruption from incompatible systems, legacy + modern system idiosyncrasies, and most of the war stores you'd hear from any good team. The difference between a good web team and a great web team is exactly that experience. You can rest assured that “your guys” have been through it before and will know what to do when the inevitable occurs.

That experience has taught us to respect speed and stability above whiz-bang features. Wherever possible, we will choose stability, redundancy, transparency, openness, interopability, and speed over the alternatives. Consult with us and we'll show you how to do the same.

More

Back to top of page