The Dutch PHP Conference 2011

About two weeks ago I attended the Dutch PHP Conference with many thanks to PHPWomen and Ibuildings for the ticket. So far I have attended almost all editions of the Dutch PHP Conference (DPC), I only missed one. So I knew it would be awesome before it even started and I was right! I arrived Thursday evening and spend the evening with some of the speakers and friends I know from other conferences and earlier editions of DPC. It was great to see everyone again.

Day 1

So on Friday morning the first day of the conference started and it started with one of the best keynotes I have ever seen! Aral Balkan talked about User Experience. The talk was full of anekdotes and really inspirational. After that I attended the “TDD and getting paid” talk by Rowan Merewood. I had seen him speaking before and he is a great speaker with a lot of knowledge. Although I know quite a bit about TDD and Unittesting, the talk had a practical approach which was very interesting. The second talk of the day was about IPv6. It was a bit too technical for me and it somehow didn’t get my attention. After that it was already time for lunch.

After lunch I attended the Uncon. Last year was the first year there was an Uncon at DPC. I didn’t attend it back then, but this year the Uncon had some really interesting talks and I attended three of them during the two conference days. This talk was about the internals of DocBlox. DocBlox is a new tool, written by Mike van Riel, to replace phpDocumentor. It was interesting to see how he managed to reduce the amount of memory and time needed to generate the API documentation of a project. He even build his own Reflection API using the PHP tokenizer. Too bad the talk was only 45 minutes, because I would have liked to see more of it. Because it’s opensource I still can ofcourse, if I ever find the time. So then it was time for a talk by Stephan Höchdorfer about external depency management. It wasn’t quite what I expected unfortunately. After the break I decided to skip a session because I was really tired and the “hallway track” was also great, just talking to friends and relaxing. By then it was time for the last session of the day. It was a hard choice between Advanced OO Patterns and HTML5 for PHP developers. Since we are doing HTML5 at our company at the moment I decided for the HTML5 talk by Thorsten Rinne. It was an interesting overview of the new HTML5 functionality. So it was a really interesting first day of the conference.

Like every year there was a social organised and sponsored by Ibuildings, Github and Sanoma Media. In my opinion the place was too crowded and the music was too loud to actually have a conversation. So by the time I arrived most of the speakers and friends I wanted to speak to already moved to another bar right around the corner. We had a great evening and I made some new friends too. By the time I got to bed it was really late, so I forgot to set my alarm clock. I did wake up in time, but I was still really tired so I decided to skip the keynote about API’s by Helgi. Apparently it was a great keynote, at least that’s what everyone told me.

Day 2

For me day two of the conference started with the presentation from Jouzas Kaziukenas about the new era of PHP frameworks. It was an interesting overview of the history and future of PHP frameworks. The two most used PHP frameworks are both working on a new major version which is PHP 5.3 only. If you missed the talk and still want to see it, you can at PfCongres in Utrecht, The Netherlands on September 17th. Next session was again an Uncon session for me about documentation. It sounded really interesting but somehow it didn’t get of the ground really well. At the end I finally managed to find out the talk was about Docbook, which sounded really interesting, but it was just too bad that the speaker didn’t get in the flow of the presentation so the story was a bit lost. I think Docbook is interesting and I certainly will look into it to see if we can use it at the company I work for. And then it was time for lunch again.

The talk I attended after lunch was by Ligaya Turmelle and Raymond DeRoo. They talked about Character sets in MySQL. Basically they said: Use Latin1 if you can, otherwise use UTF8. I asked them afterwards some advice for our own database since we are using utf8 and latin1. They confirmed what we already thought at the company that we should be using UTF8 only. Only because our application is international and we need to support different character sets. So thanks for the advice guys, luckily we were on the right track already! By then it was time for my last Uncon session about the PHP build tool Phing. I already knew about Phing because it comes with the database deployment system DbDeploy. I talked to the lead developer of Phing about changing the way DbDeploy works to fit our needs and got some great inspiration to change this (backwards compatible ofcourse) to fit our needs and hopefully the needs of more people looking for a database deployment system. After a short break it was time for the closing keynote from Cal Evans about Open Teams. I had already seen this keynote at the PHPBenelux conference in January, but it was very entertaining and good stuff to repeat from time to time.

And after the closing by Harrie Verveer DPC was over already. I had a great time, met old friends and made new friends and got new inspiration to last for at least a couple of months untill the next conference. DPC was awesome like it is every year!

DayCamp for Developers 2 – Telecommuting

On Saturday, March 5th from 9:00 AM – 4:00 PM CT the DayCamp for Developers #2: Telecommuting conference (DC4D) will be held.

