Archive for May, 2011

Are Agile Dev Practices Needed?

|

There’s been a lot of talk lately about how agile dev practices are hurting more than they’re helping. People complain that things like unit testing, TDD, CI, pairing, and code reviews limit developer creativity and create unnecessary work. This is of course ironic since agile processes emerged precisely because people felt that non-agile processes which […]

My Favorite TED Talks

It’s really difficult to choose a small number of favorite talks from TED’s vast collections, but for whatever reason I decided to try. For those who don’t know, TED is a conference (conferences actually) which gives people a platform to talk about whatever they wish in 20 minutes or less. The only requirement is that […]

Safari To Go 2 for iPad: Finally usable

Safari Books Online just released a new version of their iPad app, Safari To Go and I, for one, was very interested to try it. There are two reasons for my interest in Safari To Go. First, I’m a big fan of Safari’s subscription-based book service and of iPads. So, an app that combines the two is highly […]

Groking JavaScript: Encapsulation

| | |

JavaScript is lingua franca of the internet. It’s everywhere, it’s important, and it’s not going away. Yet a lot of devs who use JavaScript don’t understand it well at all. It’s certainly not for a lack of resources. In fact, there are many great resources on the internets for learning JavaScript. There are also great […]

Painless Production Deployments

The goal of every software team is to get the finished product to the end customer. Yet doing this is surprisingly hard for many teams. In a perfect world, the act of deploying software to production is painless and trustworthy. To know whether you do in fact live in such a world, try answering the following question: can anyone […]