Talks & Events

Upcoming Talks / Events:

November 2017: Deploying PHP Apps with Dokku for PHP Milton Keynes

December 2017: BDD & Behat at De Montfort University

Past Talks / Events:

November 2017: Content Security Policies: Let's Break Stuff for Scotland PHP

October 2017: Content Security Policies: Let's Break Stuff for Bath Digital Festival

October 2017: BDD & Behat for PHP North East

September / October 2017: Writing console applications in PHP for PHP North West

September 2017: Deploying Symfony with Dokku for Symfony UK

September 2017: Content Security Policies: Let's Break Stuff for PHP London

July 2017: BDD & Behat for edPHP

June 2017: BDD & Behat for Glasgow PHP

June 2017: Content Security Policies: Let's Break Stuff for PHP South Coast

June 2017: Content Security Policies: Let's Break Stuff for PHP East Midlands

May 2017: Content Security Policies: Let's Break Stuff for Tech on Toast

May 2017: Content Security Policies: Let's Break Stuff for PHP Essex

April 2017: Content Security Policies: Let's Break Stuff for PHP MiNDS

March 2017: BDD & Behat for PHPSW

February 2017: BDD & Behat for Leeds PHP

January 2017: Content Security Policies: Let's Break Stuff for PHP Hampshire

December 2016: BDD & Behat for Srijan Wednesday Webinars in India

December 2016: BDD & Behat for De Montfort University

November 2016: BDD is not Behat for PHP East Midlands Unconference

November 2016: Content Security Policies: Let's Break Stuff for PHP East Midlands Unconference

September/October 2016: BDD & Behat for PHP North West

September/October 2016: Content Security Policies for PHP North West

September/October 2016: Continuous Delivery with Jenkins for PHP North West

July 2016: BDD & Behat for Digital Development in Derby

June 2016: BDD & Behat for Notts Testers

May 2016: BDD & Behat for PHP Warks

May 2016: BDD & Behat for PHPMiNDS

April 2016: BDD & Behat for PHP East Midlands

January 2016: BDD & Behat for Tech Nottingham

December 2015: BDD & Behat at De Montfort University

November 2015: Super-quick Intro to Gulp talk for PHPEM15 Unconference

May 2015: Intro to Gulp Workshop for PHP East Midlands

April 2015: Intro to Gulp Talk for PHP East Midlands

November 2014: New Laravel 5 features for PHPEM14 Unconference

November 2014: Hiawatha webserver for PHPEM14 Unconference

October 2014: Hiawatha: the best web-server you've never heard of for PHP North West Unconference

Feedback

Feedback on talks I've given can be found here on Joind.in.

Talk details:

Writing Console Applications in PHP [Workshop]

In this session, we'll explore how to write console applications on the command line. We'll start with what writing a command line application involves, then move into using plain PHP to write our first application. Then we'll learn about what other options and possibilities are available and move into using some of the libraries that can help us build more interactive and robust console applications in PHP.

Deploying PHP Apps with Dokku [Talk]

Sometimes, an advanced, multi-stage build pipeline is what's required for your project. But other times, it can feel like overkill. It can be a significant time investment, as well as often requiring specialist knowledge to implement and maintain.

Maybe you just want to be able to get an app up and running on a production server with minimal effort and without too much specialist knowledge and up-front requirements.

In this session, you'll learn what Dokku is, what it enables us to do, where it fits in the deployment ecosystem, and you'll see how a PHP application can be configured, deployed and ready-to-rock on a server running Dokku in less than 20 minutes.

Continuous Delivery with Jenkins [Workshop]

In this tutorial, we'll go through the workflow involved with using Jenkins for continuous integration with a PHP project.

From setting up Jenkins jobs for our project, to the build steps needed to have code automatically tested when pushed to a branch in git, we'll not only go through the 'what' and the 'how' - but also the 'why'. Exploring why such a system can bring benefits to software development.

Behaviour Driven Development and Behat: Telling Stories Through Code [Talk]

Stories? Scenarios? BDD? Are these just more words in the ever-growing list of jargon that developers have to know? Or are they something more important than new terms to memorise?

In this session we'll look at how BDD fits into the software development work-flow, how to tell user stories through features, and how to automate them in Behat.

These techniques will help to ensure you're writing well designed and tested software that focuses on what the users want from a system.

Content Security Policies: Let's Break Stuff [Talk]

Content Security Policies are another tool we should have in our security toolbelt to help protect users of our sites. In this session you'll learn what they are, why they're needed, how they work and the limitations on what they can & cannot do to protect users.

You'll see a demo of attacks a CSP will block, you'll see a site broken by a CSP, show what the different CSP directives & options will do and be introduced to some of the tools available to help with implementing a CSP on your sites!