{
  "projects": [
    {
      "slug": "pai",
      "title": "pai",
      "year": "Now",
      "status": "Current side project",
      "summary": "A reusable multi-agent memory architecture in TypeScript for a local-first Personal AI platform.",
      "impact": "Designed around memory as a state machine, append-only logs, and separation of read and write concerns so agents can preserve context without collapsing into hidden state.",
      "role": "One current side project focused on memory, correction, and context accumulation.",
      "stack": [
        "TypeScript",
        "Multi-Agent Systems",
        "Event Sourcing",
        "MCP"
      ],
      "metrics": [
        "Memory as a state machine",
        "Built for local-first agent workflows"
      ],
      "links": [
        {
          "label": "View repository",
          "href": "https://github.com/devjarus/pai"
        },
        {
          "label": "See background",
          "href": "#about"
        },
        {
          "label": "Get in touch",
          "href": "#contact"
        }
      ]
    },
    {
      "slug": "personal-knowledge-base",
      "title": "personal-knowledge-base",
      "year": "Live",
      "status": "Public repository",
      "summary": "A local-first knowledge base with markdown notes in `kb/`, a shared core library, a Next.js UI, a `kb` CLI, MCP tools, optional S3 sync, and local semantic search.",
      "impact": "Keeps user notes as plain files, stores generated embeddings in `kb/.kb-index/`, and uses `.coding-agent/` artifacts to make feature work inspectable instead of hiding it in chat history.",
      "role": "A concrete repo where the coding-agent workflow was used to ship a semantic-search slice without breaking the filesystem-first model.",
      "stack": [
        "Next.js",
        "TypeScript",
        "MCP",
        "CLI",
        "AWS S3",
        "Transformers.js"
      ],
      "metrics": [
        "One shared core across UI, CLI, and MCP",
        "Hybrid keyword + local semantic search"
      ],
      "links": [
        {
          "label": "View repository",
          "href": "https://github.com/devjarus/personal-knowledge-base"
        },
        {
          "label": "Read the case study",
          "href": "/writing/using-coding-agent-to-build-a-local-first-knowledge-base"
        }
      ]
    },
    {
      "slug": "memory-policy",
      "title": "Memory Policy",
      "year": "Current",
      "status": "Active thread",
      "summary": "How memory persists, flows, and stays inspectable across multiple agents.",
      "impact": "Treats context limits, retrieval, correction, and persistence as infrastructure problems, not prompt tweaks.",
      "role": "Ongoing work around retention, forgetting, and explicit correction.",
      "stack": [
        "TypeScript",
        "Memory",
        "Evaluation",
        "Retention"
      ],
      "metrics": [
        "Append-only history instead of silent mutation",
        "Explicit memory lifecycle over implicit agent state"
      ],
      "links": [
        {
          "label": "Related writing",
          "href": "#writing"
        },
        {
          "label": "Get in touch",
          "href": "#contact"
        }
      ]
    },
    {
      "slug": "coding-agent",
      "title": "coding-agent",
      "year": "Live",
      "status": "Public repository",
      "summary": "A Claude Code plugin for building software end to end with five agents, deterministic gates, runtime evaluation, and a dedicated diagnosis mode.",
      "impact": "Encodes the system rules I care about most: human approval on ambiguous work, scripts instead of prompt-only gates, evaluator-driven runtime checks, and carry-forward project artifacts.",
      "role": "A concrete reliability-focused agent system built around delivery, review, and diagnosis.",
      "stack": [
        "Claude Code",
        "Markdown",
        "Bash",
        "Playwright",
        "Context7"
      ],
      "metrics": [
        "5 agents, 54 skills, 7 MCP servers",
        "Spec -> plan -> implement -> review with stage gates"
      ],
      "links": [
        {
          "label": "View repository",
          "href": "https://github.com/devjarus/coding-agent"
        },
        {
          "label": "Read the case study",
          "href": "/writing/building-a-multi-agent-coding-system-that-actually-ships"
        }
      ]
    }
  ]
}
