Dependency Injection for Mere Humans

Talk

What’s the difference between service location and dependency injection? Why is this dependency injection thing such a big deal anyway, and how do you use that tool correctly? I’ll answer these questions and more, including real-world examples of refactoring an application toward the more explicit, testable, closer-to-SOLID applications.

Keeping it Real(time)

Talk

As people carry out more of their daily interactions online, giving them the best experience possible is our key focus as web software engineers. One way we can do that is providing views which can update dynamically as information changes – train times that adapt to delays without a page refresh, new comments on social …

Encrypting your database!

Talk

Data privacy is a hot topic due to the high value of data making it a target. HaveIBeenPwned is getting data at least weekly. What would happen if your data appeared on there ? How can you protect yourself from a serious breach ? With GDPR in effect fines are now very serious! PHP 7.2 …

Webpack Encore – Asset Management for the rest of us

Talk

Webpack is the fundamental building block of all modern Javascript application frameworks. While being flexible and powerful its plain configuration can be quite hard to understand if you just want things to “work like expected”. Symfony’s opinionated webpack wrapper “Encore” allows you to setup a flexible asset pipeline with 20 lines of code. This talk …

Raffles and closing

Talk

Time to wrap it up with some great raffles and closing remarks, be sure to stick around.

Don’t Wait, Generate!

Talk

Generators, which have been around since PHP 5.5 and got a lot better with PHP 7, take a lot of the angst out of asynchronous programming in PHP. In this talk I’ll explain the basic concepts that you’ll need to grok generators, then apply our new-found knowledge to turn an I/O-bottlenecked web app into a …