CakeFest 2020 announcement. We've come to the difficult decision to make #CakeFest2020 a virtual conference. (Read More)

Virtual 2020

The following are the talks defined for the event.

WORKSHOPS - Thu, October 8th

12:00
14:00

Workshop - 1

Jorge González

* CakePHP project and environment setup using docker
* Authentication
* Ajax Authentication
* File upload via behavior

Go to slides

The video is not available yet!

14:15
16:15

Workshop - 2

José Rodríguez

* Advanced CakePHP ORM examples
* Data import

Go to slides

The video is not available yet!

16:30
18:30

Workshop - 3

Mark Story

* Authorization
* Advanced routes
* Console commands
* Controller unit testing

The slides are not available yet!

The video is not available yet!

18:30
20:30

Workshop - 4

Mark Scherer

* Using process queues
* Using workflows
* Database migrations

The slides are not available yet!

The video is not available yet!

CONFERENCE - Fri, October 9th

12:45
13:15

Helpful Tips For CakePHP

Junichi Okuyama

Tips to help while baking with CakePHP

The slides are not available yet!

The video is not available yet!

13:15
13:45

CakePHP StateMachine in action

Mark Scherer

A real-life CakePHP project using Queue and StateMachine for an automated release process.
Fully automated, or partially using certain manual triggers.
A demo and small dive into combining those powerful tools inside a Cake app.

Go to slides

The video is not available yet!

13:45
14:15

DateTimeMath

Cal Evans

We will talk about all of the cool things that can be done with PHP's built in DateTime math

The slides are not available yet!

The video is not available yet!

14:30
15:00

Documenting your API

Chris Nizzardini

This talk will take listeners through a journey of an API with no documentation to one fully documented with OpenAPI schema.
This will have an intro on OpenAPI and why it's beneficial to all projects even if you're API is just internal. Next, we'll cover some basic OpenAPI YAML schema, show a few advanced things you can do, and of course look at Swagger, ReDoc, and some of the other OpenApi tools like client generators.

SHAMELESS SELF PLUG alert. I will spend a few minutes (tops) plugging my library: https://github.com/cnizzardini/cakephp-swagger-bake but only towards the end with tools to show an option on how to streamline maintaining your OpenApi. I will also throw out a few seconds on a larger project I am working on called MixerApi which I'm hoping to be a CakePHP alternative to Symfony Api Platform.

Go to slides

The video is not available yet!

15:00
15:30

Building and Releasing a CakePHP plugin

Jose Gonzalez

This talk will cover the ins and outs of building a CakePHP plugin, including deciding on how to test built code, what a typical release process looks like, and when to build something from scratch vs integrate with an existing PHP library. We’ll cover CakePHP Queue as a case-study in how the plugin building process happens in the core, and what practices can be transferred to your organization.

Go to slides

The video is not available yet!

15:30
16:00

Dependency Injection in CakePHP

Mark Story

Dependency Injection, and Dependency Injection Containers are some of the bigger buzzwords in PHP frameworks in the past few years. I'll be reviewing what dependency injection is at a high-level. Then we'll look at why CakePHP how dependency injection works in CakePHP without a container. In 4.2 we'll be adding an injection container for use in applications. I'd like to cover how that integration will work and give some guidelines/recommendations for how to use a Dependency Injection container in your application.

Go to slides

The video is not available yet!

16:00
16:30

Mental Health In Tech - Dr. Jen Akullian

Open Source Mental Illness - OSMI

51% of individuals working in the tech community have a mental health diagnosis. Why is this disproportionate to the 20% prevalence rate in the general population? Join Jennifer for a discussion about mental health, stress, and burnout in the tech industry. In addition to an overview of the research, distinctive considerations of the industry we work in will be discussed, as well as how to improve the management of common stressors in technology during an incomparable time in the world.

Go to slides

The video is not available yet!

16:45
17:15

Design an Algorithm in your Head

Edward Barnard

Algorithms are much like design patterns. They are a way of collaborating and sharing experience. As we think through how to solve a specific programming problem, we’re actually designing (or using) an algorithm. We’ll design an algorithm to convert numbers from decimal to hexadecimal and back--in our heads, without calculators or computers. That sounds hard, right? We'll make it easy by learning to work from the known to the unknown. We'll start by converting seconds, minutes, hours, days. We can all do that! Then we'll use the SAME algorithm to convert between decimal and hexadecimal and back. We'll implement our algorithms in PHP. We'll know the code is correct because we first did the calculations by hand.

The slides are not available yet!

The video is not available yet!

17:45
18:15

Fixture Factories Plugin

Juan Pablo Ramirez

The CakePHP Fixture Factories plugin proposes an elegant alternative to CakePHP Fixtures.

It:
- increases the speed of your tests,
- reduces the effort of writing and maintaining tests,
- enhances the readability of your tests: you get what you seed in your test, tests do not share test fixtures,
- offers to manage your test DB schema with the same migrations you use on your regular DB.

You will never have to create, maintain or declare any test fixtures again.

In this presentation, I will explain the drawbacks of the actual CakePHP fixtures tools, present how the factories are baked, what they do, and how they enable you to inject data in test databases in a very convenient fashion.

In conclusion, I will propose to the community to consider having the plugin replace the CakePHP fixtures in future major releases.

Go to slides

The video is not available yet!

18:15
18:45

A look back: How to become a web developer

Michael Hoffmann

We'll look back on my journey from zero to full-stack web developer.
Starting with simple PHP scripts up to full-blown CakePHP applications, used by thousands of people each day.
How do you keep yourself motivated and learn from mistakes? How do you gather more knowledge?
All of that, with a lot of pragmatic tips & tricks along the way.

The slides are not available yet!

The video is not available yet!