Zend/PHP Conference and Expo

Monday, 09/15/2008

9:00am

Add to your personal schedule
Matthew Weier O'Phinney (Zend Technologies, Ltd.), Mike Naberezny (Maintainable Software)
Working with a team of developers can be either like herding cats or fine-tuning a well-oiled engine, and the distinction is often the result of whether or not you have established a set of standard practices for your team. During this tutorial session, we will cover a number of best practices you can institute in your organization or in your personal coding toolbox. Read more.
Add to your personal schedule
The Basics Room 203
Marcus Boerger (Google)
PHP has become an extremely powerful web development platform, and since PHP 5 it supports a pretty good and capable object model. This tutorial will teach you everything you must know to develop your own cutting edge object oriented components and applications. Read more.
Add to your personal schedule
Best Practices Room 204
Kevin Schroeder (Zend Technologies)
This class presents a comprehensive overview of security and has been designed to equip developers with the knowledge they need to build more secure web applications Read more.
Add to your personal schedule
Advanced Room 209
Christian Wenz (Arrabiata Solutions GmbH)
The Zend PHP 5 Certification is acknowledged by employers as an excellent way to judge a developer's PHP skills. Increase your odds to pass the exam by attending this tutorial. One of the certification's authors will cover all certification topics, will prep you with insider tips, and gets you ready to get certified. Read more.

12:00pm

Lunch Area
Lunch (90 mins)

1:30pm

Add to your personal schedule
Jay Pipes (MySQL)
Once upon a time, a young application developer embarked on a journey to master the art of database application tuning. Her path led to studying at the feet of the Drunken Query Master. After years studying the arts of join-fu and table-kee-do, she returned to her home. Jay has catalogued the lessons she learned from the Drunken Query Master and shares her knowledge with tutorial goers... Read more.
Add to your personal schedule
Best Practices Room 203
Sebastian Bergmann (sebastian-bergmann.de)
This workshop will introduce the attendees to writing unit tests for the backend and system tests for the frontend of a web application as well as managing the quality from development to deployment and maintainance using tools such as PHPUnit, Selenium RC, phpUnderControl, PHP_CodeSniffer, and PHP_Depend. Read more.
Add to your personal schedule
Best Practices Room 204
Kevin Schroeder (Zend Technologies)
This class presents a comprehensive overview of security and has been designed to equip developers with the knowledge they need to build more secure web applications. Read more.
Add to your personal schedule
Advanced Room 209
The Zend PHP 5 Certification is acknowledged by employers as an excellent way to judge a developer's PHP skills. Increase your odds to pass the exam by attending this tutorial. One of the certification's authors will cover all certification topics, will prep you with insider tips, and gets you ready to get certified. Read more.

Tuesday, 09/16/2008

8:30am

Add to your personal schedule
Hall B
Harold Goldberg, CEO of Zend Technologies, Inc. will review important business and technology trends that are shaping how individuals and organizations are increasingly turning to PHP to derive maximum value from their efforts. In his keynote, he'll highlight exciting real-world examples and best practices of how PHP leaders are re-defining high-impact PHP. Read more.

9:45am

Center Area
Break (15 mins)

10:00am

Add to your personal schedule
Jay Pipes (MySQL)
Join-fu is the art of performance-tuning your application's SQL. Join Jay in a fun, irreverent look at the common ways application developers misuse and abuse their database. Read more.
Add to your personal schedule
Room 203
Tom Hanrahan (Microsoft)
The mission for the Microsoft Open Source Software Lab (OSSL) is to ensure the best possible interoperability between many open source technologies and Windows. Read more.
Add to your personal schedule
Derick Rethans (eZ Systems)
Search is an important part of informative web-sites, but there are many different possible solutions to implement such a search. This session evaluates possible options for the integration of a search engine into your web-site, ranging from simple solutions as MySQL's full text to using an external engine to power search. Read more.
Add to your personal schedule
Zend Framework Room 209
Brett Harris (Tenuki)
Facebook development must be rapid and follow Facebook’s standards. It presents different challenges than regular web development. FBFramework is a toolset for Facebook development, built on Zend Framework. It helps developers create applications rapidly, without learning Facebook’s nuances. This session will explore how using FBFramework can simplify and expedite application development. Read more.
Add to your personal schedule
i5 i5
Erwin Earley (IBM)
MySQL in i5/OS opens up new and interesting methods both for developing customized web-based applications that leverage i5/OS resources as well as deploying open community solutions. Read more.

