Hi, my name is
Ben van der Westhuizen
Third-year Computer Science Student · Stellenbosch University
I build compilers, backends, and everything in between.
01. About Me
I'm a third-year Computer Science student at Stellenbosch University with a passion for building things — from low-level compiler pipelines to self-hosted infrastructure. I enjoy working across the full stack, with a particular interest in backend engineering, systems programming, and algorithm design.
Outside of coursework, I run a homelab on a Raspberry Pi 5, experiment with Docker-based services, and enjoy tackling problems that sit at the intersection of theory and practice.
- UniversityStellenbosch University
- YearThird-year (2026)
- LocationStellenbosch, South Africa
- InterestsCompilers · Backend · Homelabbing
02. What I Work With
Languages
- Java
- Python
- C
- JavaScript
- SQL
- x86 NASM Assembly
Web & Tools
- HTML
- CSS
- React
- Vue
- Spring Boot
- Git & GitHub
- Docker
- PostgreSQL
- Tailscale
Concepts
- OOP
- Compiler Construction
- Algorithm Design
- Data Analysis
- Automation
03. Things I've Built
SU CS Department Website Redesign
FeaturedFull redesign of the Stellenbosch University CS Department website for the 2026 DevSoc Hackathon (team of three). AI-powered assistant via Claude API, ISR for CDN performance, interactive ICS calendar, and real-time site-wide search. Production-ready and live.
Health Copilot
FeaturedFull-stack health tracking platform built with a six-person team for a third-year systems project — modular-monolith Spring Boot backend, Vue 3 SPA frontend, Google OIDC auth, and Terraform-managed GCP infra with a GitLab CI/CD pipeline.
WISTL Compiler
FeaturedA full compilation pipeline for the WISTL teaching language — lexer, parser, semantic analyser, and JVM bytecode generator built in C.
Homelab
FeaturedSelf-hosted infrastructure on a Raspberry Pi 5 — Pi-hole for DNS ad-blocking, Audiobookshelf, Plex media server, and Tailscale VPN for secure remote access.
Statera
Java desktop application for work-life balance featuring a Focus Mode and a workaholic filter to enforce healthy work patterns.
Honours Lab Portal
React + Vite web app for a third-year software engineering project brief — student login, profile management, honours lab seating reservations, and announcements.
Quasi-Palindromic DNA Analysis Utility
Analyses DNA sequences to detect quasi-palindromic patterns, supporting bioinformatics research workflows.
Simple Messaging App
Real-time multi-user chat application built for a third-year group project. Multi-threaded TCP server in Java handles concurrent client connections via a ClientHandler and ClientManager system for user management and message routing.
Block Board Game
Two-player command-line board game in Python implementing core game logic — piece movement, win conditions, turn management, move validation, and a scoring system with point-sink tiles.
Truck Packer
Bounded-knapsack solver that selects the optimal set of goods to load onto a delivery truck, maximising total sale value under volume, per-item stock, and item-count constraints, with JSON I/O and a full test suite.
Job Tracker
Full-stack job application tracker built as a hands-on exploration of AI-assisted development — React, Express, and MongoDB monorepo scaffolded and iterated on with Claude Code, including its agents, memory, and skills to accelerate the workflow.
Simple File Transfer Application
Java file transfer application comparing RBUDP (Reliable Blast UDP) and TCP protocols for a university network group project — custom RBUDP with burst-based transmission and NACK-driven retransmission, a JavaFX GUI, and a headless framework for evaluating both protocols.
Multi-Agent Insect Simulation
Multi-agent simulation in Python modelling and contrasting biological foraging strategies — three agent types with distinct behaviours (individualistic search, cooperative communication, path memorisation) in a configurable 2D environment with resources and predators.
Personal Website
This portfolio — a responsive single-page site built with vanilla HTML, CSS, and JavaScript. No frameworks, no build step.
04. Get In Touch
I'm currently open to internship and graduate opportunities. Whether you have a question or just want to say hi, my inbox is always open.
Download Resume ↓