The community-run conference is the first event dedicated 100% to PHP.

Friday 6th October 2017

Event Sourcing: the Good, the Bad and the Complicated
Talk by Marco Pivetta (45 minutes)

Event Sourcing is a more frequently heard buzzword, but is it solving all our development problems, or is it introducing new ones? Let's see it in practice! Event Sourcing can look like an attractive solution for any of your applications, but does it actually pay off? What if it is all just buzzwords and no gain? We’ll look at how we implemented event sourcing in our own app, * what made us fast * what made us super slow * what made us cry This talk will give you a good idea of what kind of challenges you will encounter when approaching event sourcing for the first time.

10:30 Smarter, Faster Functional Testing
Talk by Dorian More (45 minutes)

In order to keep your tests relevant and green, you need to run them often. But how can we do that when the size of the testsuite increases with every feature merged?

43 PhpStorm tips & tricks
Talk by Gary Hockin (45 minutes)

As an experienced, developer, I am way too busy not to use an IDE with code completion, refactoring tools and step-debugging (and so much more). PhpStorm* is a fantastic IDE to help the skilled developer get stuff done quickly and correctly. Prepare yourself for a fast-paced look at 43 tips and tricks for PhpStorm, some that you may never even know existed. Note taking equipment is strongly advised -- how many do you already know? *Disclaimer - I work for JetBrains, makers of PhpStorm

Getting Started with PHPUnit
Talk by Sebastian Bergmann (45 minutes)

If you want to be sure that your software works correctly then you need to continuously test it. Automated tests save you from pressing F5 in the browser all the time as well as from using debug statements such as var_dump() in your code. They are also cheaper than manual tests and easier to implement than you may think. How do I test my code with as little effort as possible? How do I execute as few lines of code as possible to test what I am really interested in? And what does this have to do with clean code? Attendees of this session will learn why they should include PHPUnit into their set of development tools.

CouchDB, PouchDB and Offline-Tolerant Apps
Talk by Lorna Mitchell (45 minutes)

Come and meet CouchDB, the NoSQL store with magical powers. CouchDB is intended to be very fault-tolerant; it has excellent abilities to reconcile two databases that have been offline from one another for some time even with conflicting changes. This session will discuss the best use-cases for CouchDB and show you how you can use CouchDB from your own applications, including some of the shiny new features in the 2.0 release. CouchDB uses MapReduce (written in JavaScript) for its views and offers some very powerful options for querying the data it stores. If you’re curious about alternative databases, especially for a large or growing application, then this session is for you.