11:00am

Center Area
Break (15 mins)

11:15am

Add to your personal schedule
David Sklar (Ning, Inc.)
Ning's "Your Own Social Network" application is 160,000 lines of PHP that powers hundreds of thousands of social networks, each different than the others. This talk discusses the static and dynamic analysis techniques that we use at Ning to understand and optimize our platform, including the PHP tokenizer, regular expressions, the vld and xdebug extensions, and the PHP DTrace provider. Read more.
Add to your personal schedule
Wade Arnold (T8DESIGN)
In this session you will learn the basics of setting up an Flex to connect to ZEND_AMF environment. We will then walk through a CRUD (create, read, update, delete) example in and Flex 3. Read more.
Add to your personal schedule
Advanced, Performance Room 204
Kevin Schroeder (Zend Technologies)
In this session we will take a look at several different methods for building tiered applications. Some of the tiering methodologies include Soap, XML-RPC, RESTful and multiple language architectures. The purpose of this talk will not be to determine which methodology is best, but instead will try to provide an unbiased view of the pros and cons of each. Read more.
Add to your personal schedule
Zend Framework Room 209
Matthew Weier O'Phinney (Zend Technologies, Ltd.)
Extending the art & spirit of PHP, Zend Framework is based on simplicity, object-oriented best practices, corporate friendly licensing, and a rigorously tested agile codebase. In this session, we'll discuss what Zend Framework is and offers, and step through building your first, simple Zend Framework MVC application. Read more.
Add to your personal schedule
i5 i5
Jon Paris (Partner400)
PHP offers many opportunities and avenues to leverage existing i5 investments. One such area to leverage is the existing i5 applications and programs. This presentation will guide you through examples utilizing PHP to both invoke RPG/COBOL/CL programs web-enable 5250 applications. Read more.

12:15pm

Lunch Area
Lunch (75 mins)

1:30pm

Add to your personal schedule
Advanced Hall B
One of the biggest strengths of PHP is its "glue" power. Take any C library and with a little magic and a compiler you have a fantastic extension. These extensions hide in PECL, but few people can tell the good from the unmaintained or just plain broken. Find the best extensions for your project, learn about PECL, and find out how to become a part of the PECL developer community. Read more.
Add to your personal schedule
Joe Stagner (Microsoft Corp.)
PHP, LAMP, Windows, ASP.NET ?????? Sometimes you can’t choose just one. In this session, long time PHP developer and Microsoft MisfitGeek with explore the plethora of ways you can make PHP and ASP.NET interoperate. Read more.
Add to your personal schedule
Ben Ramsey (Schematic)
The Web is transforming into a platform for distributed applications. Rich clients connect to web services to retrieve and store data. The Atom Publishing Protocol provides a common language for these services. Ben Ramsey introduces AtomPub, explaining how it can form the foundation of any web service for publication and distribution of data for enterprises down to small businesses. Read more.
Add to your personal schedule
Shahar Evron (Zend Technologies)
This is an overview presentation of Zend Platform and how it can help you scale your PHP application: - White-box monitoring with PHP Intelligence - Comprehensive Performance Management - Smart Parallel Execution with Job Queues - Horizontal Scalability through Session Clustering Read more.
i5 i5
TBC

2:30pm

Center Area
Break (15 mins)

2:45pm

