MVC, Model-Controller-View, is all the rage in web development these days. With regards to MVC, I think the right question is to ask not whether you should use an MVC framework but rather which framework fits the kinds of problems you are likely to encounter while developing your web application.…


"Agile development" is used to describe a wide variety of development practices. Claiming that one follows an "agile" development methodology is easy. But declaring that your practices are "agile" is just about as useful as declaring yourself the winner - saying you are the…


I use Netbeans as my primary editor. It's a great editor with pretty much all the features I would want built in (zero-configuration Mercurial support, code completion+navigation, unit testing support and more) . The only caveat has been the performance - I was so frustrated I installed (and…


The biggest four email providers Gmail, AOL, Hotmail and Yahoo (in this order according to Comscore) all implement some form of anti-spam techniques. The main technologies are reverse DNS checking, SPF, SenderID, Domainkeys and DKIM. I will discuss all of these here and provide my tips on setting up SPF,…


When it comes to reading, I'm spoiled! I notice I am getting more and more picky when it comes to ordering books from Amazon, which makes finding books that seem worth reading much harder to find. Over the years I've read quite a pile of books…