Network Wide Ad Blocking with Pi-Hole

Its been a while since a i wrote a blog post so i thought i would share an upgrade i recently made to my home network. My network has plethora of devices connected to it, from Smart TVs and Voice Assistants to ordinary computers and laptops. Where possible i use…

Setting up a PowerShell CI Pipeline using Gitlab

I have been doing a lot of PowerShell work over the past six month for a big internal project. This encouraged me to do some open source PowerShell work, and ultimately resulted in me setting up a CI pipeline for my open source PowerShell modules. The pipeline is responsible for…

The eThekwini eServices Website Leaks Your Personal Data

The eThekwini Municipality recently updated the eServices website. The first problem I noticed is that they emailed all users their usernames and passwords, which meant they are storing our data in plain text. This prompted me to investigate further. What I found was shocking, by changing a single portion of…

Targeting Windows Universal with PhoneGap

I recently inherited a code base that had been maintained using the Apache Cordova tools for Visual Studio. The project had initially been created using the PhoneGap command line tool, but the developers soon realized that PhoneGap did not yet have support for Windows Universal apps and switched to using…

Installing Sentry in Docker

Sentry is an open source project that lets you log errors raised by your applications into central service where they can be analyzed. Sentry supports a plethora of programming languages including C# and JavaScript. While i am not going to focus on how to implement Sentry logging in your applications…

Oh, Afrihost

Afrihost, in my opinion, is the best ISP in South Africa. I have been using them for about 2 years without a single issue, so it was only a natural move when i decided to order a 20mbps line for my new house in Durban North at the beginning of…