Add to your personal schedule
Robert van der Linde (Sogeti Netherlands)
With security (finally) taking it’s righteous place within the PHP development world a new phenomenon is occurring that negates all the hard work and energy devoted to making security a hot issue for the developers. Read more.
Add to your personal schedule
Best Practices Room 204
Eli White (TravelPod / Expedia)
As all children of the 80's know, Knight Rider was a story about an otherwise 'normal' law enforcement officer who through the use of Technology (KITT) become an unstoppable machine. In this talk find out how programmers should be using technology/tools to make themselves better and more productive. Read more.
Add to your personal schedule
The Basics Room 209
Wez Furlong (Message Systems, Inc.)
PHP Data Objects (PDO) provides a clear, simple (but powerful), unified API for working with all our favorite databases. Features include prepared statements with bound parameters (for all databases, even those that don’t natively support them), transactions, cursors, LOBs, and flexible error handling. Read more.
Add to your personal schedule
i5 i5
Patrick Botz (Group8 Security)
PHP is rapidly becoming – if not already – the defacto-standard for Web application development and deployment. Writing PHP applications that accurately enforce your security policies requires knowledge of the general architecture of PHP as well as the i5/OS specific components of the architecture. Read more.

3:45pm

Center Area
Break (15 mins)

4:00pm

Add to your personal schedule
Paul Reinheimer (php|architect)
This talk will examine the two greatest problems in Ajax development (except for that pesky browser issue): Exactly what that “Asynchronous” word means, what problems it creates, and how they can be effectively managed, next the YUI Browser History object will be examined, finally handing control of Ajax applications back to the user via their familiar back button. Read more.
Add to your personal schedule
Advanced Room 203
Brian DeShong (Schematic, Inc.)
In a world where mobile content is becoming more prevalent by the day, how can we enhance the experience of gathering images, audio and video for consumption on mobile devices? Brian will demonstrate how you can leverage the Wireless Universal Resource File (WURFL), PHP, ImageMagick, ffmpeg, and other open source tools to optimize content for consumption on mobile devices. Read more.
Add to your personal schedule
Guy Gurfinkel (Zend Technologies, Inc.)
How much do you really know about the tool you work with every day? How much time could you save by correctly using a feature, knowing a handy shortcut, or properly configuring your work environment? Read more.
Add to your personal schedule
Advanced Room 209
Sara Golemon (Yahoo!)
You can't have your language and hack it too, right? Wrong. Take a quick peek under PHP's hood with a quick introduction to what makes the elePHPant tick. Read more.
Add to your personal schedule
i5 i5
Lane Nelson (HarrisData)
This session will showcase two speakers: HarrisData’s Lane Nelson and Zend’s Mike Pavlak. Lane will discuss why HarrisData chose PHP and present examples of where they are leveraging PHP. Mike will walk you through why and how APi Group leverage PHP to web-enable their ERP system. Read more.

5:00pm

Center Area
Break (15 mins)

5:15pm

Add to your personal schedule
Derick Rethans (eZ Systems)
Testing is not something that traditional PHP developers are being familiar with. This session introduces the needs and means for testing, and the test-driven development model to create rock-solid PHP applications. Read more.
Add to your personal schedule
Christian Wenz (Arrabiata Solutions GmbH)
Rich Internet Applications that use Ajax are a must today; unfortunately, these kind of applications are very often vulnerable to attacks. This session features old attacks with new Ajax twists, and new and creative attacks that exploit certain behaviors of Ajax web sites. A must-see session if you want to keep your modern web site safe. Read more.
Add to your personal schedule
Best Practices Room 204
Eddo Rotman (Zend Technologies ltd.)
Murphy was right: things will go wrong in any given situation if you only give them a chance. Therefore this session will discuss ways of limiting the risk of things going wrong in your application. Read more.
Add to your personal schedule
File systems have long had advanced methods for controlling access to applications and files. But what about PHP? This presentation will highlight a class that manages access control list-like permissions that allow as much or as little control over your applications as you like. Read more.

6:15pm

Exhibit Hall
Exhibit Hall Reception (165 mins)

Wednesday, 09/17/2008

8:30am

Add to your personal schedule
Hall B
Roy Rubin (Varien), Yoav Kutner (Varien), Wil Sinclair (Zend)
Magento eCommerce and the Next Generation of PHP Applications Read more.

9:30am

Center Area
Break (15 mins)

9:45am

