Software Development
-

Software Developers Hate Worthless Tasks
Most software developers that I know, especially the best ones, loathe worthless tasks. This is probably true of most people…
Read More » -

How to Cheat at Application Security
Developers need to know a lot in order to build secure applications. Some of this is good software engineering and…
Read More » -

How Hackers Choose Tools
Recently, a 2001 blog post with the title Java’s Cover written by Paul Graham (of Y Combinator fame) spread across…
Read More » -

Help, My Code Isn’t Testable! Do I Need to Fix the Design?
Our code is often untestable because there is no easy way to “sense1” the results in a good way and…
Read More » -

Signal-to-noise ratio in your code
You write code to deliver business value, hence your code deals with a business domain like e-trading in finance, or…
Read More » -

Eclipse with EclEmma: Visualizing Code Coverage
Last time, we saw how Behavior-Driven Development (BDD) allows us to work towards a concrete goal in a very focused…
Read More » -

A Classification of Tests
There are many ways of testing software. This post uses the five Ws to classify the different types of tests…
Read More » -

Domain Modeling: Naive OO Hurts
I’ve read a post recently on two ways to model data of business domain. My memory is telling me it…
Read More » -

Version control branching strategies
Almost two years ago we started a new project (related to SOA/BPM infrastructure) on a large telco organization. Project is…
Read More »

