Hey, I'm Dom.

I'm a Full-Stack Developer who loves understanding how things work under the hood. Currently pursuing an MSc in Information Security and building game engines in C#Away from the screen, I'm probably dancing or baking something new!

Featured Projects

I build to understand. I love deconstructing 'black boxes', as evidenced by writing my own signal processing algorithms, architecting a custom game engine, or building modern web products from the ground up.

Currently Building

Pixel-Art Baking RPG Game

Building a pixel-art RPG game from scratch in C#. Features a custom built game engine, using the MonoGame (formerly XNA) framework. Planned features include homestead customisation, true scientific baking mechanics, and engaging storylines.

C#MonoGameXML

Development logs coming soon...

A desktop application that identifies songs from audio snippets. Built from first principles using Python and Tkinter, featuring a custom flat-file database engine.

PythonTkinterNumPyMatplotlibFile I/O

A browser-based, explorative 3D world built with Three.js and custom GLSL shaders. Features a performant GPU-based particle system and handcrafted Blender assets.

JavaScriptThree.jsBlenderWebGLGLSL

A manual implementation of the Gaussian Naive Bayes algorithm in Python. Built without ML libraries to demonstrate deep understanding of the underlying probability theory.

PythonPandasStatisticsMath

A minimalist, high-performance portfolio site built with Next.js 16, Motion, and Tailwind CSS v4. Featuring custom MDX content pipelines and zero-layout-shift transitions.

Next.jsReactTypeScriptTailwind CSSMotion