A Practical Introduction to Snapshot Testing

Freek van der Herten

Speaker: Freek Van der Herten @freekmurze

The basic idea of snapshot testing is that you compare the output of your code against a file that’s written on disk. That file is called a snapshot. If the output of your test matches up with the contents of that snapshot, it succeeds, otherwise, it fails. It’s a simple as that.

In this talk we’ll demo how you can add snapshot testing methods to PHPUnit and review a practical example on how to us them.

Deploying PHP Applications with Fabric

Oliver Davies

Speaker: Oliver Davies @opdavies

You’ve built your application, and now you just need to deploy it. There are various ways that this could be done – from (S)FTP, to SCP and rsync, to running commands like “git pull” and “composer install” directly on the server (not recommended).

My favourite deployment tool of late is Fabric – a Python based command line tool for running commands locally as well as on remote servers. It’s language and framework agnostic, and unopinionated so you define the steps and workflow that you need – from a basic few-step deployment to a full Capistrano style zero-downtime deployment.

This talk will cover some introduction to Fabric and how to write your own fabfiles, and then look at some examples of different use case deployments for your PHP project.

Atlas: A Data Mapper For Your Persistence Model

Paul Jones

Speaker: Paul M. Jones @pmjones

Atlas lets you build an OO model of your SQL tables and relationships. You can use it at the start of your project for basic CRUD operations. As you begin to need simple behaviors in your application, you can add them to the Record and RecordSet persistence model objects. Finally, when the time comes to transition to a rich domain model, you can map the Atlas persistence model objects to your domain Entities and Aggregates.

The Power of the Soft Skill

Kenneth Schabrechts

Speaker: Kenneth Schabrechts @Agilix_

Speaker: @Agilix_

Every day developers ask themselves what they can do to improve their technical expertise. Which comes to no surprise seeing the nature of this industry.

However it is important to focus some of your time on training and learning to use your soft skills. This will help you be a better developer.

Skills like communication, collaboration and problem solving skills will give you an edge when trying to get into a certain company or when trying to obtain that contract you always wanted. During this talk you will be shown some of the most vital skills needed for developers to reach that goal. Besides the overview we will also dive into methods by which you can actively work on improving said skills.