Build of a Modern ORM enabled Apigility API

September US

Presented by Tom Anderson (@tom_h_anderson)

Date: September 20, 2018
Time: 20:00 CDT

18:00 CDT, 3:00 CEST (Sept 21), 2:00 BST (Sept 21)
Not sure of the time in your area? Check it on

The modern REST API can be described as Richardson Maturity Model level 3, HATEOAS, REST and RPC API serving data in one of a selection of JSON dialects (Apigility uses Hypertext Application Language) and returning API Problems via an accepted standard and authenticated with OAuth2. An API built around these standards will be hardened but still has an Achilles Heel if written with embedded SQL.

Doctrine is the most complete Object Relational Mapper for PHP and integration with Apigility, the world’s easiest way to create high quality APIs, creates a product strong enough for any engineering task. Come learn the strategies for this integration and how ORM is flexible and strong enough for any API challenge.

Too heavy handed is often a rebuttal to ORM so we’ll talk about GraphQL for Doctrine too.

Tom Anderson

Tom Anderson

Tom is Zend Certified PHP and a certified Zend Framework 2 Engineer. He has worked in PHP since 1999 and began programming on the Commodore 128.

Tom is an open source contributor and has contributed to or owns over 100 projects. Among his open source contributions Tom has contributed heavily to the Apigility project by Zend and maintains the Zend Framework projects for Doctrine.

As an API Architect Tom has built a Doctrine OAuth2 server adapter, Doctrine integration with Apigility, doubled the speed for clients and helped to build a better solution for the modern REST API.


August 2018

Presented by Adam Culp (@adamculp)

Date: August 23, 2018
Time: 20:00 CDT

18:00 PDT, 3:00 (Aug 24), 2:00 (Aug 24)
Not sure of the time in your area? Check it on

Regardless of claims by trendy developer websites, Enterprise PHP really is a thing: the final frontier. A reality for companies doing business at scale who turn to their developers for selecting frameworks, libraries, and tools that work at the scale they operate. There are undocumented, and unspoken criteria driving what they trust.

Join us in this talk as Adam Culp walks through lessons learned over a five-year mission, consulting with companies who operate enterprise scale PHP applications. See what was boldly learned about squeezing more power out of PHP’s engines.

Adam Culp

Adam Culp

Adam Culp (@AdamCulp) author of “Refactoring 101” and consultant at Zend Technologies is passionate about developing with PHP and contributes to many open source projects. He organizes the SunshinePHP Developer Conference and the South Florida PHP Users Group (SoFloPHP) where he enjoys helping others write good code, implement standards, refactor efficiently, and incorporate unit and functional testing into their projects. He is a Zend Certified PHP 5.3 Engineer, is a voting member of the PHP-Fig, and holds a seat on the Zend Framework Certification Advisory Board. You can also find him on his Run Geek Radio podcast and GeekyBoy technical blog. When he is not coding or contributing to various developer communities, he can be found hiking around the United States National Parks, teaching judo, or long(ultra) distance running.

Better and Faster: TDD-ing a Ride-Hailing Application w/ PHPUnit, Symfony and Doctrine

July 2018

Presented by Chris Holland (@chrisholland)

Date: July 19, 2018
Time: 20:00 CDT

18:00 PDT, 3:00 CEST (July 20), 2:00 BST (July 20)
Not sure of the time in your area? Check it on

Imagine building an application without having to mess with a Web Browser, a REST client or a MySQL client. What if you could build full-blown functionality with realistic data operations within the comfort of a Unit Test Harness?

What if this meant shipping code earlier and more frequently than you ever have before?

Building upon concepts outlined in this talk: , and leveraging an evolving “Kata” for building a “Ride-Hailing Application”, this exercise will walk thru a rapid-development example from a “clean-slate” Symfony3 project, with just enough bootstrapping to enable Test-Driven Development with PHPUnit & Doctrine.

Chris Holland

Chris Holland

Chris leads a small Software Engineering Team at an HR company. Throughout a career spanning more than 20 years, Chris has held Sr. Engineering and Leadership roles for small and large successful publicly-traded companies such as EarthLink and Internet Brands, serving business models across Content, Commerce, Travel & Finance on a wide variety of technology stacks including PHP/LAMP, Java/J2EE and C#/.Net, catering to audiences over 100 million monthly visitors.

Win Big, Cache Out

June US

Presented by Ashley Hutson (@asheliahut)

Date: June 21, 2018
Time: 20:00 CDT

18:00 PDT, 3:00 CEST (Jun 22), 2:00 BST (Jun 22)
Not sure of the time in your area? Check it on

Caching can be a very complicated and loaded topic in Computer Science. There are many factors to consider from query caching, results caching, SQL caching, partial content caching, and full page caching. Look forward to finding out typically when, what, and where you should be caching and the best practices in implementing and how in PHP with various caching technologies(Redis, Memcached, and cloud based solutions). Always remember that you can over cache, so it is important to not go overboard as well.

Ashley Hutson

Senior Software Engineer currently living and working in Seattle WA under contract for McGraw-Hill Education. She spends a lot of her time refactoring legacy code of older projects in her free time. Her current projects have lead her to developing more modern micro-service architectures. Ashley also spends time exploring her new home in Seattle.

The Container is a Lie!

May 2018

Presented by Larry Garfield (@Crell)

Date: May 17, 2018
Time: 20:00 CDT

18:00 PDT, 3:00 CEST (May 18), 2:00 BST (May 18)
Not sure of the time in your area? Check it on

This meeting is over, but you can still purchase the video.

Purchase Video

Containers are all the rage these days. They’re fast, they make deployment easy, they handle dependencies, they slice, they dice, they make julienne fries! But… what are they? What exactly is a container and how does it work? Just how does a container differ from the “old” silver bullet, virtual machines?

Here’s a hint: It has nothing to do with boats, or whales, or shipping. That’s all marketing fluff.

Containers are simply a shorthand name for leveraging newer features of operating system kernels that let the OS lie to programs about how they’re running. In fact, all of modern software is built on lies. That’s what’s useful about it!

To understand how that works, why it’s so useful, and where it’s not, let’s dive into how software actually works on a modern Linux system to see how those kernel features fit into the big picture, building up to “containers” along the way. Pull back the veil of lies and see how your computer really works.

Larry Garfield

Larry Garfield

Larry Garfield has been building websites since he was a sophomore in high school, which is longer ago than he’d like to admit. Larry was an active Drupal contributor and consultant for over a decade, and led the Drupal 8 Web Services initiative that helped transform Drupal into a modern PHP platform.

Larry is Director of Developer Experience at, a leading continuous
deployment cloud hosting company. He is also a member of the PHP-FIG Core

Larry holds a Master’s degree in Computer Science from DePaul University. He blogs at both and