The PHP Developer Stack for Building Chatbots

July EU

Presented by Christoph Rumpel (@christophrumpel)

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

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

Facebook Messenger, WhatsApp, WeChat, Skype, and Telegram have more than three billion active users combined! This led messenger platforms to open their doors for application development on their chats and started the rise of these applications. We all know them today as chatbots.

Chatbots are much more than a hype. They change the way we communicate with companies and are bringing customer support and personalization to a new level. But what does the technology behind look like?

In this talk, I will show you all the tools it takes to build a chatbot in PHP. You will see what it’s like developing and testing chatbots for multiple platforms and how NLP (Natural Language Processing) services can help you to understand the user.

Christoph Rumpel

Christoph Rumpel

After trying my luck in the rock music industry for ten years, I decided it was time for a change of scenery. So I started studying Media Technology and discovered my passion for web development. Following this new found passion, I started to work as a backend developer at a Viennese Agency. For the last five years, I worked there with my favorite tools: PHP and Laravel.

Since 2016, I am using these tools to build chatbots for messengers and custom website integrations.

Since 2018 I am working on my own and I’m currently writing an Ebook about chatbots for PHP developers. I also share my experiences and current projects on Meetups and conferences.

I love coding, teaching, surfing and my Nintendo Switch.

Solving Problems Using Trees

June 2018

Presented by Tomasz Kowalczyk (@tmmx)

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

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

The tree is one of the most important data structures available in Computer Science. If you know how to describe a problem using trees, you can significantly improve the speed and quality of the developed solution. In this talk, I’d like to show what kind of problems can be solved with trees and show examples how I did that in several non-trivial situations.

Tomasz Kowalczyk

Tomasz Kowalczyk

Software architect with over 10 years of experience in web applications industry. Functional Programming enthusiast pursuing the ultimate goal of software quality and maintainability. An author of several open source libraries. Provides well-designed and open solutions to technical problems.

Move over Graphite, Prometheus is Here

May – EU 2018

Presented by Michael Heap (@mheap)

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

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

We all agree that metrics are important, and that Graphite’s a great tool for capturing them. However, in the last few years the metrics space has released lots of great tools that blow Graphite out of the water – one of which is Prometheus from Soundcloud. Prometheus allows you to query any dimension of your data whilst still storing it in a highly efficient format.

Together, we’ll take a look at how to get started with Prometheus, including how to create dashboards with Grafana and alerts using AlertManager. By the time you leave, you’ll understand how Prometheus works and will be itching to add it to your own projects

Michael Heap

Michael Heap

Day to day, Michael is a developer advocate at Nexmo. Working with a variety of languages and tools, he shares his technical expertise to audiences all around the world at user groups and conferences. He spends his time learning, teaching and writing about all kinds of technology. When not immersed in technology, you’ll find him either playing various board games or hiking through the countryside.

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.

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.