{
  "id": "01a0520a-069c-75a9-9d6e-87dc3ca3e4da",
  "type": "post",
  "thread": [
    {
      "id": "01a05207-c581-7249-ad95-1a435124f30d",
      "depth": 0,
      "author": "Mihail Moroşan",
      "url": "https://vutuv.de/morosanmihail/posts/01a05207-c581-7249-ad95-1a435124f30d",
      "published_on": "2026-08-30",
      "in_reply_to_id": null,
      "body_markdown": "People never want to tell you the secrets to long-lasting relationships, or to long-lasting software.\n\nBut getting married has unlocked both of them for me.\n\nIn this essay I explain what marriage taught me about SaaS software development.",
      "in_reply_to_author": null,
      "author_username": "morosanmihail"
    },
    {
      "id": "01a05209-1a65-7dfb-b8ad-39f68a218b99",
      "depth": 1,
      "author": "Mihail Moroşan",
      "url": "https://vutuv.de/morosanmihail/posts/01a05209-1a65-7dfb-b8ad-39f68a218b99",
      "published_on": "2026-08-30",
      "in_reply_to_id": "01a05207-c581-7249-ad95-1a435124f30d",
      "body_markdown": "Always be exclusive with your partner, just like objects need to be exclusive to the thread currently writing to it. Race conditions will ruin both relationships and software.",
      "in_reply_to_author": "Mihail Moroşan",
      "author_username": "morosanmihail"
    },
    {
      "id": "01a0520a-069c-75a9-9d6e-87dc3ca3e4da",
      "depth": 1,
      "author": "Mihail Moroşan",
      "url": "https://vutuv.de/morosanmihail/posts/01a0520a-069c-75a9-9d6e-87dc3ca3e4da",
      "published_on": "2026-08-30",
      "in_reply_to_id": "01a05207-c581-7249-ad95-1a435124f30d",
      "body_markdown": "Consider what your most important data is. If you can't filter your users quickly with a DB index, or you can't recall your anniversary, that will make everyone unhappy, even if you eventually end up getting the correct result out.",
      "in_reply_to_author": "Mihail Moroşan",
      "author_username": "morosanmihail"
    },
    {
      "id": "01a0520b-b0e6-74d4-a35b-497c269d2d7d",
      "depth": 1,
      "author": "Mihail Moroşan",
      "url": "https://vutuv.de/morosanmihail/posts/01a0520b-b0e6-74d4-a35b-497c269d2d7d",
      "published_on": "2026-08-30",
      "in_reply_to_id": "01a05207-c581-7249-ad95-1a435124f30d",
      "body_markdown": "A good relationship, just like good software, needs maintenance. Take care for vulnerabilities, identify and tackle issues together, do some periodic health checks. \n\n\"It just works\" can only last so long without a bit of care.",
      "in_reply_to_author": "Mihail Moroşan",
      "author_username": "morosanmihail"
    }
  ],
  "description": "Consider what your most important data is. If you can't filter your users quickly with a DB index, or you can't recall your anniversary, that will make everyone unhappy, even if you eventually end up ",
  "title": "Mihail Moroşan · 2026-08-30",
  "author": {
    "name": "Mihail Moroşan",
    "username": "morosanmihail",
    "url": "https://vutuv.de/morosanmihail"
  },
  "replies": [],
  "url": "https://vutuv.de/morosanmihail/posts/01a0520a-069c-75a9-9d6e-87dc3ca3e4da",
  "formats": {
    "json": "https://vutuv.de/morosanmihail/posts/01a0520a-069c-75a9-9d6e-87dc3ca3e4da.json",
    "text": "https://vutuv.de/morosanmihail/posts/01a0520a-069c-75a9-9d6e-87dc3ca3e4da.txt",
    "markdown": "https://vutuv.de/morosanmihail/posts/01a0520a-069c-75a9-9d6e-87dc3ca3e4da.md",
    "xml": "https://vutuv.de/morosanmihail/posts/01a0520a-069c-75a9-9d6e-87dc3ca3e4da.xml"
  },
  "tags": [],
  "in_reply_to": {
    "author": "Mihail Moroşan",
    "url": "https://vutuv.de/morosanmihail/posts/01a05207-c581-7249-ad95-1a435124f30d"
  },
  "generated_at": "2026-08-31T05:06:39Z",
  "schema_version": 3,
  "published_on": "2026-08-30",
  "images": [],
  "like_count": 0,
  "license": null,
  "review": null,
  "fediverse_reaction_count": 0,
  "reply_count": 0,
  "fediverse_replies": [],
  "body_markdown": "Consider what your most important data is. If you can't filter your users quickly with a DB index, or you can't recall your anniversary, that will make everyone unhappy, even if you eventually end up getting the correct result out.",
  "repost_count": 0,
  "bookmark_count": 0,
  "fediverse_reply_count": 0,
  "likers": [],
  "fediverse_reactions": [],
  "thread_truncated": false,
  "verified_author_links": [],
  "fediverse_like_count": 0,
  "fediverse_repost_count": 0
}
