Skip to content

Duncan Smith

I build apps for work that keeps coming back: finding information, reviewing recordings and keeping up with reports. By day, I work on quality systems for medical devices. I also help teams put private AI to work with their own documents.

Selected projects

Prism

macOS · Windows · Linux

Find your notes, files and mail from one shortcut.

One shortcut searches fifteen sources, including files, notes and mail, and brings the results into one list.

16 projects, including Dolly, WinClip and Fluid Timer. View all apps →

Experience

I build and support my own apps alongside my work in medical-device quality systems.

  1. Independent developer

    Own products, alongside the day job

    2026 – Present

    I design, build, ship and support my own software, from the database to the installer.

    DeviceWatch

    • Raises a critical alert as soon as a MAUDE report arrives that the FDA has coded as a Death, without waiting for the narrative or the AI analysis.
    • Analyses up to 600 Death and Injury narratives a day in a single Message Batches call.
    • Checks its audit chain every day, with immutable audit trails, access controls and session timeouts for Part 11.
    • Publishes about 2,000 free stat pages for the top device categories and manufacturers.
    • Next.js
    • Supabase
    • Claude
    • PostgreSQL
    Build story →

    SolScribe

    • Transcribes 99+ languages with automatic detection, word-level timestamps and hallucination filtering.
    • Ships a public multi-arch server image for amd64 and arm64. The same binary runs an MCP server.
    • Writes each background job in the same transaction as its row, so a crash can't strand a transcription.
    • The README lists every outbound connection a self-hosted server makes and what each one receives.
    • Go
    • React
    • WhisperX
    • Docker
    Build story →

    Prism

    • Searches fifteen sources from one command palette.
    • Ranks results on rank fusion, relevance, source reliability, recency and click history.
    • Cut the JavaScript parsed at startup from roughly 2 MB to 487 KB.
    • No telemetry. Click history stays on the device.
    • Tauri
    • Rust
    • React
    • Qdrant
    Build story →
  2. Staff Quality Systems Engineer

    Medical devices

    May 2025 – Present · Remote

    Designing EtQ Reliance modules and ETQScript automations for medical-device quality workflows.

    • EtQ Reliance
    • ISO 13485
    • 21 CFR Part 820
  3. Principal Quality Specialist, Global QMS

    Kimberly-Clark

    May 2021 – Jun 2024 · Remote

  4. Quality Systems Specialist

    Kimberly-Clark Professional

    Nov 2017 – Apr 2021 · Roswell, GA

  5. Supply chain and quality systems roles

    Fastenal, Rooms To Go, Kimberly-Clark Professional

    2011 – 2017

Cut Certificate of Analysis turnaround by 70% with TraceGains.

Top-tier performance ratings for 10+ consecutive years across three organizations.

Full background →

Tools I work with

What I reach for to build the products and run the infrastructure behind them.

Languages

5
  • TypeScript
  • Swift
  • Rust
  • Go
  • Python

Apps and interfaces

6
  • React
  • Next.js
  • Astro
  • Tauri
  • SwiftUI
  • Node.js

Data and AI

7
  • PostgreSQL
  • Supabase
  • SQLite
  • Qdrant
  • Claude
  • Local LLMs
  • WhisperX

Infrastructure

7
  • Docker
  • TrueNAS
  • Cloudflare
  • Vercel
  • GitHub Actions
  • n8n
  • Home Assistant

Quality and regulatory

6
  • EtQ Reliance
  • SAP S/4HANA
  • ISO 13485
  • 21 CFR Part 820
  • Computer System Validation
  • Lean Six Sigma

Making

4
  • Bambu Lab
  • FreeCAD
  • OpenSCAD
  • Fusion

Find answers in the documents your team already has

I help teams search internal files and automate repetitive tasks on infrastructure they control. My background in quality systems and medical devices helps me work through access, traceability and review requirements.