Talks & Events
Upcoming Talks / Events:
June: BDD & Behat for Glasgow PHP
July: Talk TBD for edPHP
August: BDD for Glasgow Pair Programming
September: Talk TBD for PHP London
Past Talks / Events:
December 2016: BDD & Behat for De Montfort University
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 webserver for PHP North West Unconference
Feedback on talks I've given can be found here on Joind.in.
Continuous Delivery with Jenkins
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
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
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!