Posted on February 26, 2011
Well it’s that time of year again where the UK’s PHP Developers descend on Islington Business Design Centre for the day to hear about the latest trends, technologies and hopefully expand some knowledge.
I was celebrating my new job title (Head of Technology for StylistPick.com) so was a bit late unfortunately… So I missed the keynote speech which was a bit annoying as I was looking forward to seeing Marco Tabini talk for the first time. Never mind!! I turned up in time for the first talk which I selected purely to see how PHP Developers see Mobile Development.
I will admit, my hopes weren’t overly high to actually learn anything in this talk. It really was a curiosity to see how this talk would go after mobile became such a buzz word since Zend Framework introduced Device Recognition as a component. I was a little disappointed that the only handheld devices that were considered were smart phones which while very popular, are not in a majority as of yet to purely consider in mobile web and mobile web app development. While Ivo was correct in saying that some phones can be modified quite easily to run PHP natively, this is not something you could expect your customers to do and so the bulk of the talk to do with PHP was about building successful APIs. I think API development has been talked about a fair amount over the years… When it comes to developing native apps for phones, PHP only has it’s place as a third party part of your application. Device Recognition was called something else during the talk which I forget now, but I can assure you it has been called “Device Recognition” for many years as it’s correct term. I was also disappointed at Ivo’s lack of knowledge when it comes to testing for Mobile. There are more options than simulators and owning a gazillion devices. It’s called Device Anywhere and it works by this company connecting up these devices to servers and you remotely operating them. It’s a bulky piece of kit but invaluable for real testing. All in all, not overly impressed. More research was needed. Especially when suggesting HTML5 as a solution that will only work on the latest smart phones. Personally I would rather rely on TeraWurfl and cater for all. Oh yes, that reminds me. TeraWurfl was not mentioned once. A PHP library for Wurfl, surely a rather good contender to be discussed at a PHP conference especially as it does so much for you and is supported by the new component in Zend Framework 1.11. I guess working for a mobile content delivery company for nearly 2 years did a lot of good. PHP has been used for mobile development for a very long time before now. Should’ve asked me to talk about it instead 😉
Agility and Quality – Sebastian Bergmann
I LOVED the start of this talk!!! Sebastian’s comparisons of Agile roles to world of warcraft was mainly well received. I don’t play WoW but was suitably amused. There were some who didn’t really get it but it didn’t overpower the talk so everyone was happy by the end of it. For those who don’t know, Sebastian Bergmann is the creator of PHPUnit, a unit testing application for PHP. One that I would wholeheartedly recommend. In my role at my current job, I am currently redesigning our deployment processes and continuous integration, this talk has given me a gazillion ideas and tips to really get this working well and in an efficient way. I think I have a date with Jenkins very soon!!
The InnoDB Storage Engine – Morgan Tocker
Ok, this was a bit of a boo boo on my part, I didn’t mean to go to this talk. I walked into the wrong room 😀 was a bit tired! I was intending to go hear all about continuous improvement in PHP projects. Oh well! It was actually really interesting to see how InnoDB works however though I’m not entirely sure I buy into saving everything twice JUST IN CASE it crashes… More research needed to have an opinion about this talk.
Beyond Frameworks – Stuart Herbert
OMG OMG OMG!!! As you might say on FaceBook. I have been droning on for ever about component based development and this guy absolutely in one hour said better than I ever have done, why it is so amazing. I could’ve jumped up and hugged him I was so happy! This talk was mainly a reassurance session that I am indeed correct in my thinking, but I also discovered that Stuart has done more research than I and hence his explanations for why we should use components was much more eloquent and actually some reasons he said that were very poignant, I’ll admit I hadn’t thought of yet! I was ecstatic and then depressed. How can I apply this to Magento. You betcha I’m gonna try! Blog to follow….
Advanced OO Patterns – Tobias Schlitt
I was quite looking forward to this talk. Tobias is a very engaging speaker and very animated on stage. I like this in a speaker so was very much paying attention. I totally agreed with his points about OOP and how it is a collection of ideas for solving problems we face in software development. Sometimes its good just to have this reiterated to you. I was impressed with his explanation of the shortcomings of certain patterns such as ActiveRecord and how OO should not be a tool to replicate storage systems. I would’ve liked him to concentrate on a couple of patterns with real life examples however rather than his rather theoretical approach to solving problems. However, all in all a good recap on how to implement some solutions and what OO patterns should inspire you to achieve.
I didn’t win anything this year, and there was again a lack of elePHPants due to a sponsor pulling out. But I had a great day. It was nice to catch up with some former colleagues and chums throughout the day and next year, I think we should sponsor and have a stall! I need more Magento Developers!!!!
It has been brought to my attention that I’ve spoken about the talks, and not so much about the event. Let’s rectify that now!
The event was very well run and all the volunteers were incredibly helpful. I really like the venue and think it definitely works for a conference of this size. I really liked the way that the schedule was arranged with the results of a poll in mind so that a flow of the day according to our preference could be established. The stalls were a good mix though really not that many freebies this year…. Not that my entire purpose of being there was for freebies, but they are a fun part of the day! My only criticism will always be: “I want to replace my lost elePHPant!!! Where be the elePHPants!!!” 😀