List of projects

You can find some of my projects below

68k Simulator

The simulator midway through the recursive factorial tutorial, showing the source code, the register panel, a memory dump and the stack.

A Motorola 68000 emulator that runs in the browser. You write 68k assembly in the page itself, assemble it right there and step through it while watching the registers, memory and stack change.
Read more...

Plant blog

Plant blog demo animation

This is a full stack app. It uses MongoDB cloud for the database, NodeJS and Express for the backend, and React for the front end. -WIP-: refactoring to include Next.js and Auth0.
Read more...

Life Game in React

Life Game in React screenshot

My first introduction to React was to remake an old program made in Python.
Read more...

Number Converter

Number Converter screenshot

The first applet I made. Change from one number format to another. This was a fun way to learn about JavaScript event listeners and DOM manipulation. 2025 update: set up a CI pipeline, added tests and coverage with Cypress.
Read more...

Life Game in Python

Life Game in Python screenshot

This was a college assignment. We were provided part of the Tkinter module and had to complete the rest of the logic. I started from scratch using Python 3 and as a way to learn Tkinter.

Enigma VHDL

Enigma machine diagram

A gate-level Enigma cipher machine in VHDL. Automated testing uncovered two bugs that had been hidden for nine years, both now fixed and pinned down by 241 exhaustive checks.
Read more...

Timer with intervals

The round timer counting down a round

A configurable interval timer for training. Runs in the browser, remembers your settings and needs no connection once the page has loaded.
Read more...

QA practice hub

The QA practice web app showing a list of exams to choose from

A hub for QA question banks built on quizEngine, opening with ten 40-question practice exams for ISTQB CTFL v4.0.
Read more...

quizEngine

Modular illustration of question cards connected to validation and statistics

A reusable web engine for question banks, fixed exams and tailored review sessions without duplicating the application in every project.
Read more...

combatQuiz

A martial arts belt beside illustrated cards for technique, anatomy and training

A bank of over a thousand questions on martial arts, anatomy, nutrition and training theory, built as an independent quizEngine theme.
Read more...