Pragmatism in the real world

Authentication and Access Control in ZFPresented at PHPWM user group, July 2010

This talk introduces Zend_Auth and Zend_ACL. It looks at how the Zend_Auth component can be used to provide login to a website and then how the Zend_Acl component is used to limit which pages a user can access, using lots of code samples.

Stress-free deploymentPresented at DPC, June 2010

This talk looks at automated deployment of new versions of a website. We concentrate on approaches that ensure deploying new code to a live website goes smoothly. I cover organising the source code within a version control system and the mechanics of automatic deployment of a new version to the server. We also look at how we roll back when something goes wrong.

Zend Framework Application PatternsPresented at DPC, June 2010

This all-day tutorial with Matthew Weier O'Phinney looks at a number of Zend Framework components and development strategies that improve every aspect of application lifecycle. Starting with custom Zend_Application resources and bootstrapping techniques for better initialisation, we then look at routing web services using the Zend_Rest components. Whilst looking at domain models, we consider the proper usage of Zend_Form in relation to filtering data, as well as how Zend_Paginator can be used as a generalised data type for model data used in views. Placeholder view helpers, coupled with Zend_Layout and the ContextSwitch action helper, are looked at in detail to provide a rich view system. Finally, we also be covered application-wide concepts such as caching and testing.

Cloud computing with PHP on Windows AzurePresented at PHPUK, February 2010

This presentation is an introduction to the Windows Azure cloud computing platform and covers the basics of how one can develop a PHP application that can be deployed to Windows Azure, using the Eclipse tools for Windows Azure and the Windows Azure SDK for PHP

Stress-free deploymentPresented at IPC, November 2009

This talk looks at automated deployment of new versions of a website. We concentrate on approaches that ensure deploying new code to a live website goes smoothly. I cover organising the source code within a version control system and the mechanics of automatic deployment of a new version to the server. We also look at how we roll back when something goes wrong.

Caching for performancePresented at IPC, November, 2009

This presentation is an introduction to caching techniques that can be used in a PHP project to increase performance. We look at a variety of caching techniques, showing practical implementations and before and after statistics. Cache storage options available and when you might use one over another will be covered and we also address how to get browsers to cache content for us.

Getting a website out of the doorPresented at ZendCon, October 2009

This talk covers project management tips and tricks that will help get a website developed, approved and live. We look at the documentation, meetings and processes required to deliver a successful website with an emphasis on ensuring that the PM effort matches the job in hand. We also consider how to handle the client’s change requests when they arrive.