Hey, I'm Dom.

I'm a software engineer focused on vulnerability research and cryptography. I love understanding how things work, and how they break. I recently completed an MSc in Information Security, and I'm now studying offensive security and building a game engine in C# on the side.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 unified microarchitectural benchmark of the SQISign family of post-quantum signature schemes. I built a Rust and C test harness to profile CPU cycle latency and stack memory across six variants on Apple Silicon.

CRustJuliaSageMathAArch64Post-Quantum Crypto

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