Schedule

The following are the timetables defined for the workshop and conference days.

The lunch and breaks are included in the ticket price.

08:00
09:00

Reception, Welcome and check in

Confirm entrance and collect name badge.

09:00
12:00

Basic Workshop Day 1

Join us for a structured workshop on building a basic CakePHP application - learn application structure including models, controllers and views. Complete with interactive examples and much more!

12:00
13:30

Lunch

Included in ticket price

13:30
16:00

Advanced Workshop Day 1 Part 1

Advanced Workshop Day 1 Part 1

16:00
16:30

Leg Stretch

Short break

16:30
18:00

Advanced Workshop Day 1 Part 2

Advanced Workshop Day 1 Part 2

09:00
12:00

Basic Workshop Day 2

Continuation from Day 1

12:00
13:30

Lunch

Included in ticket price

13:30
16:00

Advanced Workshop Day 2 Part 1

Advanced Workshop Day 2 Part 1

16:00
16:30

Leg Stretch

Short break

16:30
18:00

Advanced Workshop Day 2 Part 2

Advanced Workshop Day 2 Part 2

08:00
09:00

Reception, Welcome and check in

Confirm entrance and collect name badge.

09:00
09:30

CakePHP Keynote - Larry E. Masters

A quick welcome and CakePHP Keynote from Larry E. Masters

09:30
10:10

State of CakePHP 2018

Mark Story

I'll be talking about the current and short-term future roadmaps for CakePHP. I'll be covering the authorization and authentication plugins that the core team has produced. Then diving into the upcoming 3.6 and 4.0 releases, and the fuzzy plans for 4.1

10:10
10:30

Leg Stretch

Short leg stretch

10:30
11:30

Building a CakePHP Queuing System

Jose Gonzalez

Many developers perform long running tasks - such as billing a user or sending an email - in web requests. While this may work at small scales, for applications receiving sustained traffic, this is not ideal. This talk will go through building a queueing system from scratch, and also cover various ways in which developers and site operators may wish to interact with and monitor background queues.

11:30
12:00

The CakePHP features I wish you were using more

José Rodríguez

CakePHP is a big framework with thousands of cool features, so it's not your fault you don't know them all by heart. In this talk I'd like to point to a few lesser known or under-utilised features that could make your life easier and your applications more robust.

12:00
13:30

Lunch

Included in ticket price

13:30
14:10

Building a cloud-friendly application

Larry Garfield

The days of hand-crafted artisanal servers are long over. Modern web applications need to be able to run on many different servers without code changes. Not just different hosting providers, but different environments on the same hosting provider. Whether you're using a legacy dev/stage/prod setup or a modern branch-is-environment host, modern hosting imposes some requirements on your application design but also offers a huge potential for new and powerful tools.

In this session, we'll explore some key guidelines for building a cloud-friendly application, as well as look at some architectural options that a modern hosting platform enables.

14:20
15:00

Dependency Injection with Cake 3

Tim Bond

Your first PHP application was probably a mess with spaghetti code and procedural statements all over the place. You graduated to OOP and embraced the MVC pattern. But are you still loading dependencies the old way, creating them as needed? This talk will demonstrate dependency injection with Cake 3 and show why using dependency injection will help with abstraction allowing you to write cleaner, more modular, and flexible code.

15:00
15:30

The Wonderful World of Asynchronous PHP

Walther Lalk

Delve into the amazing world of asynchronous php. I will take a look at various aspects of async PHP and look at what you can achieve thanks to libraries like ReactPHP and Ratchet.

15:40
16:00

Leg Stretch

Short break

16:00
17:00

Enterprise Scale CakePHP in the Cloud: Scalable, High Available Setup of CakePHP with AWS

Dominik Schmelz

CakePHP 3.5 on Docker
no state, no local storage, single service
docker compose for local testing and debugging (incl. RamFS)
(more details if no other talk about Docker)
Scaling CakePHP 3.5 with Elastic Cloud Services an Application Load Balancer (short)
Clusters, tasks
Cron vs Docker
Lambdas
S3 for (direct) uploads and webroot replacement in CakePHP 3.5
CakePHP Caching with Redis
CakePHP Logging in the Cloud
(continuous delivery and deployment with CakePHP in the cloud)

17:10
18:30

Lighting Talks

Rapid 10 minutes talks ON ANY topic OR SUBJECT.

08:30
09:10

GraphQL, CakePHP & JWT: A Fast & Secure Redemption from REST Hell

Prosper Otemuyiwa

Creating fast and secure data-driven apps can quickly become a nightmare. Wander profound into the gut of the program to reveal the mystery chants to lesser http round trips, better queries, mutations, schemas and subscriptions. And securing them with JWT.

This talk centers around the concepts of harnessing the power of GraphQL and JWT with CakePHP in building secure APIs that are fast and scalable. Give it a REST, long live GraphQL!

09:10
10:10

TBC

Talk to be confirmed

10:10
10:30

Leg Stretch

Short break

10:30
11:30

DevOps For Small Teams

Joe ferguson

DevOps is a large part of a company of any size. In the 9+ years that I have been a professional developer I have always taken an interest in DevOps and have been the "server person" for most of the teams I have been a part of. I would like to teach others how easy it is to implement modern tools to make their everyday development and development processes better. I will cover a range of topics from "Stop using WAMP/MAMP and start using Vagrant", "version control isn't renaming files", "Automate common tasks with shell scripts / command line PHP apps" and "From Vagrant to Production".

11:30
12:00

Free Continuous Integration for Yourself

Dave Buchanan


This talk will walk through the steps to get your release process automated and reliable using free and open source technologies. Dave will walk through how to get the basics and then dive into nice add ons. Over the past two years, InboxDollars went from using 10 year old shell scripts and SVN to today using Git + GitLab + Jenkins. These tools were all new to the team, so it was an arduous (and long) process! This talk will be for those looking to get this stuff going but don't have the free time to learn all the new tools.
The open source tools hosted internally has allowed for customized dev, qa, staging, and production deployments. The team wanted some some stuff to be automated and other stuff to require a approval. These tools have allowed them to run unit tests on every merge request and send notifications to Slack, Email, or a custom dashboard in the office whichever is most appropriate. They also are automated load testing to ensure a new change hasn't affected performance. Examples will be given and a walk through of additional add ons when combining open source technologies.

12:00
13:30

Lunch

Included in ticket price

13:30
14:30

An introduction to Domain Driven Design

Jeroen van der Gulik

Lately Domain Driven Design has gained a lot of traction within the PHP community. Many people have heard about it and are curious to learn more. In this talk I will try to explain what Domain Driven Design is all about, what the difference is between Strategic, Temporal and Tactical DDD, and why I feel, it can be such a valuable methodology.

14:30
15:30

Git: the Pain and the Gain

Justin Yost

Git is a standard hammer in our toolkit as programmers. But what all is Git good for, and more importantly what are the ways to use Git? We'll uncover the basic workflows with Git and come to realize there's no right way to work with Git there's only the way that maybe makes you the least frustrated some of the times. This talk is formed with the basis of working with numerous Git patterns and trying it all to attempt Git nirvana and realizing nothing comes close for everyone.

15:30
16:00

Leg Stretch

Short break

16:00
17:00

Core Team Q&A

Question AND answers session with the CakePHP core team.

17:00
18:00

Cake

Time for SOME REAL cake!