Vagrant for PHP Developers

May 2014 – EU

Presented by Erika Heidi (@erikaheidi)

Date: May 22, 2014
Time: 20:00 CEST

Vagrant is one of the most mainstream tools on the devops world nowadays, specially between Open Source developers – now we can finally forget about the environment and focus on the code, without worrying about the “works on my machine” problem. This talk will evolve as a beginner’s guide for creating Vagrant boxes, focusing on PHP environments. It will cover the basic Vagrant concepts and give an overview about its main provisioners – Puppet, Chef and Ansible, including a set of protips to create better and optimized vagrant development boxes for your projects.

Erika Heidi

Erika Heidi

Erika Heidi is a web developer (and eventually a sysadmin) working with PHP for 10 years. Born in Brazil, but living in Amsterdam since 2012, she works independently, mostly with projects monetized by advertisement. This gives her the opportunity to create funny and also useful experimental projects, using different tools and frameworks.

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

Purchase video

Abstract Machines

April 2014 – EU

Presented by Igor Wiedler

Date: April 17, 2014
Time: 20:00 CEST

As developers, we compute. But what is computation exactly? And why is it so difficult to write correct software? Alan Turing and Alonzo Church discovered some remarkable answers to these questions in 1936. They envisioned abstract machines before real computers even existed. Those abstract machines would model all of the computable things.

In this talk, we will discover the possibilities and limitations of computation. Along the way we will encounter a bunch of virtual machines and interpreters, see similarities between them, and how they relate to things that we use every day, such as regular expressions, parsers, the PHP interpreter itself. You will gain a deeper understanding of what computation is, and what programming is all about.

Igor Wiedler

Igor Wiedler

I do stuff. Contributed to Symfony2, Silex and Composer. Made Stack and React.

This meeting is over but you can still learn by purchasing the video.

Purchase video

Understanding PHP Streams

March 2014 – EU

Presented by Elizabeth Smith (@auroraeosrose)

Date: March 20, 2014
Time: 20:00 CET

PHP has an incredibly powerful mechanism for treating just about anything as a stream. It’s the feature that everyone uses, but no one knows about.

Learn about PHP streams from the very beginning – from the basics and built in streams, to stream filters, user streams, user filters, even using streams with sockets.

Elizabeth Smith

Elizabeth Smith

Elizabeth has been using PHP since time immemorial (PHP 4 beta), but has used PHP 5 for so long now that she’s forgotten how she ever got by without SPL and a real object model. Elizabeth is a certifiable (yes, we mean men in white coats are going to put her in a straight jacket) Windows geek; She enjoys doing very perverse things to Windows using PHP. She went to college for dance which quickly became an English major after the first baby. If you see her in person, ask how she wound up with a career in computers.

This meeting is over but you can still learn by purchasing the video.

Purchase video

Modern PHP

February 2014 – EU

Presented by Ben Ramsey (@ramsey)

Date: February 20, 2014
Time: 20:00 CET

With all of the advances that have come in PHP 5.5 (as well as 5.4 and 5.3), modern PHP code no longer looks like the PHP code from years ago. This talk will glimpse into PHP’s past to see where we’ve come from and how we got where we are today, exploring how modern PHP applications are architected now to take full use of the newer features in PHP to produce cleaner, more stable, and easier to maintain codebases.

Ben Ramsey

Ben Ramsey

Ben Ramsey has been developing and designing software for fifteen years and has been writing and speaking about software development for ten of those years. A passionate aficionado of web development, APIs, and craft beer, Ben is the Senior Software Architect at Moontoast, an organizer of the Nashville PHP user group, and a home brewer.

This meeting is over but you can still learn by purchasing the video.

Purchase video

A Stitch In Time Saves 9; or Solving the N+1 Problem

January 2014 – EU

Presented by Paul Jones (@pmjones)

Date: January 23, 2014
Time: 20:00 CET

When dealing with databases, developers frequently run into the N+1 problem, in which they populate domain objects via queries in loops. This causes terrible performance drags. There is a solution in plain PHP that makes the number of queries constant to increase performance overall. The talk shows typical PHP code involving the N+1 problem, then shows how to solve the problem in plain PHP (that is, without a framework or ORM), and includes editorializing about the origins of the N+1 problem in the developer mindset.

Paul Jones

Paul M. Jones

Paul is an internationally recognized PHP expert who has worked as everything from junior developer to VP of Engineering in all kinds of organizations (corporate, military, non-profit, educational, medical, and others). Paul’s latest open-source project is the Aura project for PHP. Among his other accomplishments, Paul is the lead developer of the Solar Framework, and the creator of the Savant template system. He has authored a series of authoritative benchmarks on dynamic framework performance, and was a founding contributor to the Zend Framework (the DB, DB_Table, and View components). He was also a member of the Zend PHP 5.3 Certification education advisory board. In a previous career, Paul was an intelligence operations specialist for the US Air Force, and enjoys putting .308 holes in targets at 400 yards.

Purchase video