Blog

🕑Jan 15, 2008 🖋John Locke 💬1

Clear code: Building understandable applications

Programming is an exercise in understanding a problem. To program effectively, you need to fully understand, in intricate detail, the problem your program is solving. Sometimes as a programmer you don't fully understand the problem until you've wrestled with it a few times in code.

🕑Jan 14, 2008 🖋John Locke 💬0

Powerful code: Get more out of every line

Programming borrows a lot from the construction industry. Many programming terms derive from construction: hacking, builds, development, architecture, scaffolding, frameworks, and dozens of others. But in some ways, programming has an element of power beyond construction.

🕑Jan 11, 2008 🖋John Locke 💬0

Quality Code: How do you judge?

We're hiring programmers, over at Freelock. I've been going through lots code samples to try to identify how experienced and competent a particular developer is. I also do this on a regular basis to evaluate how solid a particular open source project is.

🕑Nov 08, 2007 🖋John Locke 💬2

REST, PHP, PUT, and WebDAV on Apache

We're doing a fair amount of AJAX development these days, and ran into a problem with the REST convention. Thought I'd put my notes here in case somebody else runs into this.

🕑Oct 01, 2007 🖋John Locke 💬0

Upgrading to Gutsy

Over the weekend, I upgraded my trusty Thinkpad to the new Beta release of Ubuntu, Gutsy Gibbon. Thought I would post my notes so far.

🕑Aug 30, 2007 🖋John Locke 💬0

So, you want a web site...

The first thing to ask is, why? Web sites have lots of reasons for existence, but for business purposes, we tend to see some combination of four motivations:

🕑Jun 09, 2007 🖋John Locke 💬0

My current desktop environment

Several others have listed the applications they use on a daily basis. I've been using Linux for my desktop environment for several years, and thought I would share what I use constantly.