Simplified Testing

I’ve been struggling with the collision of worlds from the waterfall approach to testing and the agile approach to testing.  There really isn’t a good solid statement being made about what “end to end” and “system testing” look like in agile. It’s time we simplified testing. In concordance with keeping things simple, let’s break it down starting with the end goal: to …

Importunate Permutations

Here is an interesting programming problem: Calculate all the permutations of a string. For example, the permutations of “abc” are: abc acb bac bca cab cba It is not as easy of a problem as it seems, but it has a rather simple solution. Many times recursion is actually more complex to understand than a non-recursive solution, but in this case …

Making the Complex Simple

I thought it rather appropriate to make my first blog post be about making the complex simple, since that is the central theme of the blog. What do I mean by making the complex simple? In my mind this is the single most important quality of a software developer.  The ability to take something that is complicated and too large …