{
  "id": 10980146,
  "title": "Hanami, Why?: Introductions",
  "url": "https://urgent.news/2026/09/30/hanami-why-introductions",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-30T15:55:21.000Z",
  "source": {
    "name": "Lobsters",
    "slug": "lobsters",
    "url": "https://aaronmallen.me/writing/hanami-why-introductions"
  },
  "original_language": "en",
  "account": "The passage introduces the author's blog built using the Hanami web framework. Hanami differs from other Ruby web frameworks like Rails by emphasizing tiny, single-purpose abstractions. The key abstractions highlighted are Actions (individual HTTP endpoints), Relations (database querying), Repos (data layer on top of relations), and Operations (implementation of command pattern for complex mutations). These abstractions aim to promote modularity and clarity in application design. The author also mentions Hanami's focus on type validation, dependency injection, and pattern matching for handling mutation results. Overall, the passage serves as an introductory overview of Hanami's architecture and philosophy, setting the stage for a series of articles that will delve deeper into these aspects.",
  "summary": null,
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}