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.
Blog
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.
Fast code: Speed and Scalability in PHP applications
Continuing on the series, the next item on the list seems to be the mistake I see the most--putting slow code in loops, loading up things that don't need to be loaded, making simple requests expensive.
Secure code: Understanding PHP vulnerabilities
There are many articles that cover PHP vulnerabilities, but I've run across a lot of programmers and code that seems oblivious to them.
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.
How to get the best price
... but are you sure price is the most important thing?
Project Planning, and response to Multi-Tasking is Killing Your Business
I met Bruce Henry at an MIT Enterprise Forum event last night. Turns out we're both working on software for project management.
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.
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.
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:
www: a technical litmus test
Josh over at Web 1 Marketing writes about using www versus leaving it off. What’s wrong with no-www:
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.