wm.WILLIAM MARAISLet’s talk ↗
SOFTWARE ENGINEER & QUANTUM COMPUTING RESEARCHER

Curiosity, translated
into working systems.

I’m William, a computer scientist exploring the space between software engineering, physics and intelligent systems.

Explore my work ↓
BASED IN SOUTH AFRICAMSc PHYSICS · STELLENBOSCH UNIVERSITYSCROLL TO EXPLORE ↓
01 / SELECTED WORK

Ideas made tangible.

10 PROJECTS
01 / PYTHON↗
FRAMEWORK / EVOLUTIONARY SEARCHPROJECT

QAS — Quantum Architecture Search ↗

A generic evolutionary search core with extensible quantum circuit applications.

PythonHierarQcalPennyLane
02 / PYTHON↗
SIMULATION / PROCEDURAL WORLDSPROJECT

WorldMachina ↗

Tectonic terrain generation and interactive 3D planetary visualisation.

PythonOpenGLGLSLPyPlatec
03 / PYTHON↗
LANGUAGE DESIGN / PYTHONPROJECT

ExJSON ↗

A small programming language with a JSON intermediate representation.

PythonLanguage designJSON
04 / C↗
SIMULATION / CPROJECT

Cellular Automata ↗

An interactive particle sandbox with paintable materials and a grid-based world.

CSDL2SDL_ttf
05 / C↗
GRAPHICS / RAYCASTINGPROJECT

C Game Engine ↗

A raycasting prototype that turns a tile map into a first-person view.

CSDL2SDL_imageMake
06 / BASH↗
AUTOMATION / TEACHING TOOLSPROJECT

MOSS Utils ↗

Preparing submissions and organising code-similarity comparisons.

BashPythonMOSS
07 / PYTHON↗
RESEARCH / MSc2026

Evolving quantum kernels ↗

Searching for better quantum feature maps through evolutionary algorithms.

PythonPennyLaneHierarQcal
08 / C++23↗
ENGINEERING / C++IN DEVELOPMENT

A world, built from scratch ↗

A custom 2D engine exploring rendering, spatial systems and large worlds.

C++23SDL3OpenGL
09 / C++↗
DEVELOPER TOOLS / C++2026

Connecting to the game ↗

A C++ interface for exploring account and player data through the Riot API.

C++REST APIsJSON
10 / C++↗
SYSTEMS / LEARNING2026

Under the allocation ↗

Exploring memory allocation and cleanup by implementing the fundamentals.

C++Memory managementValgrind
02 / THE THREAD BETWEEN

From computer science
to quantum questions.

My background combines Computer Science and Applied Mathematics, followed by an honours degree in Computer Science. Today, I’m pursuing an MSc in Physics at Stellenbosch University, researching evolutionary approaches to quantum circuit design.

I enjoy understanding how things work — and building the systems that put that understanding to use.

More about me ↗
HAVE SOMETHING IN MIND?Let’s build something
worth understanding. ↗