Archive for September, 2007

Memory Leaks With Objects in PHP 5

Thursday, September 27th, 2007 (21:44)

PHP objects with circular references do not release their memory during garbage collection, or even when you call unset() on the parent object. Read on to find out why, and how to work around it. Maybe a PHP internals developer would care to modify how unset() works?

Quick Wrapup: php|works 2007

Tuesday, September 25th, 2007 (07:00)

This is waaay late, but better than never. ;-)
I didn’t get to attend too many talks this time around, mostly because I spent my time practicing and editing my presentations the-day-of. I did get to all three of the talks from Jeff Moore (valuable stuff), as well Ed Finkler’s PhpSecInfo presentation (it looks like [...]

Hired On At OmniTI

Monday, September 24th, 2007 (07:36)

As my family and some of my friends are aware, I have accepted an invitation from Chris Shiflett to work as “Senior Developer” at OmniTI. I’ll be starting there next week. Woohoo!

“Is there anything Rails can do that PHP cannot do? *No.*”

Sunday, September 23rd, 2007 (13:05)

That’s not me, it’s Derek Sivers of CDBaby (hat tip to Greg Beaver).
Jeff Moore has related and insightful comments.
Update: More wisdom and analysis from Pervasive Code regarding “immature developer attitudes”.

php|works 2007: Framework and Application Benchmarking

Friday, September 14th, 2007 (13:37)

You can see the slides for my benchmarking talk here:
benchmarking-2007.pdf

php|works 2007: Organizing Your PHP Project

Thursday, September 13th, 2007 (15:56)

Here are the slides for my talk on how to organize your PHP projects:
organize-php-project-2007.pdf

php|works 2007 Teaser: Framework Benchmarks!

Monday, September 10th, 2007 (08:25)

I’m giving two talks at php|works this year, and it turns out that they complement each other quite nicely. In a way, they are both about organization and architecture. Read on for more, especially the new “benchmarking for fun and profit” talk.