I bring this up *not just* because it will be a great conference on a subject that is “the holy grail for many developers” – Telecommuting, but also because it will again have 2 of our members in the 5 speaker lineup – Ligaya Turmelle and Lorna Jane Mitchell.

This time around Lorna Jane Mitchell will be speaking on “Could You Telecommute?” She will “take a look at what can make or break your remote working experience, and some ideas for coping when the reality doesn’t live up to the promises.” Ligaya Turmelle will be speaking on the “Work/Life Balance” She will discuss how she handles the work/life balance and the tools she uses.

For additional information on what is covered in this DC4D be sure to take a peek at the schedule. To just learn a bit more about the conference check out daycamp4developers.com or follow them on twitter.

If you are interested, there are a number of ticket options available here. There is the attendee/video option is only $35 USD! If you have a group of people that want to attend you also have the “office party” option for only $100 USD.

DayCamp4Developers and PHPWomen

There’s an event coming up in November that I wanted to share for two reasons. Firstly, because it would be useful and relevant to us all, and secondly because the lineup of five excellent speakers includes two of our very own PHPWomen – Elizabeth Naramore and Lorna Jane Mitchell. The event is also organised by PHPWomen board member Cal Evans.

Liz gives a talk entitled “Technical Writing”, and Lorna’s talk is “Open Source Your Career”. You can take a look at the list of sessions to see what else is included but the line-up is fantastic. The emphasis of the day is on giving developers the soft skills they need to express their technical excellence to other people, including non-developers. As such it’s a great fit for anyone looking to grow themselves and their soft skills to the next level. Read more about the event on the site daycamp4developers.com, follow them on twitter, and buy your tickets here.

The event is November 6th, and all the sessions are recorded and can be accessed afterwards if you have a ticket so even if you can’t make it on the day, it’s worth it. The price is also very reasonable at $35! If you are attending then post a comment, would be great to know who else is joining in :)

Tech Holiday Party in NYC

PHPWomen is proud to support the efforts of  GirlsinTech and NYPHP in bringing holiday cheer to all those in the tech community by bringing them together (men and women alike). If you’re in the New York City area, we encourage you to participate in the 3rd annual New York’s Technical Community Holiday Party.

Come rub elbows with technology’s finest, as we unite diverse skills and interests, recognized industry professionals, IT managers, authors, speakers, and the business community that we’re all a part of.

Business casual attire is required.

Space is limited – RSVP is mandatory

The party is on December 21 at 7pm. For location information and more details, please visit  http://www.bootup.io/holiday-party/.

Kana’s Experiences from DPC

One of our regular members, Kana Yeh, attended DPC this year and wrote about her experiences there:

This is the 3rd PHP conference I been to within a year; that is quite a lot for me! First the PHP conference in Apeldoorn by Eduvision, then PHP UK 2009 in London. Thanks to PHPwomen I could attend the most recent one: DPC09 by Ibuildings in Amsterdam.

Being in London for only 4 months and working at Touchnote seems short but it was nice to be back in Holland for a few days. I do miss Holland a bit and all the things I can’t get my hands on in London like: Hollandse drop (Dutch Liquorice candy), Hollandse nieuwe (Salted herring), frikandel speciaal and a broodje kroket. 7 more months to go and I will be able to have all of that again! and then it is my turn to miss the wonderful things in London :)

The PHP conference added more sweetness to my short stay in Holland. PHP or web related conferences are mental energy boosters for me. It is very motivating to absorb the new or more in depth information and to learn more and more. I seem not to be able to get enough of it.

But, what to do if there are multiple tracks with interesting talks at the same time?…panic? I didn’t know what to do. With agony I had to sacrifice the one for the other. How do you deal with multiple talks at the same time that you both don’t want to miss?

Here is a recap of a few talks that I attended and found interesting.

An intermediate talk about Caching for Performance
by Rob Allen

