{
  "joefiorini.com": {
    "/": {
      "date": "2026-02-13T16:43:24Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "76.76.21.123",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "R66XBDUCJLJ4RMA32RCE5LY2PKOQNBW3",
      "httpHeaderTechnologies": [
        "HSTS",
        "Vercel"
      ],
      "httpHeaderUrls": [
        "iad1::9sgqn-1771001004318-91697bbf8c49"
      ],
      "httpHeaderByteSize": 600,
      "httpBodyHash": "5SFHEGY2DG7ST7WE3DG27X4RNXWJEGKC",
      "httpBodyTechnologies": [
        "Webpack",
        "Gatsby:2.0.82",
        "React"
      ],
      "httpBodyUrls": [
        "/",
        "https://www.youtube.com/channel/UC8b1BsgHDWTb8W0HAJy9-Yw",
        "/rss.xml",
        "/1-8e889dc7ba92269928d7.js",
        "https://github.com/joefiorini/",
        "/webpack-runtime-655a0848b43432b35bb5.js",
        "/blog",
        "/manifest.webmanifest",
        "/0-a2340a8fbc9908d9b671.js",
        "https://twitter.com/joegrammer2/",
        "taming-complex-state-union-types",
        "/static/d/614/path---index-6a9-49hkgWq1nxo3nIHCIbUQl1oGf2E.json",
        "images/logo.png",
        "/app-b3d7a7e505cd58f75240.js",
        "https://linkedin.com/in/joefiorini",
        "/component---src-pages-index-js-92da51156efa3b9a8503.js"
      ],
      "httpBodyMetaTags": {
        "description": "Tame complexity in your React app; simple posts with detailed examples describing how complexity creeps into React projects and how to solve it."
      },
      "httpBodyByteSize": 128589,
      "httpBodyPageTitle": "Joe Fiorini"
    },
    "/taming-complex-state-union-types": {
      "date": "2026-02-13T16:31:53Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "76.76.21.22",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "5C4RU6XTPYPJSIIVSX7W3YCIYOHWSF72",
      "httpHeaderTechnologies": [
        "HSTS",
        "Vercel"
      ],
      "httpHeaderUrls": [
        "iad1::m8l2h-1771000313917-cdfc8cf7739e"
      ],
      "httpHeaderByteSize": 600,
      "httpBodyHash": "VNXG3BYHXQXWQ5QAFUODXQMDO5GTBTB5",
      "httpBodyTechnologies": [
        "React",
        "Webpack",
        "Gatsby:2.0.82"
      ],
      "httpBodyUrls": [
        "https://www.typescriptlang.org/docs/handbook/advanced-types.html#union-types",
        "https://www.typescriptlang.org/docs/handbook/advanced-types.html#string-literal-types",
        "https://twitter.com/joegrammer2/",
        "https://linkedin.com/in/joefiorini",
        "/webpack-runtime-655a0848b43432b35bb5.js",
        "https://www.youtube.com/channel/UC8b1BsgHDWTb8W0HAJy9-Yw",
        "#fnref-1",
        "https://youtu.be/QI-G3HoIqbE",
        "https://github.com/joefiorini/",
        "https://dev.to/avalander/union-types-with-javascript-4emo",
        "/component---src-templates-post-js-24d4200603029ad26cdf.js",
        "https://www.typescriptlang.org/docs/handbook/react-\u0026-webpack.html",
        "https://www.typescriptlang.org/docs/handbook/basic-types.html#type-assertions",
        "#fn-1",
        "/1-8e889dc7ba92269928d7.js",
        "https://www.npmjs.com/package/jest-prop-type-error",
        "https://medium.com/fullstack-academy/better-js-cases-with-sum-types-92876e48fd9f",
        "/manifest.webmanifest",
        "/0-a2340a8fbc9908d9b671.js",
        "https://calendly.com/joe-fiorini",
        "https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-aliases",
        "/rss.xml",
        "/12-b792164e5511a0640008.js",
        "/static/d/775/path---taming-complex-state-union-types-3-c-2-8f8-xZwiLXLbqH3jvdEQOujiESku10.json",
        "/",
        "/app-b3d7a7e505cd58f75240.js",
        "https://medium.com/@justintormey/write-beautiful-js-with-union-types-ddd11e5e9241",
        "https://www.typescriptlang.org/play/index.html#src=type%20Message%20%3D%20'Hello%20world'%0D%0A%0D%0Aconst%20message%3A%20Message%20%3D%20'blah'",
        "https://github.com/paldepind/union-type",
        "https://github.com/yannickcr/eslint-plugin-react"
      ],
      "httpBodyMetaTags": {
        "description": "Tame complexity in your React app; simple posts with detailed examples describing how complexity creeps into React projects and how to solve it.",
        "og:description": "Tame complexity in your React app; simple posts with detailed examples describing how complexity creeps into React projects and how to solve it.",
        "twitter:description": "Tame complexity in your React app; simple posts with detailed examples describing how complexity creeps into React projects and how to solve it."
      },
      "httpBodyByteSize": 259321,
      "httpBodyPageTitle": "Taming Complex React State with Union Types"
    }
  }
}