All Articles
Thoughts on security, cloud architecture, and building better software systems.
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.
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.
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.
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.
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.
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.
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.