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

Jorge González

Basic Workshop Day 1

12:00
13:30

Lunch

Included in ticket price

13:30
16:00

Advanced Workshop Day 1 Part 1

José Rodríguez

Advanced Workshop Day 1 Part 1

16:00
16:30

Break

Break

16:30
18:00

Advanced Workshop Day 1 Part 2

José Rodríguez

Advanced Workshop Day 1 Part 2

09:00
12:00

Basic Workshop Day 2

Jorge González

Basic Workshop Day 2

12:00
13:30

Lunch

Included in ticket price

13:30
16:00

Advanced Workshop Day 2 Part 1

José Rodríguez

Advanced Workshop Day 2 Part 1

16:00
16:30

Break

Break

16:30
18:00

Advanced Workshop Day 2 Part 2

José Rodríguez

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 Masters

CakePHP Keynote

09:30
10:10

Keynote - 10 ways to improve

José Rodríguez

This is a hybrid talk. It will both touch on the human aspects of development and the technical aspects of improving any codebase. CakePHP has been active for quite a while and while the code has matured quite well, we are always facing the constant forces of change the tech world experiences. Where should we head towards? On one hand we have ecosystems with an extreme change rate but also causing greater fatigue in their users, and on the other hand we have the option of not changing at all. How do we balance this two extremes with our limited time? Is it worth living on the cutting edge to achieve relevancy? As a community, CakePHP has also seen tremendous transformations. What can we do at a personal level to improve? What's the secret sauce for contributing to open source and not burning yourself out? I hope to offer an answer to those questions based on my experience of more than 9 years contributing to CakePHP.

10:10
10:50

Guest Speaker - Ed Finkler

Ed Finkler

There is a crisis in the tech industry. At least 20% of our colleagues, friends, and teammates suffer silently with mental illness, but our work culture does little to help. Based on real data, we'll show the enormous impact of mental illness in our industry, and how we can change – and save – lives.

10:50
11:00

Leg stretch

Short break

11:00
11:30

CakePHP in a containerized (CI/CD) environment

Stefan van Gastel

A short talk about putting CakePHP in a (Docker) container environment for CI and CD purposes, what obstacles we have encountered doing that and what advantages it has provided us.

11:30
12:00

Progressive Web Apps For CakePHP Developers

Prosper Otemuyiwa

Popular Web platforms are making their apps progressive and it's increasing their conversion rate numbers & helping them acquire more customers in areas of low internet penetration.

The attendees will learn the following about building Progressive Web Apps:

- What a Progressive Web app is
- Key Features of a Progressive Web App
- How to build a Progressive Web App to Work Offline
- How to make a Progressive Web App Installable and send Push Notifications
- Benefits of making Progressive Web Apps
- How CakePHP can serve as a Powerful Backend for making a PWA.

12:00
13:30

Lunch

Included IN ticket price

13:30
14:30

Realtime PHP using websockets

Jeff Kolesnikowicz

Websockets give real-time access to your PHP application, facilitating data transfer between the browser and the server. With the popularity of Javascript libraries like Node.js and Meteor, websockets are Hot Stuff™. But just because they’re popular with the Javascript crowd doesn’t mean PHP applications are left out in the cold.

