Skip to content
← Work

/ Software

DDS

Desktop AV-system design tool built on one principle: store every fact once, derive every document from it.

TypeScript / Electron / Vite / Data Modelling / AV

Background

Professional AV documentation is a set of documents that all describe the same system: signal-flow schematics, cable schedules, rack layouts, bills of materials. In practice they are drawn and typed separately, so they drift apart, and every revision is a manual reconciliation exercise. I do this work professionally, and DDS is my answer to it.

The core idea is “one model, many views”: the system is stored once, as placed equipment blocks, connections, rooms, and racks, and every document is a deterministic derivation of that model.

What it does

  • A canvas for placing equipment blocks and wiring them into a system
  • Cable schedules, rack layouts, and bills of materials generated from the model, not drawn by hand
  • Change one connection and every derived document updates with it

Status and limitations

  • In active development; it is my most mature software project, but not yet a released product
  • Currently a desktop app (Electron), single user, project files on disk
  • Every change is gated by a test suite and type checking before it lands

What I learned

Schema design and migrations for a long-lived data model, deterministic derivation pipelines, and Electron main/renderer architecture in TypeScript. It is also where I developed a disciplined AI-assisted engineering workflow: agentic tools write much of the mechanical code, and the test suite is the safety net that keeps them honest.