Mining Your Code for Efficient Documentation

April EU

Presented by Damien Seguy (@exakat)

Date: April 19, 2018
Time: 20:00 CEST

19:00 BST, 13:00 CDT, 11:00 PST
Not sure of the time in your area? Check it on timeanddate.com

In 2018, documenting code still feels very artisanal. Most of the work is done manually, and has trouble keeping up with the development pace. It is high time to start mining interesting data directly from the version control system. Precise technical docs, like PHP compilation and directives options; classes diagram and file dependencies help understand the essence of the code base. While high level manual has be written by a human for a human, automated tools prove to be of great help to improve code readability.

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

Purchase Video

Damien Seguy

Damien Seguy

Damien Seguy is CTO at Exakat Ltd., a company specialized in PHP code quality solutions for the industry. He leads the development of the exakat PHP static analysis engine, that automatically audit code for version compatibility, security and auto-documentation. Since last millenium, Damien has contributed to PHP, as documentation author, elephpant breeder, conference speaker on every continents. He also enjoys machine learning, gremlin, 狮子头 and camembert

Generators: All About the Yield

March 2018 – EU

Presented by Justin Yost (@justinyost)

Date: March 22, 2018
Time: 20:00 CET

19:00 GMT, 14:00 DCT, 12:00 PDT
Not sure of the time in your area? Check it on timeanddate.com

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

Purchase Video

Generators are a relatively unexplored feature of PHP. Coming about in PHP 5.5, Generators provide for the ability to write Iterator style code without a lot of upfront work. In addition to that Generators provide for some amazing abilities to write coroutines in PHP that we previously didn’t have. Generators are at their core a tool to enable us to write code that can solve entire classes of problems that beforehand would have been exceedingly hard to do before hand. Perhaps most importantly, generators are fun to explore.

Justin Yost

Justin Yost

Justin graduated from Texas Tech University with a bachelor’s degree in Computer Science. Justin relishes programming and learning more about anything and everything. When not working as a Software Engineer with Wirecutter, Justin occasionally gives talks at the local PHP Meetup and is current course author for LinkedIn Learning on CakePHP, PHP, Ember.js and other topics. In his free time, Justin enjoys backpacking and reading science fiction books.

Developing Applications for Performance

February – EU 2018

Presented by Leon Fayer (@papa_fire)

Date: February 15, 2018
Time: 20:00 CET

19:00 GMT, 13:00 CST, 11:00 PST
Not sure of the time in your area? Check it on timeanddate.com

Scalability != performance. In fact, having to scale your architecture significantly with growth may be a symptom of a poor application performance. With the rise of the cloud and the abundance of automation and container tools that simplify scalability aspects of your system, performance considerations are often pushed to the back row. Building systems for high performance is not easy. It requires a lot of considerations—from technology selection to design decisions. In this talk, I’ll discuss common performance pitfalls across the stack and talk about useful techniques and examples that every application could benefit from.

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

Purchase Video

Leon Fayer

Leon Fayer

Leon’s two decades of expertise have concentrated on architecting and operating complex, web-based systems to withstand crushing traffic (often unexpectedly). Over the years, he’s had a somewhat unique opportunity to design and build systems that run some of the most visited websites in the world. He’s considered a professional naysayer by peers and has the opinion that nothing really works until it works for at least a million people.

Building a CI System with Free Tools and Duct Tape

January 2018

Presented by Julian Egelstaff (@jegelstaff)

Date: January 18, 2018
Time: 20:00 CET

19:00 GMT, 13:00 CST, 11:00 PST
Not sure of the time in your area? Check it on timeanddate.com

If you want to add automated testing to your development process, but don’t know where to start, I want to show you how we used GitHub, Travis-CI, Sauce Labs and Selenium Builder to create an automated continuous integration system that can put our web application through its paces after every single GitHub commit! And it’s all free. Too good to be true? No, it’s for real, and I can even prove it with screencasts of our tests running on Sauce.

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

Purchase Video

Julian Egelstaff

Julian Egelstaff

Julian Egelstaff has been working in the software and IT industries for over 20 years. In 2003, he co-founded Freeform Solutions, a not-for-profit organization that builds and maintains websites for other not-for-profits. In 2016, he left Freeform to focus on managing custom database systems for select clients. Julian holds a Bachelor of Journalism and Philosophy, is a Zend Certified Engineer, and is responsible for the Formulize open source project.

Implementing Serverless PHP

December

Presented by Rob Allen (@akrabat)

Date: December 21, 2017
Time: 20:00 CET

19:00 GMT, 13:00 CST, 11:00 PST
Not sure of the time in your area? Check it on timeanddate.com

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

Purchase Video

Serverless applications have a number of benefits and JavaScript is the most common language to write serverless functions in. Why not PHP? In this talk, I will discuss how I implemented first class PHP support into the Apache OpenWhisk platform. We’ll start by looking at OpenWhisk’s architecture and what happens when you invoke a function. Then, I’ll show you how I implemented the PHP support and walk though some example PHP serverless actions.

Rob Allen

Rob Allen

Rob Allen is a software consultant and developer with many years experience and writes code in PHP, Swift and other interesting languages. He leads Slim Framework’s development team and contributes to Apache OpenWhisk and other open source projects. Rob is a published author and based in the UK where he runs Nineteen Feet Limited, focussing on API development, training and consultancy. In his spare time, Rob blogs at akrabat.com and can often be seen with a camera in his hand.