{
  "projects": [
    {
      "slug": "central-auth-host",
      "name": "Central Auth Host",
      "tagline": "Single sign-on, employee directory, and account provisioning for a multi-app company",
      "outcome": "One admin surface for the employee lifecycle: cross-domain SSO plus daily HR-to-directory reconciliation.",
      "category": "Platforms & Web Apps",
      "kind": "web-app",
      "status": "active",
      "role": "author",
      "updated": "2026-11-02"
    },
    {
      "slug": "pms-data-archive",
      "name": "PMS Data Archive",
      "tagline": "Crawler and normalizer that archives pharmacy-management data into a queryable store",
      "outcome": null,
      "category": "Data & Analytics",
      "kind": "data-pipeline",
      "status": "active",
      "role": "author",
      "updated": "2026-11-02"
    },
    {
      "slug": "staff-task-management-system",
      "name": "Compounding Compliance Platform",
      "tagline": "In-house compliance task, form, and e-signature platform for a regulated pharmacy",
      "outcome": "Runs the pharmacy's non-sterile compounding compliance program: 272 forms, signed records, training and a 301-study BUD library, replacing a commercial product.",
      "category": "Platforms & Web Apps",
      "kind": "web-app",
      "status": "active",
      "role": "author",
      "updated": "2026-10-30"
    },
    {
      "slug": "healthcare-workflow-platform",
      "name": "Healthcare Workflow Platform",
      "tagline": "Multi-tenant pharmacy workflow SaaS: order, fulfillment, lab and verification queues",
      "outcome": "Multi-tenant pharmacy operations SaaS built to HIPAA and 21 CFR Part 11 expectations; in staging with production cutover underway.",
      "category": "Platforms & Web Apps",
      "kind": "web-app",
      "status": "active",
      "role": "author",
      "updated": "2026-10-30"
    },
    {
      "slug": "personal-food-blog",
      "name": "Personal Food Blog",
      "tagline": "Next.js food blog with a private magic-link studio for drafts, ideas, and attachments",
      "outcome": null,
      "category": "Hardware & Side Projects",
      "kind": "website",
      "status": "experimental",
      "role": "author",
      "updated": "2026-10-30"
    },
    {
      "slug": "pms-order-transfer-completion-bot",
      "name": "PMS Order Transfer & Completion Bot",
      "tagline": "Browser automation that transfers pharmacy orders between locations and verifies them.",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "experimental",
      "role": "author",
      "updated": "2026-10-30"
    },
    {
      "slug": "pms-workflow-chrome-extension",
      "name": "PMS Workflow Chrome Extension",
      "tagline": "Manifest V3 extension adding screening, status and workflow tools to a PMS web UI.",
      "outcome": null,
      "category": "Browser Extensions",
      "kind": "browser-extension",
      "status": "maintained",
      "role": "author",
      "updated": "2026-10-30"
    },
    {
      "slug": "delivery-notification-service",
      "name": "Delivery Notification Service",
      "tagline": "Always-on Python service that sends paced SMS delivery notices from webhook events",
      "outcome": "Cut delivery-detection lag from about 25 hours to about 5 by moving from polled reports to carrier webhooks.",
      "category": "Integrations & APIs",
      "kind": "service",
      "status": "active",
      "role": "author",
      "updated": "2026-10-29"
    },
    {
      "slug": "payments-and-order-api",
      "name": "Payments and Order API",
      "tagline": "NestJS backend for checkout, receipts, coupons, shipping and PMS order mapping",
      "outcome": null,
      "category": "Integrations & APIs",
      "kind": "service",
      "status": "active",
      "role": "author",
      "updated": "2026-10-29"
    },
    {
      "slug": "pms-order-transfer-extension",
      "name": "PMS Order Transfer Chrome Extension",
      "tagline": "Chrome extension that monitors pharmacy orders and automates prescription transfers.",
      "outcome": null,
      "category": "Browser Extensions",
      "kind": "browser-extension",
      "status": "maintained",
      "role": "author",
      "updated": "2026-10-29"
    },
    {
      "slug": "accounting-analytics",
      "name": "Accounting Analytics and Close Automation",
      "tagline": "FIFO inventory valuation, sales-tax filing prep, and receipt reconciliation for a pharmacy",
      "outcome": null,
      "category": "Data & Analytics",
      "kind": "web-app",
      "status": "active",
      "role": "author",
      "updated": "2026-10-28"
    },
    {
      "slug": "compounded-formula-automation-bot",
      "name": "Compounded Formula Automation Bot",
      "tagline": "Deno/Playwright worker that creates compounded formulas and attaches BUD reference PDFs",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "active",
      "role": "author",
      "updated": "2026-10-28"
    },
    {
      "slug": "compounded-product-handout-updater",
      "name": "Compounded Product Handout Updater",
      "tagline": "GUI tool that writes clinical handout content into PMS product records in parallel.",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "maintained",
      "role": "author",
      "updated": "2026-10-28"
    },
    {
      "slug": "performance-reporting-platform",
      "name": "Performance Reporting Platform",
      "tagline": "Config-driven BI reporting with a declarative pipeline engine and a canonical identity layer",
      "outcome": "Replaced a commercial BI tool with config-driven reports served from a nightly-warmed, request-coalesced cache.",
      "category": "Data & Analytics",
      "kind": "web-app",
      "status": "active",
      "role": "author",
      "updated": "2026-10-28"
    },
    {
      "slug": "powder-dispensing-controller",
      "name": "Powder Dispensing Controller",
      "tagline": "Closed-loop powder dispenser with a Raspberry Pi web UI and Arduino stepper control",
      "outcome": null,
      "category": "Hardware & Side Projects",
      "kind": "hardware",
      "status": "active",
      "role": "contributor",
      "updated": "2026-10-28"
    },
    {
      "slug": "salesforce-dx-automation",
      "name": "CRM Automation Project",
      "tagline": "CRM project with batch jobs, territory rules, UI components and metadata deploy scripts",
      "outcome": null,
      "category": "Integrations & APIs",
      "kind": "service",
      "status": "active",
      "role": "author",
      "updated": "2026-10-27"
    },
    {
      "slug": "pms-lot-maintenance-bot",
      "name": "PMS Lot Maintenance Bot",
      "tagline": "Postgres-triggered worker that deactivates and adjusts pharmacy inventory lots in a PMS",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "active",
      "role": "author",
      "updated": "2026-10-27"
    },
    {
      "slug": "engineering-message-board",
      "name": "Engineering Message Board CLI",
      "tagline": "End-to-end encrypted message board for passing code and files between engineers' agents",
      "outcome": null,
      "category": "Developer Tools",
      "kind": "cli",
      "status": "active",
      "role": "author",
      "updated": "2026-10-26"
    },
    {
      "slug": "event-companion-pwa",
      "name": "Event Companion PWA",
      "tagline": "Installable conference app with a production boot gate and push notifications",
      "outcome": null,
      "category": "Platforms & Web Apps",
      "kind": "web-app",
      "status": "active",
      "role": "author",
      "updated": "2026-10-26"
    },
    {
      "slug": "shared-claude-knowledge-hub",
      "name": "Shared Claude Code Knowledge Hub",
      "tagline": "Team sync hub for shared agent skills, knowledge notes, and setup tooling",
      "outcome": null,
      "category": "Developer Tools",
      "kind": "library",
      "status": "active",
      "role": "author",
      "updated": "2026-10-26"
    },
    {
      "slug": "nightly-data-pipeline",
      "name": "Nightly Data Pipeline",
      "tagline": "Nightly loader from pharmacy and HR systems into a reporting database",
      "outcome": null,
      "category": "Data & Analytics",
      "kind": "data-pipeline",
      "status": "active",
      "role": "author",
      "updated": "2026-10-21"
    },
    {
      "slug": "bot-job-dashboard",
      "name": "Bot Job Dashboard",
      "tagline": "React dashboard for uploading CSV batches and monitoring automation bot jobs",
      "outcome": null,
      "category": "Platforms & Web Apps",
      "kind": "web-app",
      "status": "maintained",
      "role": "author",
      "updated": "2026-10-15"
    },
    {
      "slug": "pms-refill-automation-bot",
      "name": "PMS Refill Automation Bot",
      "tagline": "Deno and Playwright worker that processes refill orders in a PMS, with trace upload.",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "maintained",
      "role": "author",
      "updated": "2026-10-15"
    },
    {
      "slug": "formula-bud-reference-backfill",
      "name": "Formula BUD Reference Backfill",
      "tagline": "Bulk-attaches beyond-use-date study references to compounded formula records in a PMS.",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "maintained",
      "role": "author",
      "updated": "2026-10-14"
    },
    {
      "slug": "pms-order-status-api",
      "name": "PMS Order Status API",
      "tagline": "Deno HTTP service that reads order, prescription and profile data from a PMS via Playwright",
      "outcome": null,
      "category": "Integrations & APIs",
      "kind": "service",
      "status": "maintained",
      "role": "author",
      "updated": "2026-10-14"
    },
    {
      "slug": "stale-lot-request-cleanup",
      "name": "Stale Lot Request Cleanup",
      "tagline": "Playwright sweep that deletes stale lot requests in a PMS after rule-based checks.",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "maintained",
      "role": "author",
      "updated": "2026-10-14"
    },
    {
      "slug": "pharmacy-queue-analytics-collector",
      "name": "Pharmacy Queue Analytics Collector",
      "tagline": "Scheduled scraper that logs PMS queue counts to Supabase for trend analysis.",
      "outcome": null,
      "category": "Data & Analytics",
      "kind": "data-pipeline",
      "status": "maintained",
      "role": "author",
      "updated": "2026-10-11"
    },
    {
      "slug": "shared-enrichment-library",
      "name": "Shared Enrichment Library",
      "tagline": "Shared pure-logic bundle for order enrichment, consumed by a backend and an extension.",
      "outcome": null,
      "category": "Developer Tools",
      "kind": "library",
      "status": "maintained",
      "role": "author",
      "updated": "2026-10-11"
    },
    {
      "slug": "customer-service-analytics-portal",
      "name": "Customer Service Analytics Portal",
      "tagline": "Internal dashboards for IVR call analytics, payment forms, and receipts",
      "outcome": null,
      "category": "Platforms & Web Apps",
      "kind": "web-app",
      "status": "maintained",
      "role": "contributor",
      "updated": "2026-10-09"
    },
    {
      "slug": "internal-operations-platform",
      "name": "Internal Operations Platform",
      "tagline": "Next.js internal app on Supabase with a pluggable auth seam; invoicing module first",
      "outcome": null,
      "category": "Platforms & Web Apps",
      "kind": "web-app",
      "status": "experimental",
      "role": "author",
      "updated": "2026-10-09"
    },
    {
      "slug": "inventory-operations-console",
      "name": "Inventory Operations Console",
      "tagline": "Next.js console for pharmacy inventory, reorders, cycle counts and vendor catalog sync",
      "outcome": null,
      "category": "Platforms & Web Apps",
      "kind": "web-app",
      "status": "active",
      "role": "author",
      "updated": "2026-10-09"
    },
    {
      "slug": "it-ticket-tracker",
      "name": "IT Ticket Tracker",
      "tagline": "Next.js internal IT ticketing, project tracking and user admin app with push alerts",
      "outcome": null,
      "category": "Platforms & Web Apps",
      "kind": "web-app",
      "status": "maintained",
      "role": "author",
      "updated": "2026-10-09"
    },
    {
      "slug": "sales-field-operations-platform",
      "name": "Sales Field Operations Platform",
      "tagline": "pnpm monorepo rebuilding a CRM-based sales operations system on Postgres and AWS CDK",
      "outcome": null,
      "category": "Platforms & Web Apps",
      "kind": "web-app",
      "status": "experimental",
      "role": "author",
      "updated": "2026-10-09"
    },
    {
      "slug": "accounting-agent",
      "name": "Accounting Agent",
      "tagline": "Read-only accounting agent with guarded writes, mailbox triage, and inter-agent messaging",
      "outcome": "Gives finance staff an AI assistant over accounting, card, payroll and mail data that can't change a closed period or write without confirmation.",
      "category": "AI & Machine Learning",
      "kind": "ai-ml",
      "status": "active",
      "role": "author",
      "updated": "2026-10-08"
    },
    {
      "slug": "windows-workstation-provisioning-tool",
      "name": "Windows Workstation Provisioning Tool",
      "tagline": "PowerShell tool that configures a fresh Windows 10/11 PC for a pharmacy station type.",
      "outcome": null,
      "category": "Developer Tools",
      "kind": "desktop-app",
      "status": "maintained",
      "role": "author",
      "updated": "2026-10-08"
    },
    {
      "slug": "browser-automation-job-worker",
      "name": "Browser Automation Job Worker",
      "tagline": "Deno worker that runs queued Playwright jobs with retries, orphan recovery and health checks",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "active",
      "role": "author",
      "updated": "2026-10-07"
    },
    {
      "slug": "order-status-changer",
      "name": "Order Status Changer",
      "tagline": "PyQt6 desktop tool that bulk-changes PMS order statuses with parallel browser workers.",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "desktop-app",
      "status": "maintained",
      "role": "author",
      "updated": "2026-09-16"
    },
    {
      "slug": "llm-classifier-bedrock-migration",
      "name": "LLM Classifier Bedrock Migration",
      "tagline": "Plan, tooling and runbooks for moving fine-tuned classifiers to Amazon Bedrock.",
      "outcome": null,
      "category": "AI & Machine Learning",
      "kind": "ai-ml",
      "status": "experimental",
      "role": "author",
      "updated": "2026-08-31"
    },
    {
      "slug": "terminal-toolkit-coding-agent-sessions",
      "name": "Terminal Toolkit for Coding-Agent Sessions",
      "tagline": "Windows Terminal quick actions for managing many AI coding-agent sessions and dev servers",
      "outcome": null,
      "category": "Developer Tools",
      "kind": "cli",
      "status": "maintained",
      "role": "contributor",
      "updated": "2026-08-24"
    },
    {
      "slug": "inventory-reorder-settings-configurator",
      "name": "Inventory Reorder Settings Configurator",
      "tagline": "Bulk-writes reorder thresholds per product and location in a PMS via browser automation.",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "experimental",
      "role": "author",
      "updated": "2026-08-04"
    },
    {
      "slug": "shared-mailbox-triage",
      "name": "Shared Mailbox Triage",
      "tagline": "Python OAuth tool to survey and triage a shared support inbox, headers only",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "experimental",
      "role": "author",
      "updated": "2026-07-22"
    },
    {
      "slug": "failed-text-message-repeater",
      "name": "Failed Text Message Repeater",
      "tagline": "Resends undelivered patient payment texts and reconciles carrier delivery outcomes",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "retired",
      "role": "author",
      "updated": "2026-06-24"
    },
    {
      "slug": "provider-assignment-automation",
      "name": "Provider Assignment Automation",
      "tagline": "Review and approval web app for provider territory assignments, with a Playwright sync service",
      "outcome": null,
      "category": "Platforms & Web Apps",
      "kind": "web-app",
      "status": "retired",
      "role": "author",
      "updated": "2026-05-20"
    },
    {
      "slug": "delayed-shipment-monitor",
      "name": "Delayed Shipment Monitor",
      "tagline": "Daily alerts for parcels stuck in transit, with deduplication and a digest",
      "outcome": null,
      "category": "Integrations & APIs",
      "kind": "automation",
      "status": "retired",
      "role": "author",
      "updated": "2026-04-28"
    },
    {
      "slug": "javascript-action-recorder-extension",
      "name": "JavaScript Action Recorder",
      "tagline": "Chrome extension that records page interactions and generates replayable JavaScript.",
      "outcome": null,
      "category": "Browser Extensions",
      "kind": "browser-extension",
      "status": "maintained",
      "role": "author",
      "updated": "2026-04-24"
    },
    {
      "slug": "prescriber-address-reconciliation",
      "name": "Prescriber Address Reconciliation Tool",
      "tagline": "Reassigns prescribers to the practice address from their latest e-prescription XML.",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "maintained",
      "role": "author",
      "updated": "2026-04-24"
    },
    {
      "slug": "fine-tune-dataset-builder",
      "name": "Fine-Tune Dataset Builder",
      "tagline": "PyQt6 app that builds OpenAI fine-tuning JSONL from a Postgres reporting pipeline.",
      "outcome": null,
      "category": "AI & Machine Learning",
      "kind": "desktop-app",
      "status": "maintained",
      "role": "author",
      "updated": "2026-04-22"
    },
    {
      "slug": "patient-notification-preferences-updater",
      "name": "Patient Notification Preferences Updater",
      "tagline": "Parallel Playwright tool that enables SMS, call and email preferences on patient records.",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "maintained",
      "role": "author",
      "updated": "2026-04-10"
    },
    {
      "slug": "staff-onboarding-desktop",
      "name": "Staff Onboarding Desktop App",
      "tagline": "PyQt6 tool that runs staff onboarding and offboarding across several business systems",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "desktop-app",
      "status": "retired",
      "role": "author",
      "updated": "2026-04-10"
    },
    {
      "slug": "unified-pms-companion-extension",
      "name": "Unified PMS Companion Extension",
      "tagline": "One Chrome extension that consolidates the data-entry helpers for the PMS",
      "outcome": null,
      "category": "Browser Extensions",
      "kind": "browser-extension",
      "status": "retired",
      "role": "author",
      "updated": "2026-04-10"
    },
    {
      "slug": "usps-scan-form-generator",
      "name": "USPS Scan Form Generator",
      "tagline": "Desktop tool that builds carrier end-of-day scan forms from shipping-platform reports",
      "outcome": null,
      "category": "Integrations & APIs",
      "kind": "desktop-app",
      "status": "retired",
      "role": "author",
      "updated": "2026-04-10"
    },
    {
      "slug": "peer-to-peer-save-game-sync",
      "name": "Peer-to-Peer Save Game Sync",
      "tagline": "LAN save-file sync between two Windows PCs with no cloud and hash-based diffing",
      "outcome": null,
      "category": "Hardware & Side Projects",
      "kind": "service",
      "status": "maintained",
      "role": "author",
      "updated": "2026-04-08"
    },
    {
      "slug": "report-download-scheduler",
      "name": "Report Download Scheduler",
      "tagline": "Deno scheduler that runs Playwright report downloaders on a timed basis",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "retired",
      "role": "author",
      "updated": "2026-04-08"
    },
    {
      "slug": "product-field-batch-updater",
      "name": "PMS Product Field Batch Updater",
      "tagline": "CSV-driven parallel Playwright tool that sets one product field across many records.",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "maintained",
      "role": "author",
      "updated": "2025-12-23"
    },
    {
      "slug": "pms-order-detail-scraper",
      "name": "PMS Order Detail Scraper",
      "tagline": "Deno/Playwright worker that scrapes PMS order detail pages for Supabase jobs",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "retired",
      "role": "author",
      "updated": "2025-12-11"
    },
    {
      "slug": "address-update-bot",
      "name": "Address Update Bot",
      "tagline": "Packaged Electron desktop bot that runs CSV-driven address updates",
      "outcome": null,
      "category": "Automation & Bots",
      "kind": "desktop-app",
      "status": "experimental",
      "role": "author",
      "updated": "2025-12"
    },
    {
      "slug": "usps-claim-window-finder",
      "name": "USPS Claim Window Finder",
      "tagline": "Filters shipment tracking data for parcels inside the carrier claim window",
      "outcome": null,
      "category": "Integrations & APIs",
      "kind": "cli",
      "status": "retired",
      "role": "author",
      "updated": "2025-11-26"
    },
    {
      "slug": "shipping-estimate-extension",
      "name": "Shipping Estimate Extension",
      "tagline": "Order-page extension showing live shipping rates and medication processing times",
      "outcome": null,
      "category": "Browser Extensions",
      "kind": "browser-extension",
      "status": "retired",
      "role": "author",
      "updated": "2025-11-06"
    },
    {
      "slug": "shipping-transit-time-rollup-loader",
      "name": "Shipping Transit-Time Rollup Loader",
      "tagline": "Rolls up carrier transit times by location, service and ZIP into Supabase.",
      "outcome": null,
      "category": "Data & Analytics",
      "kind": "data-pipeline",
      "status": "maintained",
      "role": "author",
      "updated": "2025-11-06"
    },
    {
      "slug": "cloud-report-data-loader",
      "name": "Cloud Report Data Loader",
      "tagline": "Containerized loader that pulls 16 report sources into chunked Google Sheets uploads",
      "outcome": null,
      "category": "Data & Analytics",
      "kind": "data-pipeline",
      "status": "retired",
      "role": "author",
      "updated": "2025-10-23"
    },
    {
      "slug": "pms-order-aid-extension",
      "name": "PMS Order Aid Extension",
      "tagline": "Chrome extension that pre-fills order manage-page fields in the PMS",
      "outcome": null,
      "category": "Browser Extensions",
      "kind": "browser-extension",
      "status": "retired",
      "role": "author",
      "updated": "2025-10-02"
    },
    {
      "slug": "pms-prescription-typer-aid",
      "name": "PMS Prescription Typer Aid",
      "tagline": "Chrome extension that matches prescriptions to catalog entries, with AI fallback",
      "outcome": null,
      "category": "Browser Extensions",
      "kind": "browser-extension",
      "status": "retired",
      "role": "author",
      "updated": "2025-10-02"
    },
    {
      "slug": "windows-sftp-drop-server",
      "name": "Windows SFTP Drop Server",
      "tagline": "Python SFTP server with a Windows service wrapper for receiving scheduled report files.",
      "outcome": null,
      "category": "Integrations & APIs",
      "kind": "service",
      "status": "maintained",
      "role": "author",
      "updated": "2025-09-02"
    },
    {
      "slug": "phone-ivr-functions",
      "name": "Phone IVR Functions",
      "tagline": "Serverless functions for a phone IVR menu",
      "outcome": null,
      "category": "Integrations & APIs",
      "kind": "service",
      "status": "maintained",
      "role": "author",
      "updated": "2025-08-22"
    },
    {
      "slug": "new-compound-form-helper",
      "name": "New Compound Form Helper",
      "tagline": "Chrome extension that speeds up new-compound entry in a pharmacy management system",
      "outcome": null,
      "category": "Browser Extensions",
      "kind": "browser-extension",
      "status": "retired",
      "role": "author",
      "updated": "2025-08-14"
    },
    {
      "slug": "restricted-editor-text-injector",
      "name": "Restricted Editor Text Injector",
      "tagline": "Small Manifest V3 extension that injects text into a locked CKEditor instance",
      "outcome": null,
      "category": "Browser Extensions",
      "kind": "browser-extension",
      "status": "retired",
      "role": "author",
      "updated": "2025-08-05"
    },
    {
      "slug": "pms-order-manage-helper",
      "name": "PMS Order Manage Helper",
      "tagline": "Chrome extension that auto-fills the order manager field on the PMS manage page",
      "outcome": null,
      "category": "Browser Extensions",
      "kind": "browser-extension",
      "status": "retired",
      "role": "author",
      "updated": "2025-08-01"
    },
    {
      "slug": "claude-code-workstation-kit",
      "name": "Claude Code Workstation Kit",
      "tagline": "Portable setup kit: Claude Code orchestration, session fleet, statusline, AWS hookup",
      "outcome": null,
      "category": "Developer Tools",
      "kind": "cli",
      "status": "maintained",
      "role": "author",
      "updated": null
    },
    {
      "slug": "fill-report-analytics-dashboard",
      "name": "Fill Report Analytics Dashboard",
      "tagline": "Analytics front end for multi-tenant fill reports, shelved after the design phase",
      "outcome": null,
      "category": "Platforms & Web Apps",
      "kind": "web-app",
      "status": "retired",
      "role": "author",
      "updated": null
    },
    {
      "slug": "legacy-system-sync-sidecar",
      "name": "Legacy System Sync Sidecar",
      "tagline": "Config-driven Deno + Playwright bridge syncing a legacy pharmacy system in both directions",
      "outcome": null,
      "category": "Integrations & APIs",
      "kind": "automation",
      "status": "experimental",
      "role": "author",
      "updated": null
    },
    {
      "slug": "luxury-travel-advisor-website",
      "name": "Luxury Travel Advisor Website",
      "tagline": "Next.js lead-capture site for a travel advisor; supplier and CRM tools planned",
      "outcome": null,
      "category": "Hardware & Side Projects",
      "kind": "website",
      "status": "experimental",
      "role": "author",
      "updated": null
    },
    {
      "slug": "playwright-recorder-test-harness",
      "name": "Playwright Recorder & Test Harness",
      "tagline": "Playwright project with codegen and recording helpers for PMS web-flow automation.",
      "outcome": null,
      "category": "Developer Tools",
      "kind": "cli",
      "status": "experimental",
      "role": "author",
      "updated": null
    },
    {
      "slug": "unattended-ai-coding-workflow-runner",
      "name": "Unattended AI Coding Workflow Runner",
      "tagline": "Scheduled state machine taking tickets through design, plan, code, review, and PR",
      "outcome": "Takes tickets from card to pull request unattended, verifying each phase's real side effects before advancing.",
      "category": "Automation & Bots",
      "kind": "automation",
      "status": "active",
      "role": "author",
      "updated": null
    },
    {
      "slug": "workspace-mail-search-console",
      "name": "Workspace Mail Search Console",
      "tagline": "Local web GUI to search, export and manage Google Workspace mail across inboxes.",
      "outcome": null,
      "category": "Integrations & APIs",
      "kind": "web-app",
      "status": "maintained",
      "role": "author",
      "updated": null
    }
  ]
}