{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Birdor.dev Engineering",
  "home_page_url": "https://birdor.dev/engineering",
  "feed_url": "https://birdor.dev/feed.json",
  "description": "Architecture, implementation notes, workflows and technical decisions from Birdor.",
  "language": "en",
  "authors": [
    {
      "name": "Birdor Engineering"
    }
  ],
  "items": [
    {
      "id": "https://birdor.dev/engineering/shorturl-architecture",
      "url": "https://birdor.dev/engineering/shorturl-architecture",
      "title": "Birdor Links architecture: workspace-first SaaS edges on Cloudflare",
      "summary": "How we structure a Cloudflare-native short URL service with explicit HTTP boundaries, workspace-scoped authorization, and 34-table D1 schema that separates edge redirects from background side effects.",
      "date_published": "2026-09-25T00:00:00Z",
      "date_modified": "2026-09-25T00:00:00Z",
      "image": "https://birdor.dev/manus-storage/social-plumego-architecture_8254a41c.png",
      "tags": [
        "shorturl",
        "cloudflare",
        "hono",
        "better-auth",
        "drizzle",
        "edge"
      ],
      "authors": [
        {
          "name": "Birdor Engineering"
        }
      ]
    },
    {
      "id": "https://birdor.dev/engineering/minix-multi-host-kernel-review",
      "url": "https://birdor.dev/engineering/minix-multi-host-kernel-review",
      "title": "MiniX lab review: keeping a multi-host application kernel inspectable",
      "summary": "A public lab review of MiniX: how contracts, controllers, host adapters and manifests create a visible boundary between shared application intent and H5 or WeChat runtime behavior.",
      "date_published": "2026-08-18T00:00:00Z",
      "date_modified": "2026-09-21T00:00:00Z",
      "image": "https://birdor.dev/manus-storage/social-lab-minix-kernel_1e80b700.png",
      "tags": [
        "minix",
        "labs",
        "typescript",
        "architecture",
        "runtime-boundaries"
      ],
      "authors": [
        {
          "name": "Birdor Engineering"
        }
      ]
    },
    {
      "id": "https://birdor.dev/engineering/plumego-reference-services-review",
      "url": "https://birdor.dev/engineering/plumego-reference-services-review",
      "title": "PlumeGo lab review: using reference services to test HTTP boundaries",
      "summary": "A public lab review of PlumeGo reference services: how runnable examples and bounded use cases test whether a small Go HTTP kernel remains explicit under application pressure.",
      "date_published": "2026-08-18T00:00:00Z",
      "date_modified": "2026-09-21T00:00:00Z",
      "image": "https://birdor.dev/manus-storage/social-lab-plumego-reference-services_220d1661.png",
      "tags": [
        "plumego",
        "labs",
        "go",
        "http",
        "reference-services",
        "architecture"
      ],
      "authors": [
        {
          "name": "Birdor Engineering"
        }
      ]
    },
    {
      "id": "https://birdor.dev/engineering/static-first-web-systems",
      "url": "https://birdor.dev/engineering/static-first-web-systems",
      "title": "Static-first systems for developer-facing sites",
      "summary": "How we keep a content-heavy technical surface fast, deployable, and easy to maintain without introducing an application backend.",
      "date_published": "2026-04-18T00:00:00Z",
      "date_modified": "2026-09-21T00:00:00Z",
      "image": "https://birdor.dev/manus-storage/social-static-first_d51a3dd2.png",
      "tags": [
        "web",
        "static",
        "performance"
      ],
      "authors": [
        {
          "name": "Birdor Engineering"
        }
      ]
    },
    {
      "id": "https://birdor.dev/engineering/maintaining-a-small-interface",
      "url": "https://birdor.dev/engineering/maintaining-a-small-interface",
      "title": "Maintaining a small interface as a product scales",
      "summary": "A field note on keeping technical surfaces understandable when projects, tools, and experiments begin to multiply.",
      "date_published": "2026-03-09T00:00:00Z",
      "date_modified": "2026-09-21T00:00:00Z",
      "image": "https://birdor.dev/manus-storage/social-small-interface_c8559f2b.png",
      "tags": [
        "product-engineering",
        "interfaces",
        "maintenance"
      ],
      "authors": [
        {
          "name": "Birdor Engineering"
        }
      ]
    },
    {
      "id": "https://birdor.dev/engineering/minix-first-host",
      "url": "https://birdor.dev/engineering/minix-first-host",
      "title": "Run the MiniX H5 sample against a local API",
      "summary": "Reproduce the MiniX H5 sample at a fixed revision, repair its workspace lock entry, and inspect the local login and navigation boundary.",
      "date_published": "2026-09-20T00:00:00Z",
      "date_modified": "2026-09-20T00:00:00Z",
      "image": "https://birdor.dev/manus-storage/social-minix-first-host.png",
      "tags": [
        "minix",
        "typescript",
        "runtime-boundaries"
      ],
      "authors": [
        {
          "name": "Birdor Engineering"
        }
      ]
    },
    {
      "id": "https://birdor.dev/engineering/plumego-first-service",
      "url": "https://birdor.dev/engineering/plumego-first-service",
      "title": "Your first PlumeGo service: one verified HTTP round trip",
      "summary": "Build a minimal PlumeGo HTTP service at a fixed source revision, inspect its JSON envelope, and trace route ownership.",
      "date_published": "2026-09-20T00:00:00Z",
      "date_modified": "2026-09-20T00:00:00Z",
      "image": "https://birdor.dev/manus-storage/social-plumego-first-service.png",
      "tags": [
        "plumego",
        "go",
        "http"
      ],
      "authors": [
        {
          "name": "Birdor Engineering"
        }
      ]
    },
    {
      "id": "https://birdor.dev/engineering/plumego-architecture",
      "url": "https://birdor.dev/engineering/plumego-architecture",
      "title": "PlumeGo architecture: explicit Go HTTP boundaries for humans and agents",
      "summary": "How PlumeGo combines a standard-library-only Go kernel, explicit route wiring, stable modules, and machine-readable specifications for inspectable HTTP services.",
      "date_published": "2026-08-16T00:00:00Z",
      "date_modified": "2026-09-20T00:00:00Z",
      "image": "https://birdor.dev/manus-storage/social-plumego-architecture_8254a41c.png",
      "tags": [
        "plumego",
        "architecture",
        "developer-experience",
        "static"
      ],
      "authors": [
        {
          "name": "Birdor Engineering"
        }
      ]
    },
    {
      "id": "https://birdor.dev/engineering/system-boundaries",
      "url": "https://birdor.dev/engineering/system-boundaries",
      "title": "Designing system boundaries before service boundaries",
      "summary": "A practical way to turn an ambiguous product surface into stable technical seams before choosing infrastructure.",
      "date_published": "2026-06-12T00:00:00Z",
      "date_modified": "2026-09-20T00:00:00Z",
      "image": "https://birdor.dev/manus-storage/social-system-boundaries_f10136a4.png",
      "tags": [
        "architecture",
        "backend",
        "decisions"
      ],
      "authors": [
        {
          "name": "Birdor Engineering"
        }
      ]
    },
    {
      "id": "https://birdor.dev/engineering/content-as-interface",
      "url": "https://birdor.dev/engineering/content-as-interface",
      "title": "Treating engineering content as an interface",
      "summary": "Why a technical article should expose a stable, useful structure for humans, search systems, and future maintainers.",
      "date_published": "2026-05-21T00:00:00Z",
      "date_modified": "2026-09-20T00:00:00Z",
      "image": "https://birdor.dev/manus-storage/social-content-interface_b32e2e85.png",
      "tags": [
        "content",
        "developer-experience",
        "documentation"
      ],
      "authors": [
        {
          "name": "Birdor Engineering"
        }
      ]
    }
  ]
}
