A library to parse, type-check and transpile OpenQASM 2.0 programs focusing on high-quality error messages, as well as a utility to render them into circuit diagrams.
See The Code
A hobby OS project for 32-bit x86, currently capable of running simple ELF files. Has drivers for VGA Text Mode, Serial, PC Speaker and PS/2 Keyboards.
See The Code
A parallel raytracer supporting environment maps, shadows, emissive objects, and diffuse, glossy, and reflective materials.
See The Code
An implementation of the quadratic sieve integer factorization algorithm. Has been successfully used to factor 60 digit semiprimes.
See The Code
A computer algebra system with natural language input designed for A-level students.
See The Code
An interpreter for a dynamically typed functional language with similar syntax to Haskell.
See The Code
A program to automatically create proofs or counterexamples for a class of exponential identites.
See The Code
A prototype editor for the Pixelengine library that uses ECS architecture, custom GUI library and macros to generate controls automatically from data structures.
See The Code
A program to generate and render planets in OpenGL using Perlin noise and ray marching.
See The Code
A port of the Processing framework to Rust in OpenGL. Shown is an example platforming game that uses GLSL shader post-processing to achieve a Neon/CRT aesthetic.
See The Code
A 2D physics library, using a quadtree for efficient collisions with static objects.
See The Code
A visualization of different sorting algorithms. Pictured is in-place merge sort.
See The Code
A simulation of applying forces to a rotating object using moments.
See The Code
A web app to search for A-level Maths past papers, designed to help with revision. Live here.
See The Code
A Chrome extension to download eBooks automatically from AO3 and FFN via FicSave.
See The Code
A breakout and development board for the Atmel ATmega4809-PF MCU. Supports USB-Serial and I2C via the MCP2221A. Includes USB and DC power inputs with regulation.
A 65C02-based single board computer with 32k RAM and 24k ROM. Has an expansion port for an ATmega4809-based video card and PS/2 keyboard input interfacing via a 65C22.
A simple voltage-controlled oscillator compatible with the 1V/oct and 10Vpp standard.
Other projects not listed above include:
Other projects not listed above include:
Other projects not listed above include:
1: According to the Fulbright Commission, a 1st (70-100%) is 4.0 GPA equivalent - see here.
Designed by Tuomas Laakkonen and built using Bootstrap v4, Bootstrap Icons, and jQuery, for which the licenses are linked.