Skip to main content
MJDawson

Projects

Things I have built, from programming languages and infrastructure tools to games, utilities, and older experiments.

View my GitHub (opens in a new tab)

More recent projects

Smaller tools, experiments, and Novus projects that are still recent enough to reflect what I work on now.

  1. Study tool

    A-Level Physics Revision Dashboard

    A PHP dashboard I use to track study sessions, topic-test results, progress, and revision data.

  2. Novus project

    Platformer Game

    A playable platformer written in Novus. It tests the language and novus-window support on macOS and Debian-based Linux.

  3. Novus app

    Manifold Edge Remover V2

    A Novus desktop app that repairs non-manifold STL files for 3D printing. It is also a practical test of Novus on a real job.

  4. Incomplete

    GolemMC

    An attempt at a Minecraft server written in Novus. I stopped working on it before it became reliable, and much of it barely works.

Older projects

These projects show what I was building at the time. Some are rough, incomplete, or no longer reflect how I write software, but I have kept them here to show the range of things I have worked on.

  1. Very early project

    NumberGuessingAI

    An old number-guessing AI experiment. I keep it here as part of the archive, not as an example of my current work.

  2. Older, but still useful

    Rich Text Editor

    A JavaScript rich-text editor with its own formatting model and selection handling. The demo below uses the real editor code with new controls made for this page.

    Select some text and try the formatting controls.

    Try selecting a few words, then change their format or align the whole line.