SunshinePHP Conference - February 7th-9th, 2019

It's warm and sunny in Florida. Take a break from the cold to enjoy some sunshine, and talk about PHP!

REGISTER!

Below is a full listing of the 3-hour in-depth SunshinePHP tutorials to be presented on February 7th the day prior to the official conference.

NOTE: In order to attend these 3-hour in-depth tutorials an additional ticket for the tutorial day must be purchased from the Registration page.


The MySQL Document Store

Dave Stokes
Tutorial
 
Beg
 
DB


The MySQL Document Store is a JSON based NoSQL database does not require the use of Structured Query Language (SQL) to interact with the database. No more embedding ugly strings of SQL in your beautiful PHP code. The new API calls (via the MySQL X Devapi PECL extension) follow modern programming design for all the CRUD functions of the document store. Each document has a payload of 1GB (compared to MongoDB's 16mb) and runs on proven, reliable MySQL technology. And if you have older relational data, the MySQL Document Store lets you access them plus the new document store data at the same time. This is a hands on workshop (please load MySQL 8 on your laptop!) for those wishing to switch over to the MySQL Document Store with plenty of programming examples.

Preparation Instructions (TBA)


Start testing your PHP code

Jason McCreary
Tutorial
 
Beg
 
Testing


In this workshop we’ll cover different ways to test your PHP code. Our focus will be the tools and writing tests - we won’t get caught up in all the testing dogma. Instead, we’ll create a foundation in tools like PHPUnit, Mockery, and Codeception so you can make the decisions about what testing tools and strategies work best for you and your code. So if you’re looking to start testing your PHP code, or learn other PHP testing tools, this workshop is for you.

Preparation Instructions (TBA)


REST API Workshop

Mike Stowe
Tutorial
 
Beg
 
api


Create beautiful RESTful APIs designed to meet your customers needs while also being agile enough to meet the demands of ever changing platforms and businesses. Along with learning about the different types of API formats, you’ll learn how to take a user first approach, take advantage of modern design techniques, and leave with a strong understanding of API design and development – including HATEOAS/ hypermedia usage.

Preparation Instructions (TBA)


Practical Object-Oriented Design Principles

Brandon Savage
Tutorial
 
Beg
 
OOP


Figuring out the best way to apply object-oriented design principles to your code is a challenge for even the most experienced developers. In this tutorial we’ll dive deeply into exactly how to apply object-oriented design principles to the software we’re writing, including an in-depth analysis of the SOLID patterns and practices.

Preparation Instructions (TBA)


PHP Code review

Damien Seguy
Tutorial
 
Int
 
Dev


To improve your code base, you run an audit. Now, with so many diagnostics, the situation appears to be overwhelming. If you have a mere million lines of code, it may display thousands of errors, in various orders. And with that, the market leaves no time to reduce technical debt before the next feature: we’ll do it when pressure gets lighter, right? WRONG!

Code quality starts with a daily review. Learn how to navigate in the results of code audits that actually find more issues than you want. During this workshop, we’ll check PHP classic traps, architecture errors, security vulnerabilities and logical bugs. We’ll see how to detect those bugs, how they happen, and how to prepare a fix (or not). By the end, you’ll be able to set up your own coding reference, the one that reflect your style of coding in your projects.

Preparation Instructions (TBA)


Pentesting for Developers

Chris Cornutt
Tutorial
 
Beg
 
Security


While secure development practices are an important part of keeping your application and its data protected, you also have to prove your defenses are working. Developers are used to things like unit testing and even functional testing but some feel out of their depth when it comes to security testing. Effective security testing, or pentesting, is easier than you might think.

We’ll start by introducing some of the techniques and tools you can use to test your own applications and finish with a contest to see how much you’ve learned.

Preparation Instructions (TBA)


Newsletter