Back 10 years or so when Extreme Programming came out, it began to
change the way that programmers thought about testing. XP made software
developers accountable for testing their own code. XPers gave
programmers practices like Test-First Development and...
I've used to be a developer advocate an awesome database product called MarkLogic, a NoSQL Document Database for the Enterprise. Now it's pretty frequent that people ask me about database stuff.
In here I'm going to try to explain some fun stuff you can do...
I think that I’m coming to the end of my series of blogs on testing
techniques, and it feels like it’s been along haul. One of the things
that has become clearer to me is that approaches to testing are still in
their infancy and as such are a definite...
In my Part-1
post on this topic, we actually did all the I/O I'm going to do here.
We lazily read in the entire sample data file, a file containing data
describing events generated by a process monitor. My next goal was to
re-hydrate my Events from the...
You are working on that fresh project and you see a bad piece of code
somewhere. The wrong way to approach it is “nah, that’s someone else’s
code, I’m not doing anything about it”, “I don’t have time to fix that –
I have other tasks”,...
Not everything is free, or open source, in a developer's life. If you're looking for inspiration about what to get for that special programmer in your life this Christmas, here are some ideas that would make excellent gifts.
So this week it was time to finally start using CloudFormation together with Bio4j. For those not familiar with this AWS service, quoting from their site:
AWS CloudFormation gives developers and systems
administrators an easy way to create and manage a...
The DevOps hype produces some strange effects. Not only do tool
vendors try to jump on the DevOps band wagon by declaring their products
“DevOps inside” or listing DevOps as a feature, but companies start to
look for a “DevOp” in their job ads....
You’ve created the next amazing blockbuster Java application and now need to find a server to run it, looking for a service which would be cost-effective, elastic, compatible with your application and tools, and not trying to lock you in.
There are many ways to organise build systems for Java projects. The two
most predominant are probably still Ant and Maven. Debates between the
two tend to go around in circles with the balance now swinging towards
maven - since IDE support has got...
For several years now, I've thought about investing more time and effort into learning and trying out Scala.
However, there always seems to be something else that I run across that
moves ahead in the queue of things I want to examine more closely. With
There's an old phrase attributed to the former British Prime Minister
Benjamin Disraeli which states there are three types of lies: "lies,
damn lies and statistics". The insinuation here is that statistics are
so easy to make up they are...
A continuous integration server is a must for every non-basic project. Here are some of my tips for working with CI servers.
NotificationsIRC, email, campfire - use what fits best for you. Ideally, the
notification should come with some info about the code...