Author Archives: Dave Sherohman

Validation Vexation

Be liberal in what you accept, and conservative in what you send.
- Postel’s Prescription
Previous posts here have discussed reducing the burden of data entry on your application’s users by cutting down on the number of items that they are required to provide and, even if something is required, allowing it to remain incomplete for as [...]

Open Source or No?

Free/Open Source Software (FOSS) has taken the world by storm. Startups everywhere have built their businesses upon a foundation of FOSS products, with the LAMP (Linux-Apache-MySQL-Perl/PHP/Python) platform being the best-known among them, and some have gone beyond using FOSS to producing it. Even some of the more traditional, established companies are contributing to [...]

Looking Beyond the Obvious

Near its end, the CyberPenguin case study mentions the discovery of “some small accounting inaccuracies”. To be exact, users were occasionally being double-charged for sessions.
If you’ve done much software development, that statement alone should be enough to have you thinking “concurrency issue” or, more specifically, “race condition”. Given that the application involved both [...]

Customize or Build to Order?

You have a project that you need to have developed and you know why you’re going to hire a programmer. Don’t forget to discuss with your developer how you want to have your project built.
It doesn’t much matter whether your project is the latest addition to the world’s surplus of data-entry systems or the [...]

AJAX Gone Awry

If you’re developing or deploying software, then it should have a purpose. Unless you’re doing cutting-edge research, then that purpose is probably not to provide a tech demo, nor to show off how many buzzword-laden features you can pack into it…