PHP – Building on OS X

Building PHP on Mac OS X is pretty straightforward, though you might encounter a hiccup or two along the way. Continue reading

Where is India’s Microsoft?

After decades of IT offshoring, why haven’t the world’s coding factories taken it to the next level? Continue reading

Photoshop – Fade to white

A few simple steps to add a soft border to an image using Adobe Photoshop CS6. Continue reading

Java – Generic factories

An example of using generics to tie together the return type of a Java factory method with its parameters. Continue reading

Java – Getting cucumber results into Sonar

Sonar doesn’t seem to like second helpings of cucumber-java test results. Here’s a simple workaround to refresh its appetite. Continue reading

Java – Sonar soundings from Maven

It’s pretty straightforward to use Sonar with your Maven projects, though as always there are a few gotchas to look out for Continue reading

Groovy – Customising Power Assert messages

Power Assert messages are really useful when you’re trying to track down a problem using Groovy test cases. But what if you need just a little more information? Continue reading

The downside of design patterns

Scientists tell us Google is destroying our memories. Are design patterns destroying our ability to design? Continue reading

Linux – I keep my silent watch and ward

Simple ways of keeping an eye on the hardware health of an HP Red Hat Enterprise Linux server and to provide an early warning of any potential problems, using commands like hplog and hpacucli. Continue reading

Linux – Expired CentOS not so yummy

If your CentOS installation is on the elderly side, yum may start reporting that it’s no longer a valid release. A small configuration change gets it working again. Continue reading