Liam Jordan

A wider view of the work I build

My research is in psychology, perception and timing. Alongside it, I build software for researchers, students and everyday users. The projects below show the range of that work, from web application architecture and data modelling to media playback, diagnostic evidence and connected simulation systems.

Each project has its own page with more detail. Released tools, playable builds, work in development and paused concepts are labelled separately.

ProtocolDock

From first signup
to final draft.

A connected workspace for running studies and writing up the work.

Studies & participantsJavaScript tasksLaTeX & live PDFBoards & diagrams
Independently designed & builtExplore ProtocolDock

Live platform · active development

ProtocolDock

A research workspace joining study setup, participant routes, consent records, academic writing and structured exports.

Sole developer responsible for architecture, database design, authentication, roles, interfaces and research workflow tooling. Includes an integrated LaTeX writing and compilation environment.

React · Node.js · Express · Prisma · MariaDB · LaTeX

Explore ProtocolDock
Keel Player home screen

Released · active development

Keel Player

A media player for Windows, Android TV, Raspberry Pi and Linux, with linked playlists and tools for everyday viewing.

Playback recovery, local library caching, device linking, diagnostics and signed licensing bring interface design, network behaviour and product delivery into one application.

Python · Qt / QML · FFmpeg · PHP · MariaDB

Explore Keel Player
Degree Margins product website showing its connected study notebook, lecture notes, reading and revision

Live platform · active development

Degree Margins

A subject-aware notebook connecting modules, reading, concepts, assignments, revision and dissertation work.

One application supports distinct subject workspaces, specialist browser tools, teaching material, data export and subscription access. Built with vanilla JavaScript, PHP and relational data.

JavaScript · PHP · MariaDB / MySQL · Browser APIs · Stripe

Explore Degree Margins
AccessWhy Windows diagnostics

Released · free utility

AccessWhy

A read-only utility explaining why Windows refused a file or folder operation, using plain-English findings and technical evidence.

Separates permission failures from live locks, security-control evidence and storage conditions. Uses focused native Windows API queries, bounded background work and redacted support reports.

Windows APIs · File diagnostics · Background queries · Release verification

Explore AccessWhy
Holdfast settlement gameplay

Playable browser build · active development

Holdfast

A medieval settlement simulation linking work priorities, construction, food, production and survival.

Connected systems make labour, materials, seasons and settlement layout affect one another. The project page links to the playable build and development log.

Browser game · Simulation · Work scheduling · Production systems

Explore Holdfast
Cargo and Compute town and transport network

In development

Cargo & Compute

A transport and logistics project built around cargo economies, growing towns and connected networks.

Development is organised in phases covering the world foundation, road and rail, water and air, stations and later release work. The project page distinguishes progress from planned scope.

Logistics · Economy design · Transport networks · Simulation

Explore Cargo & Compute
Block 17 concept artwork; game on hold

On hold · game concept

Block 17: Contraband Empire

An isometric logistics concept exploring covert supply routes, inspection risk and network exposure.

Design work explores how local decisions create wider vulnerabilities in a distribution network. Development is currently on hold.

Godot · Game design · Risk systems · Logistics

Explore Block 17: Contraband Empire

Technical work across the projects

Programming and analysis

Python · JavaScript · PHP · SQL · R · MATLAB

Web applications

React · Node.js · Express · Vanilla JavaScript · Browser APIs

Data and delivery

PostgreSQL · MariaDB / MySQL · Prisma · Git · Docker · Stripe integration

Desktop and media

Qt / QML · FFmpeg · Windows API diagnostics · Cross-platform delivery

Research methods

Psychophysics · Eye-tracking · Experimental task design · Computational modelling · LaTeX

The project pages give the context for these tools: the problem being addressed, the design choices and the current scope. My live CV puts the software alongside my academic and industry experience.

Experiments, analysis and interactive demonstrations

Experimental task design and analysis connect my software work to my research. My work includes psychophysics, eye-tracking workflows and computational modelling. The Interactive Lab offers browser demonstrations of gaze timing, visual instability and research workflow design.

Working approach

Make the problem clear

Show useful evidence and a sensible next step: whether a file is locked, a player has lost its stream or a student needs to choose an analysis.

Choose tools for the job

The stack varies by project: React and Node for ProtocolDock, vanilla JavaScript and PHP for Degree Margins, and Python with Qt for Keel Player.

Consider the whole workflow

Imports, exports, diagnostics, access controls, documentation and release delivery matter alongside the main interface.