TBC
Add to your personal schedule
Does your application merely run on PHP5? Do you write complicated code unaware that PHP5 has a built in solution that is twice as fast? PHP5 is an evolutionary step forward from PHP4 but everyone can find new weapons for their toolbelt and enhance their applications for speed and maintainability. Learn how to make your project "Written for PHP5" not “Runs on PHP5”. Read more.
Add to your personal schedule
Scott Hathaway (Bell Helicopter Textron, Inc.)
Learn how to display "earned value" financial and schedule information for the Department of Defense and the Department of Energy contracts with the system that the government called a "best practice in the industry", making your government client sing your company's praises, your praises and the praises of PHP! Read more.
Add to your personal schedule
Zend Framework Room 209
Matthew Turland (surgiSYS LLC)
This session will provide a brief introduction to web services and the REST, XML-RPC, JSON-RPC, and SOAP web service protocols, as well as provide working examples of web services implemented with each protocol's respective components in Zend Framework. Read more.

10:45am

Center Area
Break (15 mins)

11:00am

Add to your personal schedule
Stefan Esser (SektionEins GmbH)
When the security of PHP applications is in focus usually standard XSS vulnerabilities, SQL Injections, Remote File Inclusions, Header Injections and CSRF are discussed. However there are a number of different vulnerability classes and non obvious exploitation paths that are as dangerous but lesser known. This talk will give an insight in such vulnerabilities and how to defend against them. Read more.
Add to your personal schedule
Alex Russell (SitePen Inc.)
Ajax has the power to make your applications satisfying and beautiful or painful and frustrating. This talk discusses the challenges in building satisfying, compelling applications and shows how Dojo provides solid improvements to both the developer and end-user experience without removing any of the flexibility needed to make the right choices for your users. Read more.
Add to your personal schedule
Alexander Abramovich (Zend Technologies)
IT intro: single node to clustering: the need and the drawbacks. Clustering types: data sharing and processing-power sharing. Data sharing in Php context: HTTP sessions Data sharing solutions for PHP – comparison of NFS, memcached, Zend Session Clustering, Zend Session Clustering HA Quick view on Zend Session Clustering architecture. Read more.
Add to your personal schedule
The Basics Room 209
Rob Richards (Mashery, Inc.)
OpenID and Information Cards are two of the most prominent emerging identity technologies. It is important that you understand the benefits, usage and differences between them in order prepare for the future, even when not ready to deploy them. During this presentation we will examine what digital identities are and specifically what each of these technologies is. Read more.

12:00pm

Lunch Area
Lunch (90 mins)

1:30pm

Add to your personal schedule
Hall B
Dion Almaer, Ben Galbraith (Ajaxian.com)
The Ajax revolution is complete: Sophisticated JavaScript user interfaces are nearly ubiquitous. Yet, the innovations in the Ajax community continue. However, as we take a look back at why Ajax took off, we realize how important the user experience it is. As developers we often talk more about the engine than the car itself. Read more.

2:30pm

Center Area
Break (15 mins)

2:45pm

Add to your personal schedule
Chris Shiflett (OmniTI)
Anyone who has ever disabled a certain proprietary software firewall because of its constant, irritating demands for approval knows that secure development practices are useless if you don't design your product so that the security solutions are usable. In this talk, I demonstrate both usable and unusable security solutions and give you practical techniques for creating a secure user experience. Read more.
Add to your personal schedule
Advanced Room 203
Marcus Boerger (Google)
Phar is a brand new PHP specific archive format. Available as a default extension starting with PHP 5.3 and available as PECL extension or PEAR code for other installations of PHP, it runs archives out of the box without any modification and integrates nicely without APC. Read more.
Add to your personal schedule
Eddo Rotman (Zend Technologies ltd.)
This session is about best practices and awareness to server specific programming and how to avoid it. How to write code that will run on any server with any configuration – things like file functions, directories, locale issues, EGPCS; Maybe even design patterns to help do that Read more.
Add to your personal schedule
John Coggeshall (Automotive Computer Services)
With all the conversations around Web 2.0 it can be hard to figure out the real dos and do-nots of a RIA application. In this talk we'll talk about the direct experiences I've had in the creation of RIAs using PHP, ZF, and Adobe Flex/AIR. Read more.

3:45pm

Center Area
Break (15 mins)

4:00pm

Add to your personal schedule
Matthew Weier O'Phinney (Zend Technologies, Ltd.)
Two of the most anticipated features for the 1.5.0 release of Zend Framework were Zend_Layout and Zend_Form. In this session, we will cover the basics required to master these two components, allowing you to begin building rich UI layers for your dynamic, Zend Framework based websites. Read more.
Add to your personal schedule
Roy Ganor (Zend Technologies)
It's about to get a whole lot easier for PHP and AJAX developers to develop Rich Internet Applications (RIA) under the Zend Studio for Eclipse environment. In this session, you will learn how to create a simple RIA application utilizing Zend Framework and Dojo. Read more.
Add to your personal schedule
Best Practices Room 204
Andrei Zmievski (Outspark)
This session will uncover some useful, but not so well known VIM features as well as go over a number of VIM plugins that are essential for programmers. Read more.
Add to your personal schedule
Best Practices Room 209
Sebastian Bergmann (sebastian-bergmann.de)
Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated test to detect integration errors as quickly as possible. Read more.

5:00pm

Center Area
Break (15 mins)

5:15pm

Add to your personal schedule
Eli White (TravelPod / Expedia)
This talk will discuss issues and solutions when attempting to scale PHP and MySQL to high volume websites (such as digg.com). It will discuss some of the problems at hand, and go into (at a high level) some of the solutions, such as using memcache, DB partitioning, etc. As well as how to handle these solutions within PHP. Read more.
Add to your personal schedule
Ivo Jansch (Ibuildings)
PHP has come a long way. What started as a tool to help Rasmus track his online resume, is now used by millions of websites and applications worldwide. Many of these are becoming business critical. With the growth of PHP, there is also a demand for mature PHP development. In this talk, Ivo discusses ways to improve the development process in order to build more stable, more robust applications. Read more.
Add to your personal schedule
Garrett Serack (Microsoft)
For the last decade, PHP has been available for Windows. And although developers often chose the Windows platform during their application development, when it comes to deployment far fewer apps found their way onto the platform. Read more.
Add to your personal schedule
Zend Framework Room 209
"Wash, Rinse, Repeat." If that sounds like the beginning of every Zend Framework project you start, it's time familiarize yourself with Zend_Tool. In this session we will cover all the aspects of Zend_Tool that will not only get your next Zend Framework project up and running quicker, but also provide you with the tools to keep maintenance of your application as low as possible. Read more.

6:15pm

Center Area
Dinner on your own. (45 mins)

7:00pm

Add to your personal schedule
Room 209
Meet members of Zend's development teams and ask them questions. This panel discussion will be lead by Zend's CTO, Andi Gutmans. The Zenders in attendance will include: - Eddo Rotman - Roy Ganor - Guy Gurfinkel - Sasha Abramovich - Stas Malyshev - Matthew O'Phinney - Wil Sinclair Read more.

Thursday, 09/18/2008

8:30am

Add to your personal schedule
Performance Hall B
Laura Thomson (Mozilla Corporation)
Every instance of Firefox calls home every day. mozilla.com, addons.mozilla.org, and support.mozilla.com serve hundreds of millions of pages each day. In this session, learn about Mozilla's solutions to scaling localized websites using PHP. Read more.
Add to your personal schedule
Jack Zubarev (Parallels)
Extend the market reach of your PHP application while creating additional revenue for your Company! Parallels a worldwide leader in virtualization and automation software that optimizes computing across all major hardware, operating systems, and virtualization platforms has the ideal platform for your PHP Application. Read more.
Add to your personal schedule
Andrea Guzzon (Zero 9), Enrico Zimuel (Zend)
In this talk we will present a new e-community platform developed for the Italian company Zero9, by Zend Global Services in Rome. Zero9 is a global leading content and services provider for the Web and for the B2B and B2C Mobile market. Read more.
Add to your personal schedule
Edward Finkler (CERIAS, Purdue University)
The Adobe Integrated Runtime allows developers to create desktop applications using HTML and Javascript. This talk will present an overview of AIR's capabilities, methods of communication between the AIR desktop app and a PHP-powered server app, security problems and solutions, and general best practices. Read more.

9:30am

Center Area
Break (15 mins)