Expanding Horizons
Comet: By Pushing Server Data, We Push the Web Forward
Philip Ross
NOLOH
HTTP specifies that clients first pull and servers can only respond, unable to start a dialog by pushing. Overcoming this limitation is a historic problem with remarkable applications, and it can be done! “Comet” is the term for this technology with Web 2.0. I will discuss current implementation strategies, what HTML5 offers, some original research, and illustrate using a Comet framework.
Bad Guy For a Day - A Websecurity hands-on tutorial
Arne Blankerts
thePHP.cc
Not knowing what attackers do makes writing secure web applications a tough job and learning all the tiny details as well as the important tricks pretty much impossible. This hands-on tutorial will demonstrate how hackers work when attacking a website, giving you first hand information on every day security problems. You will learn how to secure your own website and what else to consider in protecting your environment in general.
Technical Debt
Elizabeth Naramore
Technical debt is something that most project teams or independent developers have to deal with - we take shortcuts to push out releases, deadlines need to be met, quick fixes slowly become the standard. In this talk, we will discuss what technical debt is, when it is acceptable and when it isn't, and strategies for effectively managing it, both on an independent and team level.
PHP in a mobile ecosystem
Ivo Jansch
2010 is the year the web became mobile. A significant portion of the mobile web has moved from the browser to the 'apps' domain. The iPhone, iPad and various Android phones have popularized the app concept. Apps are not written in PHP, so are we moving away from PHP? In this session, Ivo takes a look at PHP's role in the mobile web, and why he thinks PHP is a great tool in the App revolution
Documents, documents, documents
Matthew Weier O'Phinney
Zend Technologies
Relational databases and web development go hand-in-hand -- yet many web apps are decidely unsuited to relational storage. A new crop of databases has risen in recent years to solve these problems: document databases. Learn what types of problems document databases solve, learn what options exist for you, and discover some approaches to common web problems using these new technologies.
Dependency Injection
Fabien Potencier
Sensio
This session will introduce one of the less-known design patterns in the PHP world, but also one that can greatly improve the decoupling and the testability of your code: Dependency Injection. I will demonstrate how to use Dependency Injection in your projects, and I will take advantage of the PHP 5.3 new features to create a fully-featured DI container live.
Putting the Cloud to Work: Large Scale Test Automation
Gareth Bowles
Optimal Operations
This session will show you how to run large numbers of software tests in a short time without breaking the bank. Techniques to be covered include: * Intro to the Amazon EC2 cloud * Setting up a test execution image * Picking the right instance type for optimum efficiency * Using spot-priced instances to cut costs * Tracking test execution * Consolidating results
Building Intelligent Search Applications with Apache Solr 1.4 and PHP5
Israel Ekpo
Walt Disney Parks & Resorts Online
This is a presentation on how to create intelligent web-based search applications using PHP 5 and the out-of-the-box features available in Solr 1.4. After we finish we finish the illustration of adding, updating and removing data from the Solr index, we will discuss how to add features such as auto-completion, hit highlighting, faceted navigation, spelling suggestions, and similar matches.
The PHP performance paradox
Zeev Suraski
Zend Technologies
During the last few years many features were added to PHP 5, but in a seemingly counter-intuitive way, it also became significantly faster with each major release. This session will describe the internals of PHP, the PHP Virtual Machine and the most important PHP 5 changes and optimizations related to performance.
Do you queue?
Kevin Schroeder
Zend Technologies
There has been a lot of talk over the past several years about the difference between performance and scalability. When talking about building a scalable application queuing is a concept that many PHP developers are not overly familiar with. In this talk we will demonstrate how you can use the Zend Server Job Queue to scale your application.
Integrating PHP with RabbitMQ
Alvaro Videla
The NetCircle
AMQP is raising as an industry standard to achieve interoperability between complex systems. Now we can exploit the benefits of this protocol in PHP thanks to several libraries an the easy to deploy RabbitMQ server.I would like to share the experience gained after deploying a queue system for a high traffic german website where our first experiments queued and delivered 500.000 messages a day.
Desktop Apps with PHP and Titanium
Ben Ramsey
Moontoast
Appcelerator Titanium is an open source platform for developing native desktop and mobile applications using the web technologies you're familiar with. Web developers can use their skills to develop for both the Web and desktop/mobile apps. Ben Ramsey will demonstrate a simple application in Titanium Desktop, showing examples using JavaScript and PHP to power dynamic desktop applications.
Topic At A Glance
- Comet: By Pushing Server Data, We Push the Web Forward
- Bad Guy For a Day - A Websecurity hands-on tutorial
- Technical Debt
- PHP in a mobile ecosystem
- Documents, documents, documents
- Dependency Injection
- Putting the Cloud to Work: Large Scale Test Automation
- Building Intelligent Search Applications with Apache Solr 1.4 and PHP5
- The PHP performance paradox
- Do you queue?
- Integrating PHP with RabbitMQ
- Desktop Apps with PHP and Titanium
More sessions will follow soon!

