PHP Benelux 2012 – Learning lessons
After hearing about how great PHP Benelux Conferences were I finally made it over to Belgium to check it out, and i was impressed. To catch you up on the new, I moved to Amsterdam last december and thus had the chance of attending the conference which is now 2 hours away on a train ride.
I could not expect less of a wonderful conference when names like Michelangelo van Dam are involved and this was no exception. Its a community conference, planned and organized by community leaders and for community members, this is what makes it so amazing that even without a big name behind it this conference can put up quite a show and bring so many sponsors. As I sat there watching the closing remarks I realized other User Groups and conferences have lots of lessons to pickup from this conference. Let me name a few:
1. Value your sponsors. This was very well executed, during the whole event the sponsors had their logos all over the place and the ones who were present had plenty one on one time with conference attendees. Finally during closing remarks each one was mentioned and with a touch of genius their contributions were described, talk about being thankful.
2. Value your speakers. Who would not want to be a speaker at a conference where you get free belgian beer and chocolates at the end? I know i would, and i'm not even a beer drinker. The amount of care put into the speakers is legendary, pickups, great hotel and i can only imagine what else I did not see myself as a non-speaker.
3. Value your attendees. This should be easy, but lots of conferences fail at it. Good sessions, good venue, good food and infrastructure, just make your client feel confortable. Don't make him want, make everything available to him at the venue and keep him around for more networking and fun.
4. Awesome socials are awesome. The social events around a conference are the crowning jewel to the experience, it allows for much more networking and just plain fun and bonding. This is great for speakers and attendees alike, and is usually the moment where great projects take shape. There is a lot to learn from a chat with Ian Barber about public speaking, he even put it in writing. And there was so much more.
5. Make your attendees pay. Yeah, I said pay. Many conferences think that being "open source" means having a free conference, I say "ppfffff". Charge a reasonable "I'm a beginner developer with low income"-price and put up a great conference using that money, and people will pay. If they do not pay their employers will, if neither of them does, the problem is bigger. Surely the people who will be leaving the conference better then they came in will be willing to pay. This also adds value to the conference, makes it an investment.
6. Value the organizers and your volunteers. There was no single-man effort in the conference, they (from what i saw) worked together like a very well oiled machine. Many times did i see all organizers united discussing something and no man was left trying to solve everything alone. Expand your group, get more people, get volunteer and be sure to thank them, give them their "dues", they will give you their all.
7. Have Fun! Events are always stressful, but you would never guess this from seeing the PHP Benelux crew at work. They just had fun with it, enjoyed, worked, solved solvable problems and apologized for unsolvable ones, what more do we need?
There are probably more lessons to be learnt here, it was a very well executed event, with great speakers, great guests. Coming from Brazil to such a rich network of PHP events is very exciting for me, I love events and now i have multiple large events all around me.
In Belgium I got to see great friends, make new ones, ans most of all realize that it will not be a year before I see them again (yay!). I also picked up quite a few topics to research more and study, as well as being inspired to kickoff new projects and old ideas, the keynotes really did an awesome job to get us inspired.
You can be sure to find me around PHP Benelux 2013, I will be putting out my best to be either a speaker or an attendee, but I'll be there for sure. Congratulations PHP Benelux Crew, it was a wonderful show and a great experience.
ZendCon08 in review
This article was originally posted by me to the MIH/SWAT Blog, at SWAT at ZendCon 2008.
--
This year SWAT marked its first year of presence at the Zend/PHP Conference, also known as ZendCon. Neil Broers and I were chosen for the mission of going to ZendCon and bringing back all we could learn.
Instead of going into a day-by-day testimonial of the conference, which only makes sense during the event, and which I have already done on my personal blog (blog.rafaeldohms.com.br/en), I will turn this post into an analysis of the events, the trends set at the conference, and what it will mean for PHP in 2009.
This year’s ZendCon had a simple sub-title, or motto, “High Impact PHP”. It makes reference to PHP’s participation in the Enterprise market, not just the impact on small companies and freelance programmers, but the impact on the big, high volume companies. This goes hand in hand with last year’s Call for Action in the opening keynote of ZendCon’07: Take PHP to the Enterprise!
Big Players like Orange UK, Zero9 and Bell/Textron have rolled out PHP solutions to deal with their high demand systems - some replacing Java, some building on top of it. And that’s what PHP is here for: to enable web interfaces for corporate systems. You don’t have to do it all in PHP, you can integrate your PHP code with other solutions, and create flexible and high performance web interfaces.
More than ever before we are seeing a buzz around PHP. Companies like IBM, Microsoft, Oracle and Adobe are announcing partnerships with Zend, and are adding their contributions to the PHP Core. This indicates a big change - instead of trying to crush PHP, or ignoring it, companies are integrating it into their products. It is good news for all the developers out there, who can now count on more reliable and faster drivers for database solutions and communication protocols (such as AMF for Flex).
PHP has reached the enterprise, just as we saw happening with MySQL. As was stated by Harold Goldberg in his “Call to action”, let’s not ask “Why PHP?” anymore, let’s ask: “How PHP? When PHP? Where PHP? Go and Evangelize PHP Deeper into the Organization”.
Zend contributed greatly to this move to the enterprise. During the course of the last few years we have seen Zend step up and give back to PHP. The Zend Framework is fast on its way to becoming an industry standard, the Zend Studio IDE is rapidly improving and raising the levels of productivity for developers around the world. Zend has to continue evangelizing PHP and offering tools to Enterprise customers, tools such as those included in the current Zend Platform.
The conference sessions mostly focused on the trend to Enterprise, as well as a few other trends. Of course we had a few vendor sessions - it was a Zend Conference after all. But the community really stepped up with interesting sessions. Some recurring trends we could see by just looking at the schedule were: Performance, Testing, integration with other languages and components, and the Zend Framework.
Performance talks are inevitable with the current movement into the Enterprise world. High end users inevitably means high demand and traffic. Various panels suggested strategies that went beyond just PHP, as scaling must be done on the whole project, of which PHP forms just a piece of the big picture. Unfortunately one hour sessions are just not enough and we did not get into mogileFs and other OS level discussions which would have been very interesting. In general the Database seems to be everyone’s bottleneck, and Jay Pipes gave an interesting session and tutorial on SQL optimization, based on MySQL Databases. Most if not all sessions on Performance were based on Case Studies: Mozilla, Ning, Oracle, Bell Canada.
The maturing of svn and its increasing use in PHP projects, distributed development teams, never-ending beta cycles and the rise of frameworks leads to Testing and Code Analysis being white hot topics in any conference. ZendCon was no exception, with many “test” centred sessions. Worthy of note were the sessions by the eZ Components crew on Test Driven Development and Continuous integration, where the the need for svn versioning and unit tests were highlighted.
As the old saying goes “If you can’t beat them, join them”. In many situations PHP just won’t do, that’s obvious to us, so instead of forcing its way into those areas and beating other languages and systems, PHP has learnt to adapt and integrate with other Technologies. Since we are so focused on the enterprise, it makes sense that more and more we see sessions describing the use of PHP for integrating larger systems or foreign applications on the web. This is one point where all the partnerships begin to make sense, such as those with IBM and the fact that PHP is currently being used to take green-screen applications to the web, hence the support for i5 and DB2. Microsoft wants in as well, with support for better MSSQL handling and interaction with ASP.NET. Lastly we should not ignore Adobe’s Flex and the AMF protocol increasingly being supported by the Zend Framework.
Lately we have seen the Ruby language repeatedly coming up for discussion, especially with the “insurrection” surrounding the Ruby on Rails framework, which has to make you think about how much a framework can affect a programming language’s environment and penetration. Of late the Zend Framework is on the way to becoming an industry standard, even though as with Rails the phrase “use with parsimony” comes to mind. Many different sessions showed best practices and examples of where ZF makes developers’ lifes easier and lowers obstacles to productivity.
The atmosphere at the event was electric, many different companies came to show their products, such as github and parallels, but a good many were there to show off their work, and actually look for new employees. Zend’s Team was constantly available for questions. One topic where I found myself actually giving answers was on the Brazilian Open Source movement. Seems these markets are getting more and more attention from Zend and other companies, so we might see some good news in this area.
The massive presence of key PHP developers was amazing, and added a lot to the trend setting described above, as well as being present in a roundtable discussion on PHP 5.3, which gave users a chance to get a sense of what the next version of PHP will hold.
So what can we take from this? Zend is stepping up, the community is right in the middle of its crosshairs, PHP has taken a huge step forward.
And the future? 2009 is going to be an interesting year. Right after ZendCon, iBuildings announced the creation of a PHP Center of Expertise in the Netherlands, driven by Cal Evans himself, the man behind DevZone. This is just more proof that next year will be awesome for PHP, we will continue to see it mature with version 5.3 just around the corner and break even further into the Enterprise world and the “web 2.0” world (where it is already a huge player).
Ladies and Gentleman, this is the time for the PHP Community to come forth and continue taking PHP to the next level, don’t just develop in PHP, get active in the community, find your local user group, publish articles, and always: think outside the box.
ZendCon 08: Day 4
That's it, time running out and the sun comes out again for Day 4 of ZendCon.
This morning was diferent, more nervous, and that's because the first session on the agenda, wasn't a session.. it was an Exam. So i was a nervous wreck (as always before any test, its hardcoded in me) up until 9h when I sat down in the room, in front of the computer in the ZCE test room.
Almost 1 hour later, I sat there with a question on the screen "Clicking Yes will end this exam and give you a grade, do you wish to continue?", well, i wasn't sure, but i cliked yes anyway... and then... boom!
Grade: Pass
Yes, relief rushed all over me, and I was finally a Zend Certified Engineer.
From there i skipped to the PHP 5.3 session, having missed half of it, but was glad to find a panel discussion-like session discussing the features and opening the floor for questions, good to hear the new stuff from the guys who are actually doing it, so that was a plus. oh, and do note, "There is no goto". Ok that's an internal joke, but let's say core developers added goto to PHP 5.3 .. but we should overlook it, just pretend its note there said Andi Gutmans.
Leaving that session i got more good news, Neil also passed the test, right after me. And off I was to "I need more servers" session by Maurice Kherlakian, who made a pass on many scaling strategies. Most were wll known, but an excelent comparison table for each step of the way.
And then off to the Hall... ZendCon was coming to an end. Closing keynote by the American Cancer Association who is also investing on PHP solutions and is reaching out to the community.
And that was it for ZendCon. The coolest event i have ever attended, good material for the office, certification, excelent business contacts, wonderful news for Brazil UGs, all in all this was an extremelly positive conference. Congratulations to all the Zend Team, and a special thanks to Cal Evans, for the elePHPant of course, but for giving me a few moments attention, also Zend's CEO Harold and CMO Mark for the attention to the Brazilian market, 2009 will be a cool year!
See you all on the next ZendCon (i hope!). And wait for some more updates and details on each of the sessions!
ZendCon 08: Day 3
So, Day 3 begins, sorry for the delay, but day 3's night was spent with ZCE studying and Yahoo partying, so here we go.
The day was supposed to start with a Keynote on The Age of Literate Machines, but unfortunately Zak could not make it, and we watched a demonstration by the Magento Team. I t was interesting, but not exactly what the croud was looking for, but hey, the IRC channel is always a cool place o hang out during these talks.
Afterwards I went to Matthew's talk on Webservices, which was unfortunately marred by notebook problems, but was a very interesting overview of Zend Framework's pro and cons relating to the various webservices.
For a little break after this i went to a UnCon Session, on Zend_View and Zend_Layout, which was really good and helped Neil get a new view on how we could do ZF integration with Smarty, one of our problems back in the office, also got more feedback from other guys who have been through this.
Along came lunch, another excelent lunch provided by Zend, and afterwards a much awaited Keynote, the State of Ajax with Dion almaer and Ben Galbraith, unfortunately Dion could not be here, but Ben did a wonderful job and painted a cool picture of where the web is going heading, I always have fun at this session.
Next up came Pharscapes by Marcus Boerger, tellling us about .phar, a new extension that will be inplemented in the core, and let's us do, jar-like files in PHP. The topic is interesting and the presentantion gave a little insight into it, but no wow yet, I'm still not sol on this one yet.
Next up, one of the sessions I was most interested in, Continuos Integretion, by Sebastian Bergmann. This was almost complimentary to the Test Driven Development talk, especially because it refered to the same team, but was a wonderful introduction to the power of PHPUnit + phpUnderControl with CruiseControl in the background, also helped me and Neil get answers to some of our PHPUnit questions and get some notes on recipe's for the SWAT Team, real good stuff!!
From then I attended a UnCon Discussion Panel on PHP User Groups, hosted by Keith and Ben Ramsey, representing all 19 UG's in Brazil. This was really good, Zend was present and we should have great news in the next few months.
That wraps up the Con. But after this we had some more exhibit hall swag goodness and Me and Neil got some Mock ZCE Exams done, and headed out to the Yahoo sponsored party!
Power was running low with my sore throat, so i could not blog, but hey.. it worked out.
ZendCon ’08: Day 02
Ok, here we go, end of day 2 and I got a horrible sore throat, and a headache.. but let me try to tell about my day.
First thing, at ZendCon when you pay for your registration, you get your money's worth.. breakfast, lunch and dinner! Every conference should learn valuable lessons like ZendCon has.
The day kicked off with the Opening Keynote by Harold Goldberg, and I could not get the Steve Jobs at MacWorld image out of my head, but he was talking about PHP! So Zend's CEO gave a great keynote showing PHP evolution to the Enterprise world, which was last year's Call for Action, so hey, hooray for us! So a few stats, clients, smart people dropping java, more jobs, and we started getting the Apple-style surprises like uncle Steve always does it.
First up, new Certifications! You can now be a Zend Framework Certified Engineer!, Second up Zend Studio 6.1 with ajax, dojo integration, eclipse 3.4 and visual query builder, IDE goodness! Third thing, Zend + Adobe! Yay!, here comes AMF support for Zend Framework and Zend Studio, Flex Builder merger!
Closing it up, this year's Call for Action, let's evangilize PHP, forget Why PHP, we know that, move on to When PHP? What PHP? How PHP? Where PHP?
After that i moved on to Jay Pipes Join-fu Session for some Karate style SQL queries. It was a cool insider's view to MySQL's internal optimizer, and i'll blog some more about (and all talks) later on, no details today, sorry. But we did get a run down of good practices, tips and tricks and karate join-fu!
After that we were off to a trip in Ning-ville with David Sklar, who gave us an inside look at static and dynamic analysis they do over there. So this was an interesting session where you could learn some cool techniques to get info on your code, first off static analysis, which you do on your source code, with tokenizer, regular expressions and opcode dumping.
Then the Dynamic analysis took us through Xdebug, functions traces, truss and dtrace, checking out what happens when php functions are called, lookig at all the syscalls what happens behind the scenes.
So of to lunch, again given to us by Zend and its sponsors, but first a stop at the Exhibit Hall, where I got stuff from a whole bunch of exhibitors, and i'll talk more about them later on this week.
After lunch i made a bad call.. and got into a Zend Plataform session that was intended for "decision takers" so I skipped to Elizabeth's PECL Picks session... unfortunatley she was into speeding and running red lights.. so i just got like, 10 minutes of the session, well.. free tome to check out the exhibitors.
Next up was Robert van der Linde with an awsome PHP Secure Apps Developement Life-Cycle, which gave us some insight into security measures for your apps, and your office. So testing, OWASP, best practices like whitelisting and FI/EO all came up during the talk, and then the real killer app was PHPIDS, a Intrusion Detection System written in PHP and for PHP, must say this was cool, and will definately look into it.
Another break and here we go with Zend Studio Secrets, -- ok, skip that one, too many keyboard shortcuts in 1 minute of session, next room, RickRolling with Brian DeShong and WUFRL and associated techs. Intersting stuff, cool video clip, but nothing too new, but cool set of extensions to handle mobile browsers.
And then, finally (i was getting tired you know?) Derick Rethan's session on Test Driven Development. I was really into this, so this was a reat talk, Derick also does great sessions , so it was best of both worlds. So why TDD? a great bunch of tools, like phpUnderControl, PHPUnit and a inside look into how ezComponents does actual TDD adapted for their reality. A great session, and I say, i'm should really get into TDD, and take the whole team with.
From there.. dinner, well booze, food and shirts! So cool, answer a Zend crossword puzzle, and there you go... cool shirt! That lasted some hours and my throat just could not take anymore, so here i am, blogging and drinking cough syrup.
Time for some shut-eye and Day 3 is upon us.!

