Skip to main content

Returning from PHPNW12

This last weekend Manchester (UK) was buzzing PHP all over the place, because PHPNW12 was held in the city center! I arrived on Thursday, a day before the tutorial day and had an opportunity to talk to a bunch of early attendees and got to meet new faces in the community.

For the past 4 years I've been attending this community driven conference, seeing it grow into a professional organized event run by professionals that know their stuff on both PHP and organizing a good gig. And I was really honored to be the closing keynote for this year's conference.

Tutorial Day

PHPNW12 is known to have incredible good tutorial sessions, given by involved people into any given project. This time it was no different. I attended the  Zend Framework 2 tutorial track given by no one less than Rob Allen (@akrabat) and Evan Cory (@EvanDotPro). Since they were heavily involved in the development process before Zend Framework 2 was stable, they were best positioned to give this tutorial. And they did a great job! I even got a certificate to prove I participated this tutorial.

Tutorial day ZF2ZF2 Tutorial Certificate

Hackathon evening

In the evening a hackathon session was organized and in2it vof was proud sponsor for the pizza's. We should also have sponsored the wifi as lack of internet was a serious issue during this event.

Hacking in progressCoding goes better with beer and pizza


The conference itself was a great event on it's own. Meeting new folks and seeing old friends is one of those magical moments you experience when going to such a community driven conference. But Jeremy Coates (@phpcodemonkey) and his crew did a great job putting great names down for this conference. Names like Thijs Feryn, Lorna Mitchell, Igor Wiedler, Ian Barber, Rowan Merewood, Mike van Riel, Ben Waine and Anthony Ferrara (just to name a few). And guess what, the wifi was stable during the whole conference!!!

Opening KeynoteJeroen talks no-sql
I had the honor to close this conference with a community keynote called "Community Works for business too!", a talk to inspire business owners and to provide great arguments for developers within businesses to become more involved in community work. Even though the audience felt it was too much focused to business owners, I still believe it was a magical closure for three great days of brain hurting talks and enormous amount of information. I'm already looking forward to next year.

I also want to express my sincere gratitude to Rob Alan (@Akrabat) for taking an awesome photo of me.

Michelangelo by Akrabat


An awesome community driven PHP conference, period. Make sure you attend #phpnw13!


  1. I have heard about PHPNW12 earlier but never knew about its functioning. I want to know more about it and how this tutorial is beneficial to PHP programmers.


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