Back home
Blog

All Articles

Thoughts on security, cloud architecture, and building better software systems.

21 Sept 20265 min read

Building strandgreengables.co.za with Next.js, OpenNext and Cloudflare

A guesthouse we took over needed its digital side rebuilt, so I put the website on Next.js, OpenNext and Cloudflare Workers with Wrangler. Here's how it fits together and a few things to watch for.

nextjscloudflareopennextvinextvitewranglerworkersweb-development
21 Sept 20268 min read

Frigate NVR in a Proxmox LXC with Tailscale and offline TP-Link VIGI cameras

My cameras have no external internet access on purpose. Here's how I run Frigate in a Proxmox LXC with wired PoE VIGI cameras, local YOLOv9 detection, a local Qwen3.8-27B model and Tailscale for getting in from outside.

frigateproxmoxtailscalehomelabcctvtp-linkvigipoeyolov9qwenlocal-aisecurity
9 Mar 20263 min read

PwnGPT, building an agentic LLM Capture The Flag

Prompt injection gets talked about a lot, but hands-on places to practise it are scarce. That gap is why I built PwnGPT, an open-source agentic LLM Capture The Flag for learning prompt injection, information retrieval and the real security issues around large language models.

securityaillmctfprompt-injectionpythongoogle-adk
15 Dec 20224 min read

Surviving the Evil MSc: NLP and machine learning for anomaly detection on system call logs

I've completed my Master of Science in Computer Science (Information Security) at Rhodes University, better known as the Evil MSc. My thesis applied natural language processing and machine learning to Linux system call logs to detect known and unseen threats.

securitymachine-learningnlplinuxresearch
29 Oct 20182 min read

Ctrl wins Best Financial Solution at the 2018 MTN Business App of the Year Awards

Ctrl, the insurtech app I'm building as CTO, won Best Financial Solution at the 2018 MTN Business App of the Year Awards. A proud moment for a small team still in testing.

awardsinsurtechstartupsmobile
6 Aug 20183 min read

Firebase and AWS, match made in heaven

My experience with cloud always focused on Amazon AWS, not by preference, but by its widespread use in Cape Town. The best tool for the specific job will prevail, no matter your preference to vendors. Joining an insuretech startup I had my first exposure to GCP through Google's Firebase.

awsfirebasepythoncloudsecurity
6 Nov 20171 min read

Finally my blog is up and running!

This should be familiar to some, but the delay in getting this running is a combination of procrastinating and over engineering the solution. Github Pages with Jekyll makes building a blog much easier than some tutorials would make you believe.

jekyllgithub-pagesblogging