Amsterdam 2016

The following are the talks defined for the event.

WORKSHOP DAY 1 - Thu, May 26th

09:00
12:00

Basic Workshop Day 1

TBD

The slides are not available yet!

The video is not available yet!

13:30
16:00

Advanced Workshop Day 1 Part 1

TBD

The slides are not available yet!

The video is not available yet!

16:30
18:00

Advanced Workshop Day 1 Part 2

TBD

The slides are not available yet!

The video is not available yet!

WORKSHOP DAY 2 - Fri, May 27th

09:00
12:00

Basic Workshop Day 2

TBD

The slides are not available yet!

The video is not available yet!

13:30
16:00

Advanced Workshop Day 2 Part 1

TBD

The slides are not available yet!

The video is not available yet!

16:30
18:00

Advanced Workshop Day 2 Part 2

TBD

The slides are not available yet!

The video is not available yet!

CONFERENCE DAY 1 - Sat, May 28th

10:00
10:40

Effective background processing with CakePHP

José Rodríguez

It is well known that in order to speed up your web applications, it is a good idea to differ as much as possible any heaving processing to the background.

Many talks focus on how to differ the work by using process queues, but few actually go in depth on how to effectively create your background tasks.

This talk will cover the topics of how to keep processes alive, managing connection timeouts, debugging errors, communicating with other background processes and the use of the ORM and collection functions for processing huge batches of data.

The slides are not available yet!

The video is not available yet!

10:50
12:00

What to Expect from PHP 7

Lorna Mitchell

We have a new major release of PHP! But what does this mean for PHP developers in the Real World (TM)? This talk has everything you need to know to be the expert. Find out how the remarkable performance improvements could look on your own system, and see the shiny new features in this major release of the web's favourite scripting language. Get advice on how to upgrade your application, making use of the new features and avoiding the backwards compatibility traps. Developers and technical leaders everywhere who want to use better PHP will benefit from this session.

The slides are not available yet!

The video is not available yet!

14:30
15:30

Implementing an API in CakePHP

Anna Filina

You know the theory of RESTful APIs. But how does it translate to code? Join me as I walk you through the fundamentals of designing and implementing an API in CakePHP. I'll cover authentication, input validation, data filtering, internationalization, output and automated testing.

The slides are not available yet!

The video is not available yet!

15:30
16:00

Getting started with ReactPHP

Cees-Jan Kiewiet

ReactPHP brings asynchronous I/O to PHP. Learn how to ReactPHP works by writing a simple toy app with it. I’ll be taking you from the very beginnings of the app and explain step by step how everything works both API wise and internally. Up and until a live interactive demo at the end.

The slides are not available yet!

The video is not available yet!

16:30
17:40

The future of HTTP messages in CakePHP

Mark Story

PSR7 is a new standard for normalizing HTTP requests and responses between the various frameworks. CakePHP is scheduled to adopt this standard in a future release.

In this talk I'll introduce the problems that PSR7 solves, and the concepts behind the PSR7 interfaces. Following that, we'll cover some of the advantages of PSR7 for developers, and introduce the in progress approach we're taking in CakePHP to bridge the present with the future.

The slides are not available yet!

The video is not available yet!

CONFERENCE DAY 2 - Sun, May 29th

09:30
10:10

The hidden gems in CakePHP 3

José Rodríguez

CakePHP 3 brought plenty of new features, and it is constantly improving and adding more!

This talk will cover some of the latest additions to the framework and are not being used extensively by the community.

The slides are not available yet!

The video is not available yet!

10:20
10:50

The CakePHP 3 ORM, Even More Awesome Than You Realize

Justin Yost

Tips and tricks based on real life experience working with the CakePHP 3 ORM. Presenting both some of the basics of working with the ORM and some of the awesome things that can be achieved with the CakePHP 3 ORM. Will use real life examples of problems solved that would have been either difficult or near impossible to solve in earlier version of CakePHP.

The slides are not available yet!

The video is not available yet!

11:00
11:30

Developing CakePHP plugins

Mark Scherer

Workshop on clean code, package principles and how to apply some of those things to CakePHP app and especially plugin ecosystem development.

We will generate some plugin as hands on approach live.

The slides are not available yet!

The video is not available yet!

11:30
12:00

PHP deployment, 2016 flavor

Quentin ADAM

PHP runtime have been controversial for years; because hosting is very important due to dynamic and modularity of PHP. So, what’s about opcode cacher? atomic deployment? file system usage? session management? code/data split? PHP VM or built in http server? Or maybe HHVM? So many question we have to answer building php support at Clever Cloud (managing A LOT of php apps on hosting PaaS), and many war stories to share about our choices.

The slides are not available yet!

The video is not available yet!

13:30
14:30

How I built web services in CakePHP

David Yell

Modern applications are more connected than ever and it's becoming more valuable to provide a web service layer in your application. My talk covers how I have achieved this in both CakePHP 2 and CakePHP 3 along with the lessons I've learnt, tools I've used and how I implemented a central web service which powers three different client websites.

The slides are not available yet!

The video is not available yet!

14:30
15:30

API Tips From the Frontline

Anna Filina

Starting to write an API is an easy task, but you quickly stumble upon many obstacles and hard decisions. How to manage result pagination? How to handle write operations, file uploads and authentication? Join me as I share my tricks that allowed me to ship high-profile projects in record time while keeping the code clean and maintainable.

The slides are not available yet!

The video is not available yet!

16:00
17:00

CakePHP 3 as a powerful backend API framework

Avinash Joshi

Many are looking to build beautiful mobile and interactive web applications. We all love CakePHP for what it is - a clean, simplistic, and powerful MVC framework!

But with technologies evolving and people moving to build API based applications, we need to leverage the battries that CakePHP provides. In this talk / workshop, I will dive in to how you can enable CakePHP to be used as a powerful REST API, various ways of structuring your project to enable the use of CakePHP with a front-end web application like AngularJS.

The slides are not available yet!

The video is not available yet!

17:00
18:00

Architecting Design Decisions !!!

Viraj Khatavkar

We, as developers many times dive in like a cowboy and start coding haphazardly. We need to take a step back and ask ourselves "Okay ! How do I achieve this so that it will be creative in its form". Before architecting our code, we need to understand the layers in our design. Responsibilities of these layers is the most important aspect, but we tend to confuse the responsibilities. We blindly apply design patterns (mostly because someone else has applied) in our application without understanding it's real concept and the reason behind it's application. We shouldn't include too much of layers, nor should we bloat a single layer. Every layer has their own responsibility and let's try to understand that. I will be covering Application Layer, Service Layer and Data Layer with insights on how and most importantly when to leverage events, commands, repositories or any other similar pattern to segregate our code in these layers. I will also be covering on the ways of architecting our applications according to CQRS pattern which may help us in long term and future proofing our application to some extent.

The slides are not available yet!

The video is not available yet!