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
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
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
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
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!
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 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
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
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
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
Here's how to fix the 'An error occurred while loading the web debug toolbar' message from the Symfony profile toolbar in Apache