{
  "generatedAt": "2026-05-05T00:00:00.000Z",
  "source": "https://owly.fi/blog",
  "projectCount": 2,
  "projects": [
    {
      "id": "building-async-hyperliquid",
      "category": "research",
      "tags": [
        "Hyperliquid",
        "Python",
        "AsyncIO",
        "Trading Infra"
      ],
      "publishedAt": "2026-03-23",
      "updatedAt": "2026-03-23",
      "locales": {
        "en": {
          "title": "Building async-hyperliquid: A Low-Latency Python SDK for Hyperliquid",
          "description": "Why we built a high-performance async SDK for Hyperliquid.",
          "url": "https://owly.fi/blog/en/building-async-hyperliquid/",
          "markdownUrl": "https://owly.fi/blog/en/building-async-hyperliquid.md"
        },
        "zh": {
          "title": "构建 async-hyperliquid：面向 Hyperliquid 的低延迟 Python SDK",
          "description": "我们为什么要为 Hyperliquid 构建一个高性能异步 SDK。",
          "url": "https://owly.fi/blog/zh/building-async-hyperliquid/",
          "markdownUrl": "https://owly.fi/blog/zh/building-async-hyperliquid.md"
        }
      }
    },
    {
      "id": "why-we-built-owly",
      "category": "stories",
      "tags": [],
      "publishedAt": "2026-02-20",
      "updatedAt": "2026-03-20",
      "locales": {
        "en": {
          "title": "Why We Built Owly",
          "description": "A painful investing experience pushed us to build Owly.",
          "url": "https://owly.fi/blog/en/why-we-built-owly/",
          "markdownUrl": "https://owly.fi/blog/en/why-we-built-owly.md"
        },
        "zh": {
          "title": "为什么我们要做 Owly",
          "description": "一次真实踩坑后，我们决定自己做 Owly。",
          "url": "https://owly.fi/blog/zh/why-we-built-owly/",
          "markdownUrl": "https://owly.fi/blog/zh/why-we-built-owly.md"
        }
      }
    }
  ]
}
