talk Profiling PHP applications

Help my client is complaining some parts of the application are slow. Now what?

talk Profiling PHP applications

Help my client is complaining some parts of the application are slow. Now what?

talk Run Magento 2 on Docker swarm

When you are already developing your Magento 2 application using Docker, it would nice to be able to deploy it using Docker.

talk Profiling PHP applications

Help my client is complaining some parts of the application are slow. Now what?

talk Profiling PHP applications

Help my client is complaining some parts of the application are slow. Now what?

talk Defensive PHP Programming

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.

blog Meet Magento NL 2018

Surprise, I went to Meet Magento NL 2018. Actually this was a little surprise for me too. Originally I had submitted a few talks for this conference, but I did not know how it went. Since we already discussed at work to go to DPC 2018 I thought, maybe next year. Around 2 weeks before the event I got an email from Sander telling me something went wrong with the feedback on my proposals and they were offering me a ticket to attend the conference. I was happy with the proposal but still doubted shortly if I would go or not since that would be 2 weeks in a row going away, and I still have work to to in our house. But I really wanted to see some people speak and was interested to hear their experiences. So there I went, to Meet Magento NL 2018.

talk Challenges deploying PHP apps on multi node docker swarm

How do we get started with docker swarm and how do we get to the point we can properly deploy and update our php applications.

Do we need central logging, metrics, alerting to have confidence in our swarm.

talk Automatically deploying magento2 without losing sleep

In this talk we’ll speak about some of the complexities of Magento2 to get it deployed. And how you can automate all these complexities so you can rest assured your site will stay online even when you just pushed something that breaks the whole site.

talk Challenges deploying PHP apps on multi node docker swarm

How do we get started with docker swarm and how do we get to the point we can properly deploy and update our php applications. Can we just add and remove nodes, what about our data?

blog From Bash to Python for scripting

I am a huge fan of shell scripting. But recently it did give me very unexpected behaviour which lead me to start using python for “shell” scripts.

What happened? I was trying to create helpers that called other helpers and passed the arguments with “$@”. This worked fine for a very long time until you pass along strings like ‘-e “CREATE DATABASE foo”’ to a shell script.

blog Why I like containers for everything

I want to explain why running everything in containers is an improvement over install all your required software on a server. How containers can help us build better quality software faster.

talk Handling signals in PHP

Signal handling in PHP? Are we searching for alien signals coming from space? No its all about handling system signals while executing cli scripts / apps. What happens to my script when I press . Can I run a cleanup even if the user actually wants to abort. What are signals anyway? And are signals only there to kill/stop my script?

talk Road to a great docker development setup

Let me tell you a story of how we got from a Docker development environment that works on my machine to a docker environment we can easily apply on our Linux or macOS machines. We also got the the point we could very easily adapt the development environment images to allow us to run in production.

talk Quickly setup a Magento2 devbox with vagrant

Hands-on explanation how we setup our Magento2 devboxes and what issues we encouter while getting started with Magento2 in vagrant. The information was shown based on our vagrant box for Magento2

blog Self signed multi-domain certificate

When you are developing a complex website with multiple subdomains and full https, it can be hard to mimic it in your development environment. For this purpose we will create a CA we will trust for development and that will allow us to generate multi-domain ssl keys.

talk Start debugging with Xdebug

How do you get started with Xdebug. What is the basic configuration needed. And some basic config for vim and phpstorm to get you on your way.

talk Vim for PHP developers

In this talk I will attempt to show you how to get started with vim and how you can get started doing serious PHP development using Vim. I’ll try to address the reason why vim is still relevant even if we are living a golden age of PHP IDE’s.

talk Vim for PHP developers

In this talk I will attempt to show you how to get started with vim and how you can get started doing serious PHP development using Vim. I’ll try to address the reason why vim is still relevant even if we are living a golden age of PHP IDE’s.

talk Handling signals in PHP

Signal handling in PHP? Are we searching for alien signals coming from space? No its all about handling system signals while executing cli scripts / apps. What happens to my script when I press . Can I run a cleanup even if the user actually wants to abort. What are signals anyway? And are signals only there to kill/stop my script?

talk Isolating multiple PHP versions / apps with docker

Chroot? what is that? Is docker a chroot? With docker / containers we can easily isolate our PHP applications from the host system. It also helps us running multiple PHP versions without too much hassle. As an extra bonus our specific application containers can have their own extensions without interfering with each other. With nginx as webserver we will show some of the handy features of docker.

blog Make Opera obey KDE activities

The Problem

When I installed opera-devel on my machine it did not play well with the activities I use in KDE. Opera was available in all my activities at all the time.

talk Vim for PHP developers

In this talk I will attempt to show you how to get started with vim and how you can get started doing serious PHP development using Vim. I’ll try to address the reason why vim is still relevant even if we are living a golden age of PHP IDE’s.

blog SOHO DHCP DNS with dhcpd and bind

Lets explain in clear and short how to setup a dhcp/dns with dhcpd and bind.

The goal is to have a predefined dns where the dhcp connected hosts are automatically added so you get a more convenient way to connect to other machines on your network. Especially not having to remember the ip address of the others.

blog Starting a blog

In the past i would have said, I have nothing interesting to tell people worthy of putting in a blog. Now I changed my mind and I kinda starting a blog to keep myself from forgetting how I got something done :) This blog is based on sculpin so everything is written in markdown. The choice for a static site generator is fairly simple, blogs are in general not really dynamic content and so it will be FAST :).