Skip to main content

ZendCon 2009 Review

If you're involved with PHP and you haven't heard of ZendCon before, you have been around the wrong croud!

The past week was reserved for the biggest PHP event of the year bringing you the best of the best the open-source and commercial world have to offer developers and businesses. And it rocked, big time!

With a full day of tutorials and three days of top-notch presentations given by people that make things happen in the PHP ecosystem, you got a real bargain for your money.

Besides these brain overloading sessions, Keith Casey, king of the uncon sessions, hand-picked the best sessions rated and presented by the audience itself. And even though the main conference was mindblowing, Keith made sure that people had a hard time choosing between main tracks and uncon sessions. Job well done Keith !!!

I was scheduled for three uncon sessions myself.

On Monday I talked about unit testing with PHPUnit and Zend Framework.

On Tuesday Anna Filina, Bradley Holt and I talked about the role of PHP user groups and provided tips on (re)starting a user group, how to get involved with open-sourse projects and how to get sponsorships from local businesses and big enterprises. I made a recording of the session, but sound quality is poor, so I need more work on it to improve it. Stay tuned for more.

On the third day I was scheduled for my "SPL, not a bridge too far" session but I (and others) were a bit too late for such an early schedule due to the fact that Microsoft was giving an awesome party downtown San Francisco to celebrate the release of Windows 7.
Because we parked our rental car in a car park that closed around midnight, we were happy we could join other conference attendees and speakers on a party bus bringing us back to the hotel where we arrived at about 4am.

Conversations on community stuff with Keith Casey and Anna Filina kept us out of bed until way passed 5am leading up to the fact that I arrived late at my own session scheduled for 8am.
Luckily no one was there to miss me, but still… ariving late at your own gig is so 80's.

For those that couldn't make it to San Jose, you could follow along on IRC channel #zendcon, Twitter and Flickr. Even some Google Waves and Youtube movies were spotted here and there.

A few good things were braught to the attention of all attendees.
  • people and businesses should get more involved in contributing back to the open source projects they use themselves
  • there is no best framework out there so look for the one that best fit your needs
  • there's a lot of talent out there that's not supported enough by the company they work for to become educated on advanced topics or even get certified
  • beware of the weierophinney !!!


ZendCon proved to be the top-notch PHP conference of this year, seeing lots of old and new friends giving the best of themselves. Like the German PHPcc who gave an awesome amount of tutorial, main and uncon sessions, my dear friend and genius Matthew Weier O' Phinney who was more on stage then amongst the audience and of course Keith Casey, who ruled the uncon sessions in a magnificent way.
But to be honnest, ZendCon would not exist without the community that gave us PHP, Zend along with S&S for organizing this event and the sponors that pushed the ticket prizes down to an affordable level. Thank you all and see you next year at ZendCon10.


Popular posts from this blog

PHP 7 and Apache on macOS Sierra

I posted several talks about compiling PHP from source, but everyone was trying to convince me that a package manager like Homebrew was a more convenient way to install. The purpose of Homebrew is simple: a package manager for macOS that will allow you to set up and install common packages easily and allows you to update frequently using simple commands. I used a clean installation of macOS Sierra to ensure all steps could be recorded and tested. In most cases you already have done work on your Mac, so chances are you can skip a few steps in this tutorial. APACHE AND PHP WITH HOMEBREW I’ve made this according to the installation instructions given on GetGrav. The installation procedures These installation procedures will set up your macOS Sierra with PHP 7.1 and Apache 2.4. Install Xcode command line tools (if not done yet)xcode-select --install Install Homebrew/usr/bin/ruby -e "$(curl -fsSL" Set up for in…

Sessions in PHP 7.1 and Redis

In case you have missed it, PHP 7.1.0 has been released recently. Now you can’t wait to upgrade your servers to the latest and greatest PHP version ever. But hold that thought a second… With PHP 7 lots of things have changed underneath the hood. But these changed features can also put unexpected challenges on your path. Our challenge One of these challenges that we faced was getting PHP 7.1 to play nice storing sessions in our Redis storage. In order to store sessions in Redis, we needed to install the Redis PHP extension that not only provides PHP functions for Redis, but also installs the PHP session handler for Redis. Because we upgraded our servers to PHP 7.1, we were looking to use the latest provided version for this Redis extension: redis-3.1.0. Once installed, we bumped against a nasty problem. Warning: session_start(): Failed to read session data: redis (path: tcp:// Searching the internet for this error, we didn’t got many hits that could point us into a dire…

Speeding up database calls with PDO and iterators

When you review lots of code, you often wonder why things were written the way they were. Especially when making expensive calls to a database, I still see things that could and should be improved.
No framework development When working with a framework, mostly these database calls are optimized for the developer and abstract the complex logic to improve and optimize the retrieval and usage of data. But then developers need to build something without a framework and end up using the basics of PHP in a sub-optimal way.

$pdo = new \PDO( $config['db']['dsn'], $config['db']['username'], $config['db']['password'] ); $sql = 'SELECT * FROM `gen_contact` ORDER BY `contact_modified` DESC'; $stmt = $pdo->prepare($sql); $stmt->execute(); $data = $stmt->fetchAll(\PDO::FETCH_OBJ); echo 'Getting the contacts that changed the last 3 months' . PHP_EOL; foreach ($data as $row) { $dt = new \DateTime('2015-04-…