| YYYY-MM-DD | Screenshot | Name | Description |
|---|---|---|---|
| 2026-10-26 | The Happy Halloween Diorama | A three.js Halloween demo. | |
| 2026-10-19 | Spherical Linear Interpolation in WebAssembly 3.0 | A research paper on improving SLERP performance. | |
| 2026-10-19 | Orc | 3D mesh skinning demo in WebGPU. | |
| 2026-09-07 | Frogger | Qwen 3.8 27B generated Frogger clone in Webassembly. | |
| 2026-08-25 | Pong | Qwen 3.8 27B generated Pong in Webassembly. | |
| 2026-08-16 | Chess | A chess game in WebGPU and WebAssembly, with a computer opponent. | |
| 2026-06-21 | Spatial Sheep | A 3D WebGPU game tech demo utilizing spatial audio. | |
| 2026-02-04 | Linna | A WebGPU 3D Benchmark that automatically scales quality down to mobile GPU hardware. Performance results. | |
| 2025-12-27 | Chess Demo | A silly cinematic chess demo sequence. | |
| 2025-10-26 | Audio Worklet MOD Player | A WebAssembly MOD Player that utilizes SharedArrayBuffer + Audio Worklets, playing the very first MOD 'Amegas' from Karsten Obarski. | |
| 2025-01-12 | Commander Keen: Foray in the Forest - CRT Terminator Edition | Patch to Foray in the Forest Keen mod to target CRT Terminator's 70Hz hardware vsync signal. | |
| 2024-12-13 | 132x50 Text Plasma | A plasma effect in DOS VGA text mode with Borland Turbo C++ 3.0. | |
| 2024-10-01 | CRT Terminator Digital VGA Feature Card ISA DV1000 | We created a digital video output card for old IBM XT/286/386/486 computers. | |
| 2024-09-26 | Red-Black Tree in C++ | Illustrates how to implement a Red-Black Tree in C++, covering all operations. Part 2/3 of an article series. | |
| 2024-09-26 | Binary Search Tree in C++ | Discussing how to write a compact Binary Search Tree. Part 1/3 of an article series. | |
| 2024-08-20 | Improving Techtuber Benchmarking Visualization | An attempt to educate the public about the beauty and usefulness of Pareto frontier graphs. | |
| 2024-08-11 | Spider Solitaire | A multiple deck spider solitaire with Windows 3.1 deck backs. | |
| 2024-02-12 | ![]() | juj/emgc | SIMD-optimized multithreaded mark-and-sweep garbage collector for Emscripten/WebAssembly. |
| 2024-02-09 | Advent of Code 2023 | Advent of Code 2023 on a Commodore 64. YouTube Playlist. | |
| 2024-02-05 | fbcp-ili9341 | A hand-written ARM assembly and DMA hardware transfer optimized userland display driver for connecting older DispmanX based Raspberry Pis to SPI displays. | |
| 2023-12-25 | ![]() | EDIT | A code text editor for DOS and Commodore 64. Also includes a C64 Advent of Code client and C standard library implementation. |
| 2023-09-09 | KEEN70HZ | Using CRT Terminator to fix up the 70Hz vsync problems that the developers left behind in Commander Keen 4-6. | |
| 2023-05-29 | Emunittest Unity 2023 | Real-time rendered WebAssembly game demos publicly released to browser vendors by Unity, used as browser development performance benchmarks. | |
| 2022-12-28 | ![]() | UINT64_H | A 'uint64' data type for 16-bit real mode programs in Borland Turbo C++ 3.0. |
| 2022-12-28 | Advent of Code 2022 | Advent of Code 2022 on a MikroMikko 4TT m326. | |
| 2022-12-27 | ![]() | TICK_H | High precision wallclock timing for profiling in real-mode DOS. |
| 2022-08-28 | Bat Chase Skrolli 2022.3 artikkeli | The Skrolli magazine article extracted from PDF to HTML form (in Finnish). English Translation using Claude Opus 5.5. | |
| 2022-08-28 | Bat Chase Game | A minimal WebAssembly game written to Skrolli magazine issue 2022.3. | |
| 2022-03-22 | HDMI testikuva | Recreating the Finnish TV channel test pattern from the 1990s on Sipeed Tang Nano 4K FPGA board. | |
| 2022-03-15 | Minimal WebAssembly WebGL animation | Sprite + text rendering in 15KB of uncompressed WebGL+WebAssembly. | |
| 2022-01-25 | ![]() | 64KALLOC | Provides a way to perform 64K page aligned allocations in Borland Turbo C++ 3.0 for Sound Blaster DMA programming. |
| 2022-01-24 | Last Frontier | An experiment in using WebTransport for real-time web gaming. | |
| 2021-12-17 | Ohjelmoinnin Perusteet JavaScriptilla | Seven lectures in programming JavaScript. | |
| 2021-09-22 | Web Audio Test Suite | A hosted copy of juj/audio_test_suite for reproducing web browser audio bugs. | |
| 2021-06-27 | No More Magic | A WebAssembly WebGL sprite rendering benchmark. | |
| 2021-05-15 | ![]() | juj/wasm_webgpu | The fastest and smallest WebGPU system bindings library for WebAssembly on the planet. |
| 2020-12-29 | MathGeoLib | SIMD-optimized real-time 3D mathematics and geometry primitive library. | |
| 2020-11-03 | Flappy Bird | Sizecoding in asm.js/wasm. | |
| 2020-10-29 | Amiga Boing Ball | A reproduction of the iconic CES 1984 demo in WebAssembly. | |
| 2020-05-14 | An Exact Algorithm for Finding Minimum Oriented Bounding Boxes | A research paper on calculating minimum volume oriented bounding boxes. | |
| 2019-12-31 | Tiny Racing | A game tech demo from Tiny Unity. | |
| 2019-12-31 | DuckTales scene | A 3D WebGL/WebAssembly OBJ loader scene viewer. | |
| 2019-12-21 | Season's Greetings 2019 | An experiment in WebAssembly sizecoding. | |
| 2018-01-21 | Resume from 2018 | Resume and portfolio I put together for Unity. | |
| 2017-08-12 | Cube | A magic cube rendering for testing different WebGL renderbuffer and framebuffer format options. | |
| 2017-02-28 | Epic Zen Garden | Port of Epic's Unreal Engine 4 Zen Garden demo to WebAssembly while working at Mozilla. | |
| 2016-03-23 | Open Web Games 4.2.1 | A browser asm.js/WebAssembly games performance benchmark suite curated at Mozilla when Mozilla Games Initiative came to completion. Some of the benchmarks have been lost to time. | |
| 2016-03-13 | Emunittest 0.5 | Early asm.js and WebAssembly real-time rendered game demos used as browser development performance benchmarks, from Mozilla Games Initiative. | |
| 2015-10-19 | Unity Teleporter Demo | Port of Teleporter demo project to Asm.js web, made in collaboration with Unity while working at Mozilla. | |
| 2015-08-27 | 10kCubes | A synthetic asm.js WebGL rendering benchmark. | |
| 2015-06-21 | Input-to-photon latency testing | Slides from a presentation on an Arduino based setup for measuring end-to-end input-to-photon rendering latency of WebGL in browsers. | |
| 2013-12-27 | Gfxapi | A 3D engine sandbox I developed between 2005-2014. | |
| 2013-12-23 | Season's Greetings 2013 | A small Christmasy puzzle game in asm.js. | |
| 2013-06-17 | HTML5 ScummVM | Port of ScummVM over to asm.js. | |
| 2013-01-22 | Resume from 2013 | Resume and portfolio I put together for Mozilla. | |
| 2011-09-03 | ![]() | Dithered Color Quantization | My C++ implementation of the Eurographics 1998 paper 'Dithered Color Quantization'. Download quantize.zip. |
| 2011-03-10 | ![]() | Master's Thesis | My Master's Thesis 'On Check Character Systems in Algebraic Groups'. |
| 2011-02-02 | kNet | A cross-platform real-time network communication library. | |
| 2009-12-15 | ![]() | A Thousand Ways to Pack the Bin - A Practical Approach to Two-Dimensional Rectangle Bin Packing | Research on heuristic bin packing algorithms in 2D. |
| 2008-06-02 | ![]() | Seeking Performance in Nonlinear Dimensionality Reduction COMP4240 Course Project | A course report on Nonlinear Dimensionality Techniques at University of Newcastle, Australia. Video visualization. |
| 2007-05-07 | ![]() | Bachelor's Thesis | My bachelor's thesis 'Simple Primality Tests'. |
| 2002-00-00 | ![]() | Particle Cloud | Simulation of colliding particles, originally written in Java when I was around 16 years old. Decompiled and ported to JavaScript by Qwen 3.8 27B. |
| 1997-05-07 | First Game | The oldest surviving program code that I've written, at 12 years old. A tiny ASCII character chasing game. |