Research software & infrastructure
From first signup
to final draft.
Study setup, participants, JavaScript tasks and academic writing. One connected research workspace, built from the practical demands of running studies.
The research behind the software
Less scattered admin.
More connected work.
Running a study means keeping recruitment, consent, session bookings, payments and research materials in step. Writing and reviewing the resulting paper often happens somewhere else entirely.
I built ProtocolDock to bring those workflows together. It is part of my research practice and a sustained software development project: turning day-to-day research problems into tools that researchers and small teams can use.
See how the platform works01 / Studies & participants
The route you need,
in the order you need it.

From recruitment to completion
Arrange contact details, eligibility, consent, research forms, task handoffs and booking into a signup route that fits the protocol.
- Study-specific participant records and subject codes
- Consent versions linked to participant records
- Sessions, attendance and payment tracking
- Browser tasks or handoff to existing research tools
02 / Task Builder
Your JavaScript.
Your task. Your trial data.
Build and host browser-based research tasks, send participants into them from a study route, and keep completion and trial-level data connected to the study.
Examples include rapid serial visual presentation, Stroop and Gabor tasks. Live task starts use the plan’s included allowance.
See the tasks in action03 / Write
The writing belongs
with the research.
An integrated LaTeX environment for papers, reports and theses, with source and compiled PDF side by side.
- Multi-file projects, templates and citation support
- Version checkpoints and restore tools
- Comments and review workflows
- PDF and source ZIP exports


04 / Research Boards
Room to think.
Links to the work.
Plan a study or work through an idea on a shared canvas. Keep notes, diagrams, tables and Markdown alongside links to studies and writing projects.
- Visual planning and connected research materials
- Sharing, comments and named checkpoints
- Tables, spreadsheet pasting and formatted notes
Full-stack development
One product.
From the ground up.
I am the sole developer, responsible for the product architecture, database design, application code, interface, deployment and ongoing maintenance.
The work spans participant-facing routes, researcher workflows, document compilation, collaboration, data exports and the operational tools needed to run a live platform.
Interface
React, TypeScript, Vite, Tailwind CSS and CodeMirror.
Application
Node.js, Express, Prisma and MariaDB.
Writing
LaTeX compilation, bibliography tooling, live PDF preview and version history.
Explore the live platform
See the work
in the workspace.
ProtocolDock is live and under active development.

