Managing wordpress with composer and git

Have you ever been in a team working on the same plugin/theme? How easy was it to maintain custom and 3rd party plugins/themes? For example, when a new update of W3TC is available. You need to update this plugin in …

Read article

Npm run-script

build tools the npm way

After using Grunt for a couple of years and changed to Gulp last year, I’m done with configuring and messing with them. As most of the grunt/gulp modules are built on top of a cli (comment line interface), documentation is …

Read article

Arduino Jam 2016 – report

people jamming on the arduino jam

For the 9th time we (Joeri, Erik and me) organised the Arduino Jam at Timelab in Ghent. Bringing 20 people together, spending a weekend creating awesome Arduino projects and having a lot of fun. We started on Friday with a brainstorm …

Read article

Accelerated Mobile Pages (AMP)

AMP or Accelerated Mobile Pages is an open-source framework created by Google to speed up the mobile web. It allows you to create two different versions of your webpage, a HTML and an AMP HTML page or just one AMP HTML …

Read article

SSL certificates

SSL stands for Secure Sockets Layer and was created by Netscape. It’s an encryption technology that creates a secure connection between your web server and your visitors web browser allowing private information to be transmitted without the problems of eavesdropping, …

Read article

Web Development Tools: Sublime Text vs PHPStorm IDE

hoofdafbeelding sublime vs phpstorm

Web Development Tools Everyone has their preferred Web Development Tool to write code efficiently and get the job done. This comparison will be primarily opinion based by my colleague and me, because we both have different needs in our daily …

Read article

Why would my website get hacked?

Depending on who you are, the answer may vary. Hacking into a computer system for malicious intentions is nothing new. Since the eighties, hackers have used their knowledge to break into systems, often without any reason. However, with the attendance …

Read article

Add scheduled custom posts for Royal Slider

img schelduled posts

The default flow for adding a new post to Royal Slider is: Create and publish your new post Go into the Royal Slider-plugin and re-save your slider This isn’t very efficient, especially when you want to work with scheduled posts our even when working with …

Read article

Create a csv file to download using php

A common feature for website administrators is to get a backup or dump in csv format from the database. Sometimes this feature is very specific and the PHP developer needs to write code that creates a csv file for download …

Read article

Vagrant fails to install MySQL Server

We use Puphpet to generate the configuration files for our vagrant boxes. Since 2 days there is an issue with the Vagrant-box “puphpet/ubuntu1404-x64” when it comes to the step were MySQL must be installed. The MySQL package was updated in …

Read article

Personalise PDF Vouchers upon checkout

pdf_voucher

When using WooCommerce PDF Product Vouchers, the default flow allows a visitor to enter a personalised message on the product page. If you want the visitor to personalise the voucher during checkout, this presents a problem since the PDF Voucher …

Read article

Websocket basic Authorisation in Node.js

secure websockets in nodejs

Secure websockets, authenticated with Basic http authentication. On the client-side they throw a popup and you provide it with an username and a password to authenticate yourself and gain access. On the server-side you have to add this to your request …

Read article

Become more efficient with an App

Efficiency image

Even today, a lot of the Small and Medium-sized Enterprises work in a more traditional way of planning and organising their work. Many of them having employees in the field relying on paper forms to keep track of work-orders, notes, time …

Read article

Google analytics in a cordova web-app

We use Google Analytics in most of the websites we build. With our apps, we have more options. However, when you try to add google analytics to your Cordova web-application, you will find that it doesn’t work out of the …

Read article

Socket.io with Hapi.js

I recently got to work with hapi.js for building an api and I like the Hapi way. To add web-sockets I needed to integrate Socket.io. Because I couldn’t find an up to date explanation on how to do this: var …

Read article

We use InfiniteWP for Updates

WordPress is a very commonly used CMS. Just like all the great CMS’s, it comes with regular updates and a UI to easily perform the updates of the core or plugins. That’s where InfiniteWP comes in. As long as you …

Read article

CSS scalable image crop

Ever needed an easy way to crop images with CSS, plus keeping them scalable? Well here’s how I do it. Let’s say you’re making a news website with a responsive grid filled with posts. You don’t want your images being …

Read article

Search bookings in Events Manager plugin

Events Manager plugin One of the most used plugins for managing events on a WordPress is the Events Manager. It is a very easy to use and highly configurable plugin, surprisingly it lacks a feature allowing an admin to search …

Read article

Translating with handlebars.js

By default, most webapplications are created in a single language: English. This seems like a good idea, since more then 50% (according to W3C) of all the pages in the Internet are written in this language. On the other hand, almost 46% …

Read article

Arduino Watchdog timer

Arduino watchdog timer

Since a couple of months we’re developing an IoT (Internet of Things) application. We built our prototype with an Arduino Uno accompanied by a GSM/GPRS shield. It took me a while to make the whole GPRS (re)connect flow stable, except …

Read article