Do not try to get data more than once. First measure performance, how fast/slow your website is, using software like Siege. Do not guess what is slowing down your site, instead use a profiler to find out what is going on, for example: xdebug and Webgrind (http://code.google.com/p/webgrind/): What you’ll be looking for is:

  • unexpected function calls
  • functions called too often
  • functions take too long to return result

Types of caching in order, from fast to fastest are database, filesystem or memory (i.e. memcached, Zend_Cache). Examples of when to use caching:

  • names of countries doesn’t change often (if at all), use a cached version.
  • a news page, update cache when a new article is added

Another way is browser level caching. This is not forcible but it is possible to provide the hint and ask browser to cache it. Get browser to cache files that are called constantly like css, js and images that are on every page. This is ideal if visitor visits many of our pages.

State & Ajax – How to Maintain Browser and Application State in an Asynchronous World
by Paul Reinheimer

  • The ‘back’ button is not ours to take! Give back to the visitors.
  • Ajax requests sent have no guarantee to come back in the same order. To solve this, queue the requests. It might be slower, but it is reliable.
  • One reason why visitors abandon shopping cards is because they are frustrated by the shopping experience. They give up and try somewhere else. This is easy because of the low barrier: type in an other address in address-bar. To keep your visiting shopers focus on user experience.
  • User experience is the new brand! “Websites that continuously provide excellent user experiences are more likely to be visited, re-visited, shared, and praised”. Provide an experience that works exactly like it should work. For the developer it sounds like a lot of extra work. But that is 10% more work for me for 30% less effort for every user who will every use the site.

Habits of Highly Scalable Web Applications
by Eli White

  • Performance = speed or rendering
  • Scaling = web app that works with current and future load of new level of traffic
  • Don’t write code that is meant for 1 server only.
  • Use Master/Slave replication. This way you have a backup if 1 machine dies
  • Isolate load on the server is a crucial aspect of scaling. CUD on master and R from the slave
  • Avoid slave lag! Especially with lots of traffic and CRUDS at once.
  • Partitioning: Break database in smaller ones.
  • Vertical, horizontal or application level partitioning
  • Cache small pieces of data that can be reused often, eg: friends stories

The conference was well organized with over 300 attendees. Not only were most talks of great interest to me but the breaks, the lunch and the atmosphere was great. The times in between talks everyone seemed to be networking and meeting new interesting people. I too met interesting new people who you see around on the internet! It was also great to see the guys and girls again who I met before at PHP chatrooms on Freenode and other conferences/events.I also had the chance to promote Touchnote postcards. Giving everyone who attended DPC09 a free Touchnote postcard to send to anyone, anywhere they wanted! Thank you Cal Evans for the nice intro in the opening of the last day. I hope everyone sent a Touchnote card to their friends or family. If not: Do it! (you have the code).. :)

A pat on the back for the Ibuildings’s organizing team and sponsors. I hope to see you next year with more in depth topics.

Thanks Kana!  Were you at the event?  Got something to share about your experience?  Add a comment!

StixCampNewstead – A BarCamp in rural Victoria, Australia

Many of us in the PHP community have attended BarCampus – informal, unorganised gatherings of like-minded folk, dedicated to sharing information, exploring new technology and forging relationships. BarCamps tend to be held in urban areas and capital cities, with easy access to space, wireless internet etc. This struck the founder of BarCampMelbourne, Ben Balbo, as a contradiction. BarCamps are open, transparent events, which encourage participation from people of all technical abilities. Barriers to participation are reduced as much as possible – with entry fees kept low and sponsors brought on board to help bear costs. However, those who live in rural areas often face different hurdles to participating in BarCamps, and IT in general – such as poor access to internet services (particularly broadband), fewer people to network and share with, and less access to hardware and software.

From this situation was born the idea of StixCamp – a BarCamp held in a rural area. The very first StixCamp was held in Newstead, Central Victoria, Australia on 14th-15th March and saw a number of seasoned presenters share their areas of expertise with the nearly 50 attendees.  The presentations included;

  • Donna Benjamin demonstrating the open source vector graphics program, Inkscape
  • Maxim Shklyar demonstrating XIML, a markup language for multimedia
  • Dave Hall discussing how to approach internet access in rural areas – broadband in the bush

The post event survey indicated that StixCampNewstead was a roaring success, in no small part due to the generous support of sponsors, in particular Multimedia Victoria.

Ada Lovelace Day – March 24th

This came up on the forums a while ago but this year’s Ada Lovelace Day is very soon, on March 24th. As a celebration of women in technology, there’s a pledge running – where you pledge to publish something on that day about a woman you admire in science or technology.

There are a few of us signed up already, and I hope others will join us too. So that we can share in the excitement, please post a comment here with a link to your post – so we can all read around one another’s and learn about more inspiring women.

PHPWomen will be at the Florida linux Show

If you happen to be in Jacksonville, Florida on March 9th be sure to drop in and see us at the Florida Linux Show. We should have a small booth set up to sit and chat about whatever you wish.

MySQL Conference

Yep – I’ll be at the MySQL Conference so be sure to come and find me for talk, a sticker and maybe a drink or two.

PHP Quebec Conference

Be sure to find Melanie at the PHP Quebec conference!