Dr It Hurts When I PHP

This talk was part of the first PubConf in Nottingham, in 2019.

It's a light-hearted (read: ranty and sweary) look into the 'wonderful' world of dynamic languages (specifically PHP)

Think Like a Hacker

Much in the same way that to secure a house it helps to know how to break in, knowing how to attack our systems will help us secure them. You have a lot of data in your organisations. Whether you think it’s sensitive or not, it has value. Whether an attacker wants data for profit, a grudge, or just for fun we need to ensure that we don’t just leave the door open for them to take what they want.

In this session we’ll start to think like a hacker. The what, why, who, where and how of an attacking mindset will leave you with practical steps you can take away and use to start protecting your systems a little better.

Dungeons Dragons & Developers

You enter the dungeon, as the echoes of your footsteps sound around you, something catches your eye - is that… oh, oh no.

You grab your trusty sword and with your fellow adventurers, you seek to overcome the mighty challenge that lays ahead of you: building software.

This talk is a look at some of the parallels between Dungeons and Dragons, and software development.

We’ll see how lessons learned through delving into dungeons and fighting monsters with a party of adventurers can help teams of developers when building software in the real world.

Are you ready to join me in a mighty quest for better software?

Deploying PHP Apps With Dokku

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.

Content Security Policies: Lets 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!

Writing Console Apps in PHP

In this workshop 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.

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.

Built with Tailwind CSS using Hugo hosted on Netlify
© 2020 Matt Brunt