Skip to main content

ZendCon 2012

October is often the month where all PHP businesses look towards sunny California, because it's ZendCon time! This year was no exception and it was a true blast. And ZendCon means not just 4 days of PHP goodness but also 2 days and a half of Uncon power. And this year I had the honour and pleasure to be in charge of the ZendUncon sessions.

Because my involvement in those uncon sessions, I missed most of the regular tracks. But on the bright side I was able to discover new speakers and was sitting in a few awesome sessions I would like to recommend here.

Let me explain the idea behind uncon sessions first, so you at least have a good grasp of the importance of these sessions. An uncon session is different from regular conference sessions because they are not scheduled and can be given by anybody. It's a great way for conference attendees to give a talk or a round table discussion. For the first situation, people can learn how to speak in public and get their first steps in talking at conferences. It's also a solution for open-source project leads to teach and answer questions regarding their projects.


Every day of the conference a clean registration board was set up, and people could select a specific time they wanted to run an uncon session. Of course this meant that availability is a "first-come, first-serve" kind of thing. Early people were able to select the best slots, because they could compare their uncon session with the conference schedule and pick a slot when none of the regular conference sessions was of interest for the speaker.

Back to the ZendUncon sessions of ZendCon 2012. Three days of uncon goodness, making it an unforgettable event. Let me highlight a couple of remarkable talks I've seen during these three days, which I can highly recommend to have at any given PHP conference.

Stefan Koopmanschap (@skoop) with "Conference Speaking 101" where he gives a whole bunch of tips and concepts anyone could use as advice for speaking at conferences. Even the regular speakers!

First time speaker Sebastian Jerzy WilczyƄski (@dj_sebastian_w) with "Unit Testing for Databases using fixtures and phpunit" where he gives a very interesting point of view for testing database interactions using fixtures without reaching the database.

Best talk was given by Lorna Mitchel (@lornajane) with "Git + Github: everything you need to know!" with a standing room and enormous positive feedback.

Elizabeth Marie Smith (@auroraeosrose) was giving a true community driven talk "Mentoring Developers (and phpmentoring.org)" where she explained why and how experienced developers could take mentorship to assist and train developers seeking mentoring (apprentices). If you're in a situation where you're looking for mentorship, please visit phpmentoring.org for more information.

If you're interested in the whole ZendUncon series, you can find all the talks and most of the slides on the joind.in page for ZendUncon.

Comments

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 https://raw.githubusercontent.com/Homebrew/install/master/install)" 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://127.0.0.1:6379) 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-…