{
  "site": {
    "name": "Jay Shah",
    "url": "https://jshah.dev",
    "description": "A personal blog. Notes on engineering, work, travel, and whatever I'm thinking through as I go."
  },
  "count": 15,
  "posts": [
    {
      "title": "Everyone Should Have a Personal AI Wiki",
      "url": "https://jshah.dev/ai/2026/08/31/everyone-should-have-a-personal-ai-wiki/",
      "markdown_url": "https://jshah.dev/ai/2026/08/31/everyone-should-have-a-personal-ai-wiki/index.md",
      "date": "2026-08-31T17:00:00.000Z",
      "topic": "AI",
      "tags": [
        "AI",
        "Note-taking",
        "Learning",
        "Tools",
        "Workflow"
      ],
      "description": "A personal wiki that an AI compiles and maintains, built on Karpathy's pattern, and how to set one up yourself."
    },
    {
      "title": "What Playing Poker Taught Me",
      "url": "https://jshah.dev/poker/risk/psychology/2026/07/01/what-playing-poker-taught-me/",
      "markdown_url": "https://jshah.dev/poker/risk/psychology/2026/07/01/what-playing-poker-taught-me/index.md",
      "date": "2026-07-01T17:00:00.000Z",
      "topic": "Life",
      "tags": [
        "Life",
        "Poker",
        "Risk",
        "Psychology"
      ],
      "description": "Lessons about risk, variance, and reading people from four years of playing poker seriously."
    },
    {
      "title": "Just Talk to It",
      "url": "https://jshah.dev/ai/workflow/2026/06/25/just-talk-to-it/",
      "markdown_url": "https://jshah.dev/ai/workflow/2026/06/25/just-talk-to-it/index.md",
      "date": "2026-06-25T17:00:00.000Z",
      "topic": "AI",
      "tags": [
        "AI",
        "Workflow",
        "Tools"
      ],
      "description": "Why I dictate my prompts to LLMs instead of typing them, and why the results are better."
    },
    {
      "title": "Six Components That Make Interfaces Feel Alive",
      "url": "https://jshah.dev/design/2026/06/22/components-that-feel-alive/",
      "markdown_url": "https://jshah.dev/design/2026/06/22/components-that-feel-alive/index.md",
      "date": "2026-06-22T19:00:00.000Z",
      "topic": "Design",
      "tags": [
        "Design",
        "UI",
        "UX",
        "Frontend",
        "Craft"
      ],
      "description": "Six live, interactive UI components I came across exploring popular UX libraries, and the small detail that makes each one feel good."
    },
    {
      "title": "The AI Headcount Equation",
      "url": "https://jshah.dev/ai/2026/06/15/the-ai-headcount-equation/",
      "markdown_url": "https://jshah.dev/ai/2026/06/15/the-ai-headcount-equation/index.md",
      "date": "2026-06-15T16:00:00.000Z",
      "topic": "AI",
      "tags": [
        "AI",
        "Teams",
        "Strategy"
      ],
      "description": "A look at the real costs of adopting AI: the headcount cuts that fund it, the extra output you get back, and why the payoff is so hard to measure."
    },
    {
      "title": "The Iterative Developer in the AI Era",
      "url": "https://jshah.dev/ai/developer-tools/workflow/process/2026/05/19/the-iterative-developer-in-the-ai-era/",
      "markdown_url": "https://jshah.dev/ai/developer-tools/workflow/process/2026/05/19/the-iterative-developer-in-the-ai-era/index.md",
      "date": "2026-05-19T17:00:00.000Z",
      "topic": "AI",
      "tags": [
        "AI",
        "Tools",
        "Workflow",
        "Process",
        "Culture"
      ],
      "description": "Why shipping an imperfect first draft works so well with AI tooling, and what a company must do to support it."
    },
    {
      "title": "My AI Dev Workflow",
      "url": "https://jshah.dev/ai/developer-tools/workflow/2026/04/07/my-ai-dev-workflow/",
      "markdown_url": "https://jshah.dev/ai/developer-tools/workflow/2026/04/07/my-ai-dev-workflow/index.md",
      "date": "2026-04-07T17:00:00.000Z",
      "topic": "AI",
      "tags": [
        "AI",
        "Tools",
        "Workflow"
      ],
      "description": "A layered AI development setup: Claude Code as the foundation, with custom skills, plugins, MCP servers, and multi-agent orchestration on top."
    },
    {
      "title": "Collaboration vs Innovation",
      "url": "https://jshah.dev/business-strategy/collaboration/innovation/culture/2022/06/20/collaboration-vs-innovation/",
      "markdown_url": "https://jshah.dev/business-strategy/collaboration/innovation/culture/2022/06/20/collaboration-vs-innovation/index.md",
      "date": "2022-06-20T17:00:00.000Z",
      "topic": "Teams",
      "tags": [
        "Teams",
        "Culture",
        "Strategy",
        "Process"
      ],
      "description": "Constant collaboration and breakthrough innovation pull against each other. How to get the best of both."
    },
    {
      "title": "Early Learnings as a Staff Engineer",
      "url": "https://jshah.dev/staff-engineer/career/development/2021/11/28/early-learnings-as-a-staff-engineer/",
      "markdown_url": "https://jshah.dev/staff-engineer/career/development/2021/11/28/early-learnings-as-a-staff-engineer/index.md",
      "date": "2021-11-28T17:00:00.000Z",
      "topic": "Career",
      "tags": [
        "Career",
        "Staff Engineer",
        "Leadership",
        "Teams"
      ],
      "description": "Observations from my first six months as a staff engineer, on alignment, influence, and impact."
    },
    {
      "title": "The Zettelkasten Method",
      "url": "https://jshah.dev/note-taking/software/2021/10/09/the-zettelkasten-method/",
      "markdown_url": "https://jshah.dev/note-taking/software/2021/10/09/the-zettelkasten-method/index.md",
      "date": "2021-10-09T17:00:00.000Z",
      "topic": "Notes",
      "tags": [
        "Note-taking",
        "Learning",
        "Tools"
      ],
      "description": "A note-taking method for retaining and recalling what you learn, and the software that makes it work."
    },
    {
      "title": "Build for the User",
      "url": "https://jshah.dev/software/philosophy/application/design/2021/05/10/build-for-the-user/",
      "markdown_url": "https://jshah.dev/software/philosophy/application/design/2021/05/10/build-for-the-user/index.md",
      "date": "2021-05-10T17:00:00.000Z",
      "topic": "Craft",
      "tags": [
        "Design",
        "Philosophy",
        "Craft",
        "UX"
      ],
      "description": "A short list of questions that keep your software focused on what actually works for the people using it."
    },
    {
      "title": "Encapsulate for Easy Refactors",
      "url": "https://jshah.dev/ruby/rails/refactor/2020/12/14/encapsulate-for-easy-refactors/",
      "markdown_url": "https://jshah.dev/ruby/rails/refactor/2020/12/14/encapsulate-for-easy-refactors/index.md",
      "date": "2020-12-14T17:00:00.000Z",
      "topic": "Ruby",
      "tags": [
        "Ruby",
        "Rails",
        "Refactoring",
        "Craft"
      ],
      "description": "How encapsulating logic today makes tomorrow's refactor easy, shown by extending a Rails role into its own model."
    },
    {
      "title": "A Developer's Guide to Processes",
      "url": "https://jshah.dev/developer/guide/processes/threads/2020/08/24/a-developers-guide-to-processes/",
      "markdown_url": "https://jshah.dev/developer/guide/processes/threads/2020/08/24/a-developers-guide-to-processes/index.md",
      "date": "2020-08-24T17:00:00.000Z",
      "topic": "Systems",
      "tags": [
        "Systems",
        "Processes",
        "Fundamentals",
        "Concurrency"
      ],
      "description": "What a process actually is: memory layout, states, the control block, process creation, and interprocess communication."
    },
    {
      "title": "My Essential Mac Applications",
      "url": "https://jshah.dev/mac/applications/software/2020/06/08/my-essential-mac-applications/",
      "markdown_url": "https://jshah.dev/mac/applications/software/2020/06/08/my-essential-mac-applications/index.md",
      "date": "2020-06-08T17:00:00.000Z",
      "topic": "Tools",
      "tags": [
        "Mac",
        "Tools"
      ],
      "description": "The Mac apps I rely on every day, grouped by productivity, entertainment, and development."
    },
    {
      "title": "Thread Safe Connection Pool in Ruby",
      "url": "https://jshah.dev/rails/ruby/connection_pool/threads/2020/05/26/thread-safe-connection-pool-in-ruby/",
      "markdown_url": "https://jshah.dev/rails/ruby/connection_pool/threads/2020/05/26/thread-safe-connection-pool-in-ruby/index.md",
      "date": "2020-05-26T17:00:00.000Z",
      "topic": "Ruby",
      "tags": [
        "Ruby",
        "Rails",
        "Concurrency",
        "Systems"
      ],
      "description": "Building a thread-safe connection pool with class instance variables, a Mutex, and the connection_pool gem."
    }
  ]
}