{
  "id": "8179a3f80c2a",
  "url": "https://engineering.shopify.com/blogs/engineering/write-fast-code-ruby-rails",
  "title": "How to Write Fast Code in Ruby on Rails – Shopify Engineering",
  "note": "I wanted this to be a joke with the punchline being to rewrite it in Java or Go. That's how Twitter did it after all. The guidelines here are solid for any higher level language. When performance matters, you need to understand what your code is doing at the lower levels. And caching is true for performance in so many environments, frameworks, and languages.",
  "voice": "jamie",
  "saved": "2019-10-13T11:39:31Z",
  "host": "engineering.shopify.com",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/8179a3f80c2a/",
  "markdown": "https://links.thingelstad.xyz/links/8179a3f80c2a.md",
  "issues": [
    {
      "number": 122,
      "slug": "weekly-thing-122-oct-19-2019",
      "title": "Weekly Thing #122 / Oct 19, 2019",
      "date": "2019-10-19T12:00:17Z",
      "section": "Notable Links 📌",
      "position": 15,
      "url": "https://weekly.thingelstad.com/archive/122/",
      "page": "https://links.thingelstad.xyz/issues/122/"
    }
  ],
  "connections": {
    "same_host": {
      "count": 2,
      "page": "https://links.thingelstad.xyz/hosts/engineering.shopify.com/",
      "nearest": [
        {
          "id": "1fdf36db3bd4",
          "title": "Deconstructing the Monolith – Shopify Engineering",
          "url": "https://engineering.shopify.com/blogs/engineering/deconstructing-monolith-designing-software-maximizes-developer-productivity",
          "record": "https://links.thingelstad.xyz/links/1fdf36db3bd4/"
        },
        {
          "id": "76e2bbccb746",
          "title": "How Shopify Manages API Versioning and Breaking Changes – Shopify Engineering",
          "url": "https://engineering.shopify.com/blogs/engineering/shopify-manages-api-versioning-breaking-changes",
          "record": "https://links.thingelstad.xyz/links/76e2bbccb746/"
        }
      ]
    },
    "same_week": {
      "count": 20,
      "nearest": [
        {
          "id": "09db92b57242",
          "title": "Where we do and don’t want automation | Derek Sivers",
          "url": "https://sivers.org/autom",
          "record": "https://links.thingelstad.xyz/links/09db92b57242/"
        },
        {
          "id": "134742615ebc",
          "title": "First Look: New Emojis in iOS 13.2",
          "url": "https://blog.emojipedia.org/first-look-new-emojis-in-ios-13-2/",
          "record": "https://links.thingelstad.xyz/links/134742615ebc/"
        },
        {
          "id": "d0ffe9af3500",
          "title": "iOS Shortcuts Ultimate Guide: Reviews, Examples, Libraries, Tutorials...",
          "url": "https://thesweetsetup.com/ios-shortcuts-guide/",
          "record": "https://links.thingelstad.xyz/links/d0ffe9af3500/"
        },
        {
          "id": "889091d97ee5",
          "title": "Everyone Thinks They’re Managing by Outcomes. Here’s How to Actually Do it. | Product Talk",
          "url": "https://www.producttalk.org/2019/10/managing-outcomes/",
          "record": "https://links.thingelstad.xyz/links/889091d97ee5/"
        },
        {
          "id": "05f2687a1127",
          "title": "Eliud Kipchoge Breaks Two-Hour Marathon Barrier - The New York Times",
          "url": "https://www.nytimes.com/2019/10/12/sports/eliud-kipchoge-marathon-record.html",
          "record": "https://links.thingelstad.xyz/links/05f2687a1127/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/https://engineering.shopify.com/blogs/engineering/write-fast-code-ruby-rails"
  }
}
