Skip to main content

Blog

DevOps, Agile, Software Development, Networking, Azure, Terraform, CI/CD, … there’s a lot to blog about! Keep informed and subscribe my RSS feed!

2017


Persistent storage in Docker containers using Rancher-NFS

·3 mins
Number one challenge when you are using Docker in production environments is storage. On you local development machine it is possible to mount a local directory path into your docker container, but in production environments, this isn’t an option because you don’t know if the path exists and if the docker container is always running on the same node. A solution is NFS, and when using Rancher, Rancher-NFS.

Install Rancher Server on CentOS 7

·4 mins
Do you want to use Docker containers in production on a CentOS 7 machine, but you think it is hard? Then have a look at Rancher! Rancher is a container management platform to deploy docker containers in a production environment very easily.

Setup your private GitLab server with Docker (and Rancher)

·3 mins

As a developer, I used GitHub a lot to store my (private) projects. This works great, but I do miss the CI integration as done by GitLab. I could use public services like Travis, but they do charge for private projects.

Because we’re using GitLab and GitLab CI at work I wondered how much work it would be to setup my private GitLab server on my Rancher environment. In this blog post, I will share the results with you.

2016


Password complexity and blacklist in Symfony (optionally with FOSUserBundle)

·3 mins
Password strength is a more and more important subject for (web) applications. I guess we have all read at least one time about user accounts got hijacked because the user used a password like ‘1234567890’ and ‘qwerty’. As developer, we can prevent this pretty easy by adding validation on the user password.

Robo PHP - A modern task runner

·4 mins
At work, I am responsible for version management and releasing software. The process of releasing a new version is always the same: creating a change log, adding this to the documentation and in GIT, update the version number, etc. etc. etc. This set me thinking, can I automate this process? And can I do that with my favorite language PHP? Yes I can, with Robo PHP!

KPN Routed IPTV on an Ubiquiti EdgeRouter Lite - Lessons Learned

·3 mins
In February 2016, I moved from Ziggo to KPN Fiber because of the higher upload speed and because fiber was available in my new home. I replaced the experiabox with my own hardware which was sometimes challenging. This post is about my lessons learned with KPN Fiber, Router IPTV and the Ubiquiti EdgeRouter Lite.

Setup a VPN server on your Ubiquiti EdgeRouter Lite

·3 mins
By connecting to my VPN server I have always a secure connection and can access my home network from every location with an internet connection. Creating a VPN server on an Ubiquiti EdgeRouter Lite running EdgeOS is easy! In this blog post, I set up an L2TP over IPsec VPN server.

Test your Doctrine2 metadata mapping configuration

·2 mins
I use the Doctrine2 Object Relational Mapper as abstraction layer between my model and database. I use PHPUnit to unit test my code, but if the configuration is incorrect the code won’t work like intended and the Doctrine2 ORM will fail with exceptions as result. To ensure the configuration is correct I created a test to validate my configuration.

2015


HOWTO: Quick start to the Silex microframework

·4 mins
How to start with the Silex microframework and what is the best folder structure for my new micro project? Edwin Kortman (also known as Dreadwin) created a Silex boilerplate repository based on a blog post by Matthias Noback in 2012 to quickly setup a new Silex project and I’m really excited about it!