Skip to main content

What I took home from ZendCon 2013

ZendCon 2013 Registration Booth
ZendCon 2013 is over. I had a really great time there meeting new people, attending great talks and hang out with old friends. And wow, this was an awesome conference!

It all started on tutorial day where I was giving my workshop "Improving QA on PHP Development Projects". The workshop went very well and I received a lot of positive feedback afterwards. Afterwards I talked to some of the attendees of my workshop and showed them a few more things that were possible to improve quality and put all things in a chain so you can implement a continuous deployment workflow. Little did I know what Zend had up their sleeve.

Opening Keynote ZendCon 2013
On the first official day of ZendCon, the opening keynote was one that shook the earth for PHP developers. Their first announcement was all about Apigility, an open source API builder based on Zend Framework 2 that allows everyone to create true REST API's in an easy to use interface.

Demo of Apigility done for the keynote at ZendCon 2013, and used to show the various features of Apigility, including API creation, service creation, versioning, content negotiation, and HTTP negotiation.

The second revelation of ZendCon was their Continuous Delivery Blueprint for Zend Server. This allows ZS customers to set up and improve their continuous delivery (deployment) flow by simplified scripts that hook into an impressive list of supported automation platforms (like Jenkins, Bamboo), infrastructure platforms (like AWS, VMWare, RightScale, …) and application management platforms (like Nagios and Tivoli). This all simplified the whole delivery process I described in my workshop, as long as you're using Zend Server for your application management.

Attendees registering for the ZendUncon sessions
This year I was also in charge of ZendUncon, the "uncon" besides the main conference tracks. And again it may be called a true success! 21 talks were given by known speakers but also new ones who did a remarkable job presenting there. And almost each session attracted at least 10 or more attendees who all loved these uncon tracks.

I also presented my "Community works for business too" talk at this ZendUncon where I have given business owners or employees enough arguments to convince whoever is in power to invest in open-source initiatives and community events and benefit from doing so in more than one way.

My second official talk "UA testing with Selenium and PHPunit" I presented at the main stage on the second day. The rest of the time at ZendCon I was attending talks, collecting swag and talking to other folks.

PHP is a lot of fun, and the "Big debate" lightning talk was a very funny way to express how this technology is being maintained. Here are the recordings I made.

And as I said, I also got a lot of swag I needed to take back home. Fortunately I had a second bag I could rely on.
My collected swag from the ZendCon
So now back home I have a lot of information to process, try out and follow up on. I had a great time and this year's ZendCon was a true pleasure to be at. Thanks to all organisers and staff for setting up such a wonderful conference where the fine balance was made between community and corporate. I had a blast and I'll be there again next year.


Popular posts from this blog

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

PHP Arrays - Associative Arrays or Hash Maps

Associative array or hash maps are listings of key and value pairs with a posibility to nest additional keys and values. An associative array is a very powerful construct within PHP.

In our previous article we discussed simple arrays, which in their turn are indexed associative arrays under the hood. Take the following example:

$array = [

Is in fact an indexed associative array under the hood:

$array = [
0 => 'apple',
1 => 'banana',
2 => 'chocolate',

But associative arrays can be so much more than just an indexed array, and you will find many database operations returning arrays where the fields of a table are the keys in the array while their values are also the values within the array.

$productRowData = [
'product_id' => 1234,
'brand_id' => 321,
'product_name' => 'Our awesome product',
'prodcut_description' => 'This is our most awesome product.&#…

Deploy Docker containers fast to Microsoft Azure

DEPLOY DOCKER CONTAINERS FAST TO MICROSOFT AZURE It’s hard to ignore the fact thatDockeris a way to move forward for rapid application development, distributed architectures and microservices. For developersDockeroffers great advantages as they can build their containers specifically for the task they work on. They grab a base image of a container, modify it for their purpose and prepare the functionality inside the container. Quality, testing and security teams now have a single instance to look at and ensure all functional and regulatory requirements are met. System engineers now don’t have to worry about providing a system with the required specs as the container is already provisioned for that purpose. But where do you deploy yourDockercontainers? You can set up your existing bare metal infrastructure to allow them to run containers, but this also means you need to learn about securing your container infrastructure, which is not an easy task. Luckily “the cloud” offers container …