Websockets in PHP


Presented by John Fansler (@johncurt82)

Date: October 18, 2018
Time: 20:00 CDT

18:00 PDT, 3:00 CEST (Oct 19), 2:00 BST (Oct 19)
Not sure of the time in your area? Check it on timeanddate.com

Long gone are the days of serving up stale HTML pages. Users want to see their data in real time – not some old (or even slightly old) version of the data! Older technologies just don’t do this very well.

Using WebSockets, we can deliver near-real-time data to our users while reducing the bandwidth on our servers at the same time. Although this technology is not new, its application in web development is.

Let’s take a deep dive into the world of WebSockets – how to create and use them in PHP. We will look at what they are, what they can and cannot do, and then dig into some real-world code along with how to leverage it in a production environment.

John Fansler

John is a Sr. Application Engineer with Vya, tech blogger, freelancer, and dog lover. He began his “career” in the early 90s when, still a child, he wrote a web server in BASIC. Since those days, John has been a lover of all technologies that relate to the web. He started a company while in High School in the late 90s doing web design and hosting for small companies, where he began using PHP to deliver dynamic content for his clients. Later he went abroad to see the world, freelance, teach English, and study Application Engineering at Bauman University in Moscow, Russia.

John is currently located in Las Vegas, NV, and loves spending his time hiking around the Valley with his dog, as well as doing various coding projects. You will find him at any number of meetups, including PHP Vegas, learning and speaking about coding.

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 timeanddate.com

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 timeanddate.com

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 timeanddate.com

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: http://bit.ly/tdd-talk-2 , 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 timeanddate.com

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.