Skip to main content

ZendCon 2010 Wrap up

Last week Santa Clara was buzzing PHP at ZendCon 2010, the PHP conference of the year where vendors and developers unite to talk about, learn and see new innovations and best practices in the world of PHP.

I was invited by Zend to present 3 talks: "Unit Testing after Zend Framework 1.8" (, "Why Zend Framework powers the enterprise" ( and "Improving QA on PHP development projects" (
From the reactions I received on, I'm glad I faced the audience and shared my knowledge. My goal was reached as I merely got the audience interested in the subjects I presented.

At the end of the conference I was also invited by Cal Evans to sit in the closing keynote panel to discuss "The ROI of community involvement" ( alongside community icons like Ben Ramsey, Keith Casey, Matthew Weier O'Phinney and Josh Holmes.
As it's hard for me to stop talking about community involvement, I do think this panel discussion was a good initiative to start a dialogue with business owners to think about contributing and participating in open-source projects and how they can benefit from having their developers use company time to work on these open-source projects.

I also took charge of this year's ZendUncon and it turned out to be a huge success. We had uncon speakers that discussed a variety of topics, but I did see a lot of database and unit testing topics. We even had founder Chris Cornutt participating through Skype the round table discussion "What is and why does it matter".
Zend offered the uncon speaker with the most votes on a prize, being a lifetime Zend Studio license. This prize was given to Bulat Shakirzyanov (@avalanche123) with his talk on Unit Testing who had the most votes at the end of ZendCon 2010.

In general, it was a great conference. A bit cloudy for most people (as reported on Topnews, ComputerWorld and DataMation), but the atmosphere was awesome. I met a lot of new friends and got rejoined with as I call my PHP family. Zend has done a great job releasing new versions of their products (Zend Studio, Zend Server, Zend Framework) and their new website. We got a good discussion on Zend Framework 2.0 and where the framework is heading towards. And I learned a lot speaking to people in the hallway.

For me, it was exhausting but it was all worth the effort. Who knows, we might see some of the unknown uncon speakers appearing at an international conference somewhere in the world. I had a blast!!!

I would like to say thank you to Zend, the sponsors, the venue staff and to all ZendCon attendees who have participated in the ZendUncon sessions and have rated the talks they attended on ( and If you were there but didn't rate any talks yet, do so now. Speakers and conference organizers want your feedback to do a better job the next time. So, help them to help you better!

See you all at a PHP conference near you!


  1. Thanks, I've heard a lot about Zendcon.



Post a Comment

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-…