{
  "generatedAt": "2026-08-19T19:41:39.938Z",
  "index": [
    {
      "type": "project",
      "title": "CCTS",
      "summary": "Composite Contract Testing Service — my NTOU thesis system and APSEC 2022 paper implementation. It combines Pact contracts, event-log sequence validation, and state-model checks to catch missing transitions and execution failures in event-driven microservices.",
      "url": "https://github.com/DF-wu/CCTS",
      "tags": [
        "Java · Spring Boot · RabbitMQ · MongoDB",
        "APSEC 2022 · TCSE Best Chinese Paper · 8k+ LOC"
      ]
    },
    {
      "type": "project",
      "title": "HideReplier",
      "summary": "Anonymous Discord reply bot built for the NTOU CS Discord context. It grew from a course project into a containerized service with CI/CD, Docker Hub image flow, and Fly.io deployment.",
      "url": "https://github.com/DF-wu/HideReplier",
      "tags": [
        "Java · Spring Boot · Docker · Fly.io",
        "Full lifecycle side project · 10 stars"
      ]
    },
    {
      "type": "project",
      "title": "myServices",
      "summary": "Home-lab service configuration and operations notes. The broader environment runs 30+ services across storage, DNS, monitoring, media, albums, and home automation with VM/container integration.",
      "url": "https://github.com/DF-wu/myServices",
      "tags": [
        "Docker · Linux · NAS · MariaDB · SDN",
        "30+ services · real operating environment"
      ]
    },
    {
      "type": "project",
      "title": "iDRACFanSpeedControl",
      "summary": "Dell PowerEdge fan control through iDRAC/IPMI with Docker deployment, NVMe/GPU temperature inputs, configurable thresholds, and a recent README/code audit around fail-safe behavior.",
      "url": "https://github.com/DF-wu/iDRACFanSpeedControl",
      "tags": [
        "Shell · Docker · IPMI · ESXi · NVIDIA",
        "Dell R730XD tested · 10 stars"
      ]
    },
    {
      "type": "publication",
      "title": "Testing for Event-Driven Microservices Based on Consumer-Driven Contracts and State Models",
      "summary": "Introduces CCTS (Composite Contract Testing Service), a testing tool for event-driven microservices. Combines consumer-driven contract testing with event-driven state models to record state transitions of event exchange between services and automatically retrieve possible transition paths.",
      "url": "https://ieeexplore.ieee.org/document/10043304/",
      "tags": [
        "APSEC 2022 — 29th Asia-Pacific Software Engineering Conference",
        "2022"
      ]
    },
    {
      "type": "publication",
      "title": "PDAS: A Digital-Signature-Based Authorization Platform for Digital Personal Data",
      "summary": "Uses Citizen Digital Certificate, digital signature, and blockchain to establish an authorization system (PDAS) for digital personal data. Enables safe, undeniable, and tamper-proof data authorization contracts that address legality, security, and multi-user authorization.",
      "url": "https://ieeexplore.ieee.org/document/9359082/",
      "tags": [
        "ICS 2020 — International Computer Symposium",
        "2020"
      ]
    },
    {
      "type": "publication",
      "title": "事件驅動微服務系統之複合契約測試機制",
      "summary": "Composite Contract Testing for Event-Driven Microservice Systems",
      "url": "#research",
      "tags": [
        "2022 台灣軟體工程研討會 (TCSE)",
        "2022"
      ]
    },
    {
      "type": "publication",
      "title": "數位個人資料授權之計價與雙向支付平台之系統設計",
      "summary": "Pricing and Bidirectional Payment Platform for Digital Personal Data Authorization",
      "url": "#research",
      "tags": [
        "2021 全國計算機會議 (NCS)",
        "2021"
      ]
    },
    {
      "type": "publication",
      "title": "基於數位簽章之個資授權平台設計",
      "summary": "Design of a Digital-Signature-Based Personal Data Authorization Platform",
      "url": "#research",
      "tags": [
        "2020 台灣軟體工程研討會 (TCSE)",
        "2020"
      ]
    },
    {
      "type": "contribution",
      "title": "stanley2058/lilac-mono #5",
      "summary": "Quality refinement for maintainable iteration",
      "url": "https://github.com/stanley2058/lilac-mono/pull/5",
      "tags": [
        "Cleanup"
      ]
    },
    {
      "type": "contribution",
      "title": "stanley2058/lilac-mono #4",
      "summary": "Custom Tavily API endpoint support",
      "url": "https://github.com/stanley2058/lilac-mono/pull/4",
      "tags": [
        "Integration"
      ]
    },
    {
      "type": "contribution",
      "title": "stanley2058/lilac-mono #1",
      "summary": "Exa web search provider integration",
      "url": "https://github.com/stanley2058/lilac-mono/pull/1",
      "tags": [
        "Feature"
      ]
    },
    {
      "type": "contribution",
      "title": "Minidoracat/mcp-feedback-enhanced #138",
      "summary": "Traditional Chinese localization and documentation",
      "url": "https://github.com/Minidoracat/mcp-feedback-enhanced/pull/138",
      "tags": [
        "i18n"
      ]
    },
    {
      "type": "contribution",
      "title": "yym68686/ChatGPT-Telegram-Bot #111",
      "summary": "Documentation correctness",
      "url": "https://github.com/yym68686/ChatGPT-Telegram-Bot/pull/111",
      "tags": [
        "Fix"
      ]
    },
    {
      "type": "contribution",
      "title": "is-a-dev/register #19293",
      "summary": "Custom domain registration",
      "url": "https://github.com/is-a-dev/register/pull/19293",
      "tags": [
        "Infra"
      ]
    },
    {
      "type": "insight",
      "title": "Contracts Are Only Useful When They Meet Runtime Evidence",
      "summary": "CCTS matters because it connects contract definitions with event-log paths and state-model assertions, closing the gap between interface agreement and actual behavior.",
      "url": "#insight-contracts-are-runtime-evidence",
      "tags": [
        "CCTS",
        "contract testing",
        "event-driven systems"
      ]
    },
    {
      "type": "insight",
      "title": "Delivery Documentation Is Architecture Work",
      "summary": "The PDAS work shows why deployment, CI/CD notes, infrastructure constraints, and customer handoff are not afterthoughts; they decide whether the system can be trusted.",
      "url": "#insight-delivery-docs-are-architecture",
      "tags": [
        "PDAS",
        "AKS",
        "CI/CD"
      ]
    },
    {
      "type": "insight",
      "title": "A Home-lab Keeps Platform Taste Honest",
      "summary": "Running storage, DNS, monitoring, media, albums, and automation changes how architecture feels: failures become personal, and clarity becomes operational leverage.",
      "url": "#insight-home-lab-keeps-platform-work-honest",
      "tags": [
        "HomeLab",
        "Docker",
        "operations"
      ]
    },
    {
      "type": "insight",
      "title": "Small Open-source PRs Show How Someone Enters a Codebase",
      "summary": "Integration, localization, and documentation fixes reveal a practical collaboration style: learn the boundary, reduce friction, and leave a clearer path behind.",
      "url": "#insight-small-open-source-prs-show-fit",
      "tags": [
        "OSS",
        "integration",
        "documentation"
      ]
    },
    {
      "type": "api",
      "title": "Profile API",
      "summary": "Identity, links, education, lab, experience, and role-fit metadata.",
      "url": "/api/profile.json",
      "tags": [
        "api"
      ]
    },
    {
      "type": "api",
      "title": "Projects API",
      "summary": "Selected systems, stack labels, highlights, and proof notes.",
      "url": "/api/projects.json",
      "tags": [
        "api"
      ]
    },
    {
      "type": "api",
      "title": "Metrics API",
      "summary": "Snapshot counters, impact chart values, and timeline entries.",
      "url": "/api/metrics.json",
      "tags": [
        "api"
      ]
    },
    {
      "type": "api",
      "title": "Insights API",
      "summary": "Blog-grade article cards and topical taxonomy.",
      "url": "/api/insights.json",
      "tags": [
        "api"
      ]
    },
    {
      "type": "api",
      "title": "Styles API",
      "summary": "Ten portfolio variants with branch names, design goals, and capability coverage.",
      "url": "/api/styles.json",
      "tags": [
        "api"
      ]
    },
    {
      "type": "api",
      "title": "Search API",
      "summary": "Prebuilt search index for command palette and external consumers.",
      "url": "/api/search.json",
      "tags": [
        "api"
      ]
    },
    {
      "type": "api",
      "title": "Feed API",
      "summary": "JSON feed for insights, papers, and project updates.",
      "url": "/api/feed.json",
      "tags": [
        "api"
      ]
    },
    {
      "type": "api",
      "title": "OpenAPI",
      "summary": "Machine-readable endpoint inventory for portfolio data surfaces.",
      "url": "/api/openapi.json",
      "tags": [
        "api"
      ]
    },
    {
      "type": "style",
      "title": "Noir Systems Dossier",
      "summary": "A high-contrast operational dossier for backend/platform credibility.",
      "url": "portfolio/noir",
      "tags": [
        "noir",
        "black, brass, cyan, green, red"
      ]
    },
    {
      "type": "style",
      "title": "Linen Editorial Portfolio",
      "summary": "A quiet editorial page for maintainability, reliability, and human-readable engineering.",
      "url": "portfolio/linen",
      "tags": [
        "linen",
        "paper, graphite, pine, cobalt"
      ]
    },
    {
      "type": "style",
      "title": "Glass Runtime Surface",
      "summary": "A translucent runtime dashboard for research, platform delivery, and live-link exploration.",
      "url": "portfolio/glass",
      "tags": [
        "glass",
        "charcoal, blue, amber, white glass"
      ]
    },
    {
      "type": "style",
      "title": "Ink Specification Sheet",
      "summary": "A brutal specification sheet for teams that value directness and strong information hierarchy.",
      "url": "portfolio/ink",
      "tags": [
        "ink",
        "black, white, blue"
      ]
    },
    {
      "type": "style",
      "title": "Dusk Reliability Narrative",
      "summary": "A dark narrative surface for systems that keep working after the demo.",
      "url": "portfolio/dusk",
      "tags": [
        "dusk",
        "black green, teal, amber, warm neutral"
      ]
    },
    {
      "type": "style",
      "title": "Atlas Evidence Map",
      "summary": "A map-like editorial layout that presents identity through research, delivery, operations, and collaboration routes.",
      "url": "portfolio/atlas",
      "tags": [
        "atlas",
        "paper, ink, cobalt, pine, brass, coral"
      ]
    },
    {
      "type": "style",
      "title": "Signal Operations Desk",
      "summary": "A command-center portfolio focused on observability, incident thinking, and reliability signals.",
      "url": "portfolio/signal",
      "tags": [
        "signal",
        "graphite, teal, amber, off-white, red"
      ]
    },
    {
      "type": "style",
      "title": "Forge Engineering Workshop",
      "summary": "A workshop-style portfolio that shows how research ideas become deployable systems.",
      "url": "portfolio/forge",
      "tags": [
        "forge",
        "steel, rust, cobalt, green, paper"
      ]
    },
    {
      "type": "style",
      "title": "Observatory Analytics Lab",
      "summary": "A data-rich analytics page for publications, contributions, systems, and role-fit evidence.",
      "url": "portfolio/observatory",
      "tags": [
        "observatory",
        "carbon, mint, gold, magenta, ivory"
      ]
    },
    {
      "type": "style",
      "title": "Archive Knowledge Journal",
      "summary": "A premium blog/editorial archive for long-form engineering narrative and proof-backed writing.",
      "url": "portfolio/archive",
      "tags": [
        "archive",
        "ivory, ink, olive, rose, cobalt"
      ]
    }
  ]
}