Software Development
-

An argument against defaulting to auto-increment primary keys
The de-facto “easy” primary key for ages has been the auto-incrementing integer. Upon insertion of a new record, the database…
Read More » -

10 Common Mistakes Java Developers Make when Writing SQL
Java developers mix object-oriented thinking with imperative thinking, depending on their levels of: Skill (anyone can code imperatively) Dogma (some…
Read More » -

10 Reasons not to Choose a Particular Open Source software
We’re all Software Engineers of one type or another. Most of us have one thing in common, though: We’re lazy.…
Read More » -

Sometimes TDD Requires a Hammer
While there are myriad mocking libraries available for the Java platform, only a select few of these nifty frameworks is…
Read More » -

The Pokayoke Software Development Guide
Aaron Swartz has written up a guide for software development from idea to launch. He calls it “The Pokayoke Guide…
Read More » -

How to implement Document Versioning with Couchbase
Introduction Developers are often asking me how to “version” documents with Couchbase 2.0. The short answer is: the clients and…
Read More » -

We Should Not Make (or Enforce) Decisions We Cannot Justify
Software development is a strange industry. New technologies emerge in a fast pace and old technologies become obsolete. The ability…
Read More » -

Why Write Requirements
There is a lot of advice out there for how to write requirements. There is not as much discussion about…
Read More » -

Two Types of Deployment for Subsystems
During development you sometimes have a part of the system that is rarely changed, requires a lot of resources, has…
Read More »

