Algorithms in Context

Talk

The PHP community is rich with self taught developers from a wide variety of backgrounds because, thanks to efforts from that same community, it is one of the most accessible languages ever created for developing on the web. As a result, many of us are well into our professional lives before we integrate computer science …

Aspects of Love

Talk

Go Deep into the Rabbit Hole and Enter a Wonderland of Possibilities with Aspect Oriented Programming Aspect Oriented Programming (or AOP) is a programming paradigm that allows objects to be built containing just the business logic of an application, with cross-cutting concerns such as logging, caching or transaction management maintained independently. Sometimes referred to as …

Brutal refactoring, lying code, the Churn, and other emotional stories from Legacy Land

Talk

Working effectively with legacy code isn’t all about creating test harnesses before refactoring algorithms. The “safety first” strategy doesn’t always apply. Not if the code you’re looking at is LYING IN YOUR FACE anyway. In this talk I’ll show you what brutal refactoring is. I’ll show you the red glowy eyes of the Churn. And …

Code Robustness with Phan

Talk

Some languages (C, C++, Go, Java, C#, …) requires compiling your whole code base before being executed. This could be seen as a counter-productive required step, taking time and that must be performed for any single code change. It has, however, the benefit of analyzing the whole code and may not complete because of many …

Consuming APIs: reporting from the trenches

Talk

Integrating multiple API endpoints into a single application can be challenging. In this talk I will go over a lot of problems and how the can be solved. Going from easy authentication to locally caching calls via middlewares and using webhooks (or callbacks) for notification, this talk covers it all (or at least tries to).

Defensive PHP programming

Talk

We always start with the best intentions when we create a new project. But over time we might end up with parts of our code that are hard to read or/and understand. Here we will take you through a series of exercises you can apply to your day to day coding. These should help you …

Driving Technical Change

Talk

Ever been to a conference, get inspired, try to bring what you learned back to the office, only to be stymied by co-workers who aren’t interested in rocking the status quo? It turns out that people tend to resist change in patterns, and like any pattern they can be overcome by using other people’s experiences …