In this talk, we will discuss some use cases for websockets as well as strategies for implementing websockets into your PHP application. We will look at the most popular websocket protocols and specifically an overview of the WAMP protocol (the protocol, not the stack - http://wamp-proto.org) and the PHP Ratchet library. Additionally, we’ll talk about WAMPv2 and Thruway. At the end of this talk, you’ll have a better sense of what websockets are, how they work, and how to use them in your application.

We will look at websockets from a CakePHP standpoint.

14:30
15:30

CakePHP Prepared Statements Ease MySQL Table Design

Ed Barnard

This talk highlights CakePHP 3's excellent support for prepared statements. Many see them as outdated. On the contrary, for this high-traffic use case, we have a strong advantage. We'll re-design our tables for our code's advantage. We'll develop a PHP utility class taking advantage of our re-designed tables.

15:30
16:00

Guest Speaker - Chris Hartjes

Chris Hartjes

What I Wish Someone Had Told Me About Testing” “Back when I was learning about how to test PHP code, I had to walk both ways uphill in the snow to get the information I needed. Over the past 14 years (has it really been that long?!?) I’ve learned a lot about not just testing but about code and people. In this talk I want to share what I wished I knew all those years ago so you don’t have to suffer like I did.

16:00
16:30

Break

Break

16:30
17:00

Open Source Infrastructure

Jose Gonzalez

Like any other organization, CakePHP has applications and services it deploys to support the organization. Unlike many companies, it's developers are unpaid volunteers in many timezones. How does CakePHP manage it's infrastructure in a transparent, distributed fashion? This talk will cover tips and tricks we use to minimize our server overhead while keeping everyone informed of how things work.

17:00
17:30

Cultivating community: Building powerful relationships by communicating with empathy

Sharon Steed

One of our most valuable commodities as humans is our ability to build relationships - both personally and professionally. And the key to any successful relationship is empathy: being able to understand someone, connect with someone and view the world through their eyes. The problem is that the empathy needed to cultivate relationships, foster collaboration and build strong communities is often times lacking, especially when we are around people who are different from us. And if empathy is the tie that binds us, then vulnerability is the thread that holds that rope together.

It's time to change the status quo in tech. Let's explore the impact of empathy on communities. We'll discuss how communication plays a role in building successful relationships; how empathy fosters highly collaborative teams; and finally we'll talk about true accessibility. Why? Because innovation is at it's best when it's inclusive. And to be inclusive, you must be empathetic.

17:30
19:00

Lightning Talks

Rapid 10 minutes talks ON ANY topic OR SUBJECT.

08:30
09:20

Stepping Outside your Comfort Zone: Learning to Teach

Heather White

As a developer, you spend your entire life learning. But what happens when the tables are turned and you become the teacher? Do you want to become a conference speaker or a mentor, talk at your local user group, give presentations at work, or become a technical trainer? As a previous classroom teacher with a Master's Degree in Curriculum Development, I will take you on a journey to understand the various learning styles and how to effectively reach everyone. We will look at how to present your information, best ways to structure it, and learn ways to reach all students no matter their level. We will also cover a number of best practices for crafting your presentation decks themselves. Join me for this exploration into the inner workings of the human mind.

09:20
10:00

Guest Speaker - Cal Evans

Cal Evans

Everyone tells you that you need to. What if you don't want to run an Open Source project? What if you just need something to work? What if you just want to use Open Source, can you still make a contribution? Of course you can! In this talk, we will look at three broad groupings of roles that you can play in any Open Source project. Take a look around, find your role and your project and make a difference.

10:00
11:00

Keynote - 3.4 and the Path to 4.0.0

Mark Story

In this talk I'll be covering some of the new features that have come out in
3.4. Features like PSR-7 support, new plugins give us more flexibility and allow CakePHP developers to tap into code from outside the CakePHP community. I'd like to follow up a recap of the present, by reviewing the strategy, high-level roadmap and upgrade path we have planned for 3.5, 3.6 and 4.0.

11:00
12:00

Testing for people who hate testing

Viraj Khatavkar

I love having tests. I hate writing them. It’s tedious. It’s boring. It’s hard, sometimes harder than writing the code. Worst of all, it doesn’t feel like it accomplishes anything. You cannot sell writing tests to developers who hate it or are new to the approach. Bombarding testing jargon is not gonna help. Let me show you how awesome tests can be written and let's deep dive into the testing approach step by step

12:00
13:30

Lunch

Included in ticket price

13:30
14:30

Building for a Million Transactions Per Hour

Femi TAIWO

In 2015, a two man team (Femi & Sunday) built within 3 weeks a system on CakePHP which handled over 32 million transactions in a 24 hour period for the elections in Nigeria. Femi will be taking us through how to create a fail-safe, fault tolerant, high-traffic-ready architecture to handle similar or even higher amounts of traffic using CakePHP. I will also be talking about methods for scaling systems automatically and manually on popular cloud service providers.

14:30
15:30

Machine Learning: one step closer to J-Day

Mariano Iglesias

Skynet is still far off, but we can do some serious damage with our data. Using machine learning, we can learn from the data we have, by building algorithms that are taught to understand concepts hidden in our data, and we can benefit from this learning by developing algorithms that produce more meaningful information.

This is a talk aimed to those who may have heard of Machine Learning but have never dwelled on it. It is an opportunity to open our minds to an exciting field filled with possibilities. We will explore the concepts, review the math supporting them (I promise it's fun!), and write some code.

We will cover this fascinating subject with a practical approach: how machine learning can help us build much better products. Maybe even fix Facebook's feed priority algorithm? Who knows, the prospects are unlimited!

15:30
16:00

Break

Break

16:00
17:00

Core Team Q & A

Question AND answers session with the CakePHP core team.

17:00
18:00

Speaker Panel

Speaker Panel

18:00
19:00

Raffle AND Cake

A give away of prizes AND SOME REAL cake!