Projects

Things I have built and am building: a client ecommerce site, training material, web applications and a home lab. Code for my personal projects is on GitHub.

Evolve ecommerce platform

Client projectDelivered

A production ecommerce site built for a client, Evolution Nexus Ltd, and delivered from first build through to handover of all accounts. The payment flow is designed around M-Pesa Paybill only, with no stored card data and no customer accounts, which keeps the attack surface small. Product data lives in Sanity CMS, order emails go out through Resend (DKIM and SPF verified), and the site is deployed on Vercel. I moved the catalogue from static files to the CMS without downtime.

Next.js 15TypeScriptTailwind CSSSanityResendVercelM-Pesa

CyberBridge capstone CTF

Training projectIn progress

The capstone exercise for the CyberBridge training programme: a Capture-the-Flag on TryHackMe with 5 categories, 16 challenges and 3,600 points. I am building it, including Linux VM provisioning scripts for each challenge machine.

TryHackMeLinuxCTF designTraining

Xtracker

Personal projectBuilt

A full-stack expense tracker built with Python and Django. It uses relational data models, user-scoped access controls so people only see their own data, and a secure Django ORM backend.

PythonDjangoAccess control

Personal portfolio

Personal projectLive

This website. Built with Next.js, TypeScript and Tailwind CSS, with a Sanity-powered blog and a contact form that sends email through Resend. Deployed on Vercel.

Next.jsTypeScriptTailwind CSSSanityResendVercel

Security home lab

Home labIn progress

A home lab I am building with OPNsense, Wazuh and Kali Linux, to study how firewall logs and EDR alerts relate to each other.

OPNsenseWazuhKali Linux