Pragmatism in the real world

Debugging for beginnersPresented at php|tek, May 2013

The talk introduced the lifecycle of the debugging processed, covering reproduction of the error, diagnosing the problem, fixing the bug and finally reflecting on how the bug was introduced in the first place. We also looked at ensuring that our PHP environment was set up correctly, how to use var_dump() and xdebug to find and fix problems.

Zend Framework 2 TutorialPresented at php|tek, May 2013

This half-day tutorial introduced ZF2's MVC including the foundation concepts of service manager and event manager. We also looked at routing, bootstrapping, controllers and views.

Stress-free deploymentPresented at WooWeb, March 2013

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.

Debugging for beginnersPresented at PHPBenelux, January 2013

The talk introduced the lifecycle of the debugging processed, covering reproduction of the error, diagnosing the problem, fixing the bug and finally reflecting on how the bug was introduced in the first place. We also looked at ensuring that our PHP environment was set up correctly, how to use var_dump() and xdebug to find and fix problems.

RESTful services made easy with ZF2Presented at PHPBenelux, January 2013

This half-day tutorial with Matthew Weier O'Phinney walked through building a RESTful web service using the ZF2 MVC system.We talked about fundamental ZF2 components, such as service manager and event manager and showed how ZF2′s new modular MVC system works. We also showed how the various aspects of REST, including proper use of HTTP methods, the usage of media types, approaches to content negotiation, and hyperlinking can be implemented within a ZF2 application.

Working with ZF2's Zend-FormPresented at ZendCon, October 2012

ZF2 introduced a completely rewritten ZendForm component that can simplify form handling within a web application. This talk looked at how to use ZendForm to render a form, validate data with input filters and ease the pain of forms on web pages.

Building a Zend Framework 2 ApplicationPresented at ZendCon, October 2012

This full-day tutorial with Evan Coury covered ZF2 in detail, starting with key foundation concepts of service manager and event manager. We then looked at routing, bootstrapping, controllers, views, modelling and forms.

Working with ZF2's Zend-FormPresented at PHPNW, October 2012

ZF2 introduced a completely rewritten ZendForm component that can simplify form handling within a web application. This talk looked at how to use ZendForm to render a form, validate data with input filters and ease the pain of forms on web pages.

Building a Zend Framework 2 ApplicationPresented at PHPNW, October 2012

This full-day tutorial with Evan Coury covered ZF2 in detail, starting with key foundation concepts of service manager and event manager. We then looked at routing, bootstrapping, controllers, views, modelling and forms.

Building a Zend Framework 2 ApplicationPresented at PHPNW, October 2011

This all-day tutorial covered the state of ZF2, key foundation concepts including the autoloader, event manager and dependency injector. We then looked at an actual ZF2 application built with the prototype MVC system.