Join us at ZendCon – the Premier PHP conference!

Sessions

JavaScript for PHP Developers

Ed Finkler Funkatron Productions

Most PHP developers have at least dabbled with JavaScript – used a jQuery plugin to add tooltips, or maybe a simple AJAX call to pull data from a PHP backend service. As the client side gets heavier and more complex, though, PHP developers need to know JavaScript. Thankfully, JavaScript is an interesting, concise language that's very well suited for front-end development – and other tasks.

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.

Continuous Inspection and Integration of PHP Projects

Sebastian Bergmann thePHP.cc

The ideas behind Continuous Integration have changed how companies look at Build Management, Release Management, Deployment Automation, and Test Orchestration. This session presents the best practices and available tools that provide an insight into the development progress and code quality throughout the development lifecycle of PHP-based software projects.

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.

The State of SOAP in PHP

David Zuelke Bitextender GmbH

PHP has been shipping with ext/soap ever since version 5.0, and the extension has come a long way since in terms of features and compatibility. This talk will give a brief introduction to what SOAP is and how it works, and then show how to create SOAP clients and servers in PHP. We'll also examine some of the lesser known features/tricks of the extension and compare SOAP to REST for Web Services.

XML Versus the New Kids On The Block

David Zuelke Bitextender GmbH

The increasing popularity of data formats like JSON or YAML has left many people wondering whether those who've been bashing XML all along might have a point. This talk will look at the strengths and weaknesses of XML, JSON and YAML, examine when to use which format, and explain why storing objects as XML is a pain, why CouchDB uses JSON and why HTML5 missed the greatest chance the Web ever had.

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.

Security 202: And you thought you'd be secure

Arne Blankerts thePHP.cc

Being the good developer that you are, all the applications you create are being designed with security in mind. Following all the known best practices, you know you did your job well. Or did you? In this session we will take a look at the most common security myths and why quite many approaches and common solutions just don't quite cut it.Find out what your options are to really get the job done!

Taming the Untestable Beast

Sebastian Bergmann thePHP.cc Stefan Priebsch thePHP.cc

Call it what you will: Brownfield Project, Big Ball of Mud or just legacy code. As developers we rarely find ourselves in a Greenfield Project without any constraints that are imposed by prior work of less than optimal quality. In this workshop you will learn see that architecture and testability are related and how to turn bad code into good, testable code. No question goes unanswered when we pull up an editor and explain best practices while we refactor and unit test an MVC application live.

Caching on the Edge

Fabien Potencier Sensio

Besides obvious optimizations like using APC, you probably have some caching strategy for your PHP projects. Did you know that caching is a large part of the HTTP specification? In the first part of this session, I will show how you can take advantage of HTTP caching. In the second part, I will show how to use Edge Side Includes, aka ESI with reverse proxies like Squid and Varnish.

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.

Memcached, the Better Memcache Interface

Ilia Alshanetsky Centah Inc.

This session will introduce the audience to the memcached PHP extension that provides a more flexible and performance friendly interface to the de facto caching solution for PHP applications. The talk will be comprised of code examples for a variety of use cases and comparison points between it the older memcache interface.

Hidden Features of PHP

Ilia Alshanetsky Centah Inc.

PHP has been growing and evolving as a language for over a decade now and in this time managed to accumulate many functionalities and features. In fact so great is it breadth of functionality much of it lies unknown to most users. This session will focus on uncovering various functionality gems and developers may not know PHP has, but can help in their day to day development efforts.

Zend Studio Tips and Tricks!

Roy Ganor Zend Technologies

In this session Roy Ganor, the Zend Studio Project Lead, will disclose some of Zend Studio's deepest secrets and reveal some of those extremely useful but 'hidden' features of Zend Studio.

The Power Tool for PHP and JavaScript Development

Roy Ganor Zend Technologies

In this session we will reveal the latest features provided in Zend Studio that enable JavaScript and PHP development. Must have features that we cover: * Working with JavaScript libraries such as jQuery, Prototype and Dojo * Debugging JavaScript and PHP code * DOM Inspector view to get a live snapshot of the document rendered in the browser * Discovered where a DOM element in the browser

Unit testing after Zend Framework 1.8

Michelangelo van Dam In2IT

With the release of Zend Framework 1.8 lots of things changed internally, and so changed the way to test your applications. My presentation will go in depth in the new unit testing features and will give examples to test your application on several levels like database tables, web services, library components and controllers.

MySQL Server Performance Tuning 101

Ligaya Turmelle MySQL/Oracle

Optimizing the queries you send to the database can greatly increase the database's performance, but what do you know about all those strange MySQL variables that can be played with to get even more power from the database? Join me as we go over some of the basics of the various MySQL settings you can twitch, tweak and massage to get the most out of your MySQL server.

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

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.

Doctrine MongoDB Object Document Mapper (ODM)

Jonathan Wage Sensio Labs

With all the hype around document based storage systems these days, everyone is always asking the Doctrine project "when will you support MongoDB?" Well now it is possible to map your PHP 5.3 objects as Documents and persist them to MongoDB using the new ODM project. It offers you the ability to represent your domain with PHP OO which can be mapped to and stored in a MongoDB collection.

