New York, USA 2017

The following are the talks defined for the event.

WORKSHOP DAY 1 - Thu, June 8th

09:00
12:00

Basic Workshop Day 1

Jorge González

Basic Workshop Day 1

The slides are not available yet!

The video is not available yet!

13:30
16:00

Advanced Workshop Day 1 Part 1

Mark Story

Advanced Workshop Day 1 Part 1

The slides are not available yet!

The video is not available yet!

16:30
18:00

Advanced Workshop Day 1 Part 2

Mark Story

Advanced Workshop Day 1 Part 2

The slides are not available yet!

The video is not available yet!

WORKSHOP DAY 2 - Fri, June 9th

09:00
12:00

Basic Workshop Day 2

Jorge González

Basic Workshop Day 2

The slides are not available yet!

The video is not available yet!

13:30
16:00

Advanced Workshop Day 2 Part 1

Mark Story

Advanced Workshop Day 2 Part 1

The slides are not available yet!

The video is not available yet!

16:30
18:00

Advanced Workshop Day 2 Part 2

Mark Story

Advanced Workshop Day 2 Part 2

The slides are not available yet!

The video is not available yet!

CONFERENCE DAY 1 - Sat, June 10th

09:00
09:30

CakePHP Keynote

Larry Masters

CakePHP Keynote

The slides are not available yet!

The video is not available yet!

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.

The slides are not available yet!

The video is not available yet!

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.

The slides are not available yet!

The video is not available yet!

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.

The slides are not available yet!

The video is not available yet!

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.

The slides are not available yet!

The video is not available yet!

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.

The slides are not available yet!

The video is not available yet!

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.

The slides are not available yet!

The video is not available yet!

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.

The slides are not available yet!

The video is not available yet!

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.

The slides are not available yet!

The video is not available yet!

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.

The slides are not available yet!

The video is not available yet!

CONFERENCE DAY 2 - Sun, June 11th

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.

The slides are not available yet!

The video is not available yet!

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.

The slides are not available yet!

The video is not available yet!

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.

The slides are not available yet!

The video is not available yet!

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

The slides are not available yet!

The video is not available yet!

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.

The slides are not available yet!

The video is not available yet!

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!

The slides are not available yet!

The video is not available yet!