Software Development
-
KISS My YAGNI
We are all familiar with the KISS (Keep It Simple, Stupid) and YAGNI (You Ain’t Gonna Need It) principles. And…
Read More » -
Why is your software aging?
I recently stumbled upon a term software aging. My first thoughts on the subject were not too positive, especially after…
Read More » -
What if every object was an array? No more NullPointerExceptions!
To NULL or not to NULL? Programming language designers inevitably have to decide whether they support NULLs or not. And…
Read More » -
The Dark Side of Best Practices
Best practices are the backbone of software development (or so we are told). Every developer has his own opinions about…
Read More » -
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 »