Introducing Zend Framework 2.0

Matthew Weier O'Phinney Zend Technologies

Zend Framework has grown tremendously since the first public preview release in March 2006. Originally a slim, MVC framework with a number of standalone components, it has grown to a codebase more than 2M lines of code. Work now turns to version 2, with goals of increased simplicity and advanced PHP 5.3 usage.

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.

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

Zend PHP Certification Boot Camp

Christian Wenz Arrabiata Solutions GmbH

The Zend PHP Certification is the industry standard to test a candidate's knowledge of PHP and to aid employers to select suitable developers. Learn what it takes to become a Zend Certified Engineer (ZCE) by one of the authors of the certification. We will have a look at all topic areas, discuss common traps and required knowledge for each of them, and will provide you with background information on the test. The full-day tutorial will feature a number of typical questions that resemble the layout of the actual test questions, giving you a realistic impression of the test itself and aiding you in self-assessing your current PHP knowledge. In addition, you will have the opportunity to take the test right at the conference (limited availability). Separate registration is required.

Where does PHP's Speed come from?

Zeev Suraski Zend Technologies

During the last few years PHP 5 got a lot of new features, but it also became significantly faster with each major release. This session will describe the PHP internals, the PHP Virtual Machine and the most important PHP 5 changes and optimizations related to performance.

Modeling Tips, Tricks and Best Practices

Ralph Schindler Zend Technologies Inc.

In the MVC triad, the M, or The Model, typically represents the core of your business. As many opinions as you have about how your business is constructed and run, there are as many opinions on how application models are crafted, utilized and maintained. In this tutorial we'll examine the current landscape modeling techniques from how to best create Models as well as the best practice techniques on persisting data. Items and topics will range from Service Layers, Mappers and Entities to various database persistence methods, testability and maintainability of your Model code. This tutorial will be framework agnostic in opinion, but will look at various implementations in both Plain Old PHP as well as in popular projects including Zend Framework, Symfony, Doctrine, and Lithium.

484 Days of PHP 5.3 and What Have We Done (And Learned)?

Ralph Schindler Zend Technologies Inc.

Along with PHP 5.3 came some fantastic new features: closures, __invoke, late static binding, GOTO (shhh!) and of course namespaces. In this session, we'll have a look at some of the more popular PHP based open source projects to see what parts of PHP 5.3 they've adopted and what impact it's had on the project. We'll discuss the best practices that have emerged around these new features.

The MySQL - DB2 for i Connection

Susan Gantner Partner400

Developers on the IBM i platform can use the DB2 for i storage engine for MySQL which allows the same data to be accessible from both MySQL and from DB2 for i. The same data can be equally accessible from PHP and RPG programs. This session discusses the power of this special storage engine option and tips for successful installation and use of it.

Blending PHP & MySQL with Your RPG Universe

Susan Gantner Partner400

Traditionally in most IBM i shops the most popular language was RPG and the only database is DB2. Today PHP and MySQL are rapidly gaining in popularity. Blending the 2 environments can be challenging. This workshop will go into many ways of building powerful applications that successfully bridge the gap. Among the topics covered are development environments, many options for database access and sharing data, calling RPG from PHP and vice versa.

Requirements: The Last Bottleneck

Bill Karwin Karwin Software Solutions

Software developers love tools for coding, debugging, testing, and configuration management. The more these tools improve the How of coding, the more we see that we're behind the curve on improving the What, Why, and When. If you've been on a project that seemed vague, adrift, and endless, this talk can help. Make your projects run SMART.

Pragmatic Guide to Git

Travis Swicegood

Git is hard; at least if you listen to the naysayers. Actually, you need to know a handful of commands to navigate Git successfully. This talk demystifies Git. Once we're finished you'll know everything you need to start using Git in your day-to-day projects and collaboratively with other developers.

PHP for Batch Jobs on IBM i

Alan Seiden Strategic Business Systems

PHP is famous for its ability to build web-based front ends, but it's also a flexible tool within batch processes. Alan will show how to accomplish marvelous tasks by calling PHP from ordinary CL programs and with Zend Server's Job Queue functionality. We'll start with a primer on PASE and PHP-CLI, then quickly move on to process IFS stream files, send e-mail, and create graphics, all in batch.

Web Services with PHP, Zend Framework, and IBM i

Alan Seiden Strategic Business Systems

A case study of a PHP-based web application that runs on an IBM i server, displaying real-time delivery data pulled from a Windows-based UPS RoadNet system using the SOAP protocol. Yes, PHP and .NET can be friends when you use SOAP! Alan will share practical tips such as using Zend Framework's SOAP Client, handling errors, and seamlessly integrating the data into the site, enhanced with Dojo/AJAX

The Doctrine Project

Jonathan Wage Sensio Labs

The Doctrine Project is the home of a selected set of PHP libraries primarily focused on providing database persistence services and related functionality. Its prize projects are a Object Relational Mapper and the Database Abstraction Layer it is built on top of. This talk will introduce you to the project in general and cover the architectures of the latest projects under the Doctrine umbrella

A new approach to object persistence in PHP

Stefan Priebsch thePHP.cc

The object-relational impedance mismatch makes persisting PHP objects in a relational database a daunting task. How about these new schemaless NoSQL databases? We will have a look at the problems involved with persisting PHP objects, and introduce design patterns that help solving these problems. Putting the patterns to good use, we will build a working PHP object persistence solution for MongoDB.

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.

Building a platform from open source at Yahoo!

Dustin Whittle Yahoo! / Symfony

Join us for a case study on using open source tools to build a platform for enterprise web applications with symfony. The focus of this session will be on how Yahoo! has built web applications that scale with open source tools.

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.

Demystifying PostgreSQL

Asher Snyder NOLOH

LAMP was originally Linux, Apache, MySQL, PHP. While L & A have become more flexible, most still use MySQL. With the recent acqusition by Oracle there's no better time to demystify PostgreSQL. For years PostgreSQL has had a reputation of being difficult, but this is the furthest from the truth. This presentation will cover installation, basic queries, stored procedures, triggers, full-text search

Grokking the REST Architectural Style

Ben Ramsey Moontoast

REST has become a hip buzzword of Web 2.0. But what makes an application RESTful? In this talk, Ben Ramsey reintroduces REST, uncovering each constraint that forms REST's principles. Ramsey explains how REST is a style for network-based software applications, emphasizing scalability and efficiency through separation of concerns and taking advantage of the Web as a platform for rich applications.

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.

Intro to MySQL EXPLAIN

Ligaya Turmelle MySQL/Oracle

Just about anyone can write a basic SQL query for a table. Not everyone can write a *good* query though - that takes knowledge, practice and knowing how to understand what the optimizer is doing with the query. Learn the basics of query optimization so you keep your application engaging the user rather then showing the progress bar as they wait on the database.

Improving QA on PHP development projects

Michelangelo van Dam In2IT

Everyone talks about raising the bar on quality of code, but it's always hard to start implementing it when you have no clue where to start. With this talk I'm showing that there are many levels developers can improve themselves by using the right tools, all of them written in PHP.

SQL Injection Myths and Fallacies

Bill Karwin Karwin Software Solutions

The most massive crime of identity theft in history was perpetrated in 2007 by exploiting an SQL Injection vulnerability. This issue is one of the most common and most serious threats to web application security. In this presentation, you'll see some common myths busted, you'll get a better understanding of defending against SQL injection.

Amazon Cloud Services with Zend Framework

Shahar Evron Zend Technologies

Combining the ever-growing Cloud Computing services offered by Amazon with the use-at-will design and simplicity of Zend Framework can provide a powerful, flexible and affordable platform for PHP apps based partially or fully on Cloud infrastructure. This talk will explore some of the different Amazon Cloud services and will show, through code samples, how to tap into them using Zend Framework.

Wave Goodbye to Releases: Moving to Continuous Deployment

Gareth Bowles Optimal Operations

Deploying your software changes direct to production can be a scary concept, but you probably have the key components already in place; you just need to put them together. This session will show how to achieve continuous deployment nirvana by combining: * continuous integration * source code commit checks * deployment scripts * real-time alerts * root cause analysis

Why MVC is not an application architecture ...

Stefan Priebsch thePHP.cc

... and how this should affect your code. Pretty much every PHP framework is based on MVC. We will explore what MVC was originally meant to be and how it is used (and abused) in web applications these days. We will find out where the model hides, and how to organize an application's business logic and clearly separate concerns. As a bonus, unit testing will become a lot easier.

Why Zend Framework powers the enterprise

Michelangelo van Dam In2IT

A management promotion talk on why Zend Framework has become the industry standard

Converting Your MySQL App to NoSQL with MongoDB

Kristina Chodorow 10gen

"MongoDB a popular, easy-to-use NoSQL database. It is powerful enough to be a replacement for MySQL and fast enough to replace Memcached. It is being used in production at Sourceforge, EA Games, Github, The New York Times, and tons of other companies. This introductory tutorial will get you started using MongoDB; in particular, we will cover: * When to use Mongo (and when not to) * How

MongoDB for Mobile Applications

Kristina Chodorow 10gen

From netbooks to smartphones to ebooks, hardware is hitting the road and offering developers all sorts of new ways to interact with users.  This talk will go over creating a basic app for a mobile platform based on the Twitter API.  We'll take a deep look at how to use geospatial information (GPS) to keep track of where users and events are. We'll also cover more general considerations for mobile

Advanced Date/Time Handling with PHP

Derick Rethans

PHP has powerful date/time handling functionality. It allows you to deal with many issues that arise when you are developing applications. This talk will only cover the new functionality and is not an introduction except for where this is necessary. I will cover dealing with timezones, calculations with DateTime objects and tips and tricks for dealing with storing date/time information.

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.

 

More sessions will follow soon!

 
css based on YAML 3.0.4