NPM del task forgets to signal async completion

NPM del task forgets to signal async completion
A project pipeline broke because one of the gulp tasks forgot to signal async completion. Here's the investigation and resolution process I used

Remove unused plugins

Remove unused plugins
The reason is simple - they are a security risk, but why else should you remove any unused or disabled plugins? GDPR is one of those considerations

Why you should use custom exceptions

Why you should use custom exceptions
Exceptions get thrown, stack traces output, and wading through loads of logs takes place. Reduce the effort by using custom exception messages - it's easy

Why a MacBook might be the perfect development device

Why a MacBook might be the perfect development device
I'm not an Apple device user, and have never owned a Mac, but I take a look at why they might actually be the perfect machine for any software developer

Cula.io limiting password lengths

Cula.io limiting password lengths
I've said I will name and shame if services limit passwords. Cula.io is one I have looked at, and they allow passwords between 6 and 20 characters. Not good

Disk space is cheap, data breaches are not!

Disk space is cheap, data breaches are not!
There's no good reason for limiting password lengths to a set number of characters. If they are, they may be storing them in plain text - here's why

User Experience? Consider your users

User Experience? Consider your users
User Experience is vital in an increasingly technological world. Simple things like non-keyboard text entry can be a nightmare. Here's how not to do it

Installing Pi Hole on Ubuntu

Installing Pi Hole on Ubuntu
I came across a small issue during the installation, but I now have advert free web browsing using this brilliant bit of software

Raspberry Pi for Backups with IDrive

Raspberry Pi for Backups with IDrive
IDrive (not the Apple one) supports cloud backups on Linux via Perl scripts. It's not easy to get running on a Raspberry Pi, but is possible. Here's how

Commits are your backup

Commits are your backup
Machine failures, broken hardware, stolen devices, EMPs, getting hit by a bus. All reasons you should commit our code more often. But how often is right?

How to fix the Symfony web profiler in Apache

How to fix the Symfony web profiler in Apache
Here's how to fix the 'An error occurred while loading the web debug toolbar' message from the Symfony profile toolbar in Apache