{
  "leighhalliday.com": {
    "/easy-mobx-redux-comparison": {
      "date": "2026-02-08T19:20:09Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.137.25",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "GPS3NV3X3XUZA53JA7FC3BX7GNDYQMT6",
      "httpHeaderTechnologies": [
        "Cloudflare",
        "HTTP/3",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 1724,
      "httpBodyHash": "ONBYESJXWGXYOYMFYKZKTM4Q2SNGBK6E",
      "httpBodyTechnologies": [
        "Cloudflare Browser Insights",
        "React",
        "Webpack",
        "YouTube",
        "Gatsby:2.24.8"
      ],
      "httpBodyUrls": [
        "/page-data/easy-mobx-redux-comparison/page-data.json",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-60x60.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-1536x2008.png",
        "/component---src-pages-about-tsx-5d7b2e0eae43ade75f38.js",
        "/component---src-pages-index-tsx-70a82e90bb034b9458a4.js",
        "/tags/mobx",
        "/page-data/app-data.json",
        "https://stats.g.doubleclick.net",
        "/component---src-templates-article-tsx-ae680d230cc4e51ed55a.js",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-76x76.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-768x1004.png",
        "https://www.google.com",
        "/static/d/2834662575.json",
        "/app-8df05ca99fb04318be41.js",
        "https://googleads.g.doubleclick.net",
        "/icons-f46b389a765d729eebb6772be1eee554/favicon.ico",
        "/icons/icon-256x256.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-120x120.png",
        "http://carbonads.net/?utm_source=leighhallidaycom\u0026utm_medium=ad_via_link\u0026utm_campaign=in_unit\u0026utm_term=carbon",
        "/rss.xml",
        "/tags/redux",
        "/tags/javascript",
        "https://static.doubleclick.net",
        "/webpack-runtime-fa938a117eec543ced4a.js",
        "/icons-f46b389a765d729eebb6772be1eee554/manifest.json",
        "https://srv.carbonads.net/ads/click/x/GTND427UCTBIKKQMCYY4YKQUCAYD4K3UF67DVZ3JCASITKJWC6AILKJKCESI4K37CT7DL2JWFTAI6KJUCTYIPZ3JCASIT2QUCA7DTK3K2JWNABY",
        "data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48dGl0bGU+WW91VHViZSBpY29uPC90aXRsZT48cGF0aCBjbGFzcz0iYSIgZD0iTTIzLjQ5NSA2LjIwNWEzLjAwNyAzLjAwNyAwIDAgMC0yLjA4OC0yLjA4OGMtMS44Ny0uNTAxLTkuMzk2LS41MDEtOS4zOTYtLjUwMXMtNy41MDctLjAxLTkuMzk2LjUwMUEzLjAwNyAzLjAwNyAwIDAgMCAuNTI3IDYuMjA1YTMxLjI0NyAzMS4yNDcgMCAwIDAtLjUyMiA1LjgwNSAzMS4yNDcgMzEuMjQ3IDAgMCAwIC41MjIgNS43ODMgMy4wMDcgMy4wMDcgMCAwIDAgMi4wODggMi4wODhjMS44NjguNTAyIDkuMzk2LjUwMiA5LjM5Ni41MDJzNy41MDYgMCA5LjM5Ni0uNTAyYTMuMDA3IDMuMDA3IDAgMCAwIDIuMDg4LTIuMDg4IDMxLjI0NyAzMS4yNDcgMCAwIDAgLjUtNS43ODMgMzEuMjQ3IDMxLjI0NyAwIDAgMC0uNS01LjgwNXpNOS42MDkgMTUuNjAxVjguNDA4bDYuMjY0IDMuNjAyeiIvPjwvc3ZnPg==",
        "/about",
        "/styles-2a674ace41565f0fb683.js",
        "/framework-3f93fe2ed885b72a2651.js",
        "https://www.github.com/leighhalliday",
        "/static/5a244d4c0a078786d713ad9307f8f400/c83a6/leigh.jpg",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-114x114.png",
        "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgYXJpYS1sYWJlbGxlZGJ5PSJ0aXRsZSIKYXJpYS1kZXNjcmliZWRieT0iZGVzYyIgcm9sZT0iaW1nIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgPHRpdGxlPlNlYXJjaDwvdGl0bGU+CiAgPGRlc2M+QSBsaW5lIHN0eWxlZCBpY29uIGZyb20gT3Jpb24gSWNvbiBMaWJyYXJ5LjwvZGVzYz4KICA8cGF0aCBkYXRhLW5hbWU9ImxheWVyMiIKICBmaWxsPSJub25lIiBzdHJva2U9IiMyMDIwMjAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMzkuMDQ5IDM5LjA0OUw1NiA1NiIKICBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD4KICA8Y2lyY2xlIGRhdGEtbmFtZT0ibGF5ZXIxIiBjeD0iMjciIGN5PSIyNyIgcj0iMTciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIwMjAyMCIKICBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2NpcmNsZT4KPC9zdmc+",
        "https://srv.carbonads.net",
        "https://next.leighhalliday.com",
        "/static/d/3128451518.json",
        "/page-data/articles/page-data.json",
        "https://srv.carbonads.net/static/30242/15ebe4ff33cde89bc8cd3205609e140e79a0ae82",
        "data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+VHdpdHRlciBpY29uPC90aXRsZT48cGF0aCBkPSJNMjMuOTU0IDQuNTY5Yy0uODg1LjM4OS0xLjgzLjY1NC0yLjgyNS43NzUgMS4wMTQtLjYxMSAxLjc5NC0xLjU3NCAyLjE2My0yLjcyMy0uOTUxLjU1NS0yLjAwNS45NTktMy4xMjcgMS4xODQtLjg5Ni0uOTU5LTIuMTczLTEuNTU5LTMuNTkxLTEuNTU5LTIuNzE3IDAtNC45MiAyLjIwMy00LjkyIDQuOTE3IDAgLjM5LjA0NS43NjUuMTI3IDEuMTI0QzcuNjkxIDguMDk0IDQuMDY2IDYuMTMgMS42NCAzLjE2MWMtLjQyNy43MjItLjY2NiAxLjU2MS0uNjY2IDIuNDc1IDAgMS43MS44NyAzLjIxMyAyLjE4OCA0LjA5Ni0uODA3LS4wMjYtMS41NjYtLjI0OC0yLjIyOC0uNjE2di4wNjFjMCAyLjM4NSAxLjY5MyA0LjM3NCAzLjk0NiA0LjgyNy0uNDEzLjExMS0uODQ5LjE3MS0xLjI5Ni4xNzEtLjMxNCAwLS42MTUtLjAzLS45MTYtLjA4Ni42MzEgMS45NTMgMi40NDUgMy4zNzcgNC42MDQgMy40MTctMS42OCAxLjMxOS0zLjgwOSAyLjEwNS02LjEwMiAyLjEwNS0uMzkgMC0uNzc5LS4wMjMtMS4xNy0uMDY3IDIuMTg5IDEuMzk0IDQuNzY4IDIuMjA5IDcuNTU3IDIuMjA5IDkuMDU0IDAgMTMuOTk5LTcuNDk2IDEzLjk5OS0xMy45ODYgMC0uMjA5IDAtLjQyLS4wMTUtLjYzLjk2MS0uNjg5IDEuOC0xLjU2IDIuNDYtMi41NDhsLS4wNDctLjAyeiIvPjwvc3ZnPg==",
        "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iNDM4LjU0OXB4IiBoZWlnaHQ9IjQzOC41NDlweCIgdmlld0JveD0iMCAwIDQzOC41NDkgNDM4LjU0OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDM4LjU0OSA0MzguNTQ5OyIKCSB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNNDA5LjEzMiwxMTQuNTczYy0xOS42MDgtMzMuNTk2LTQ2LjIwNS02MC4xOTQtNzkuNzk4LTc5LjhDMjk1LjczNiwxNS4xNjYsMjU5LjA1Nyw1LjM2NSwyMTkuMjcxLDUuMzY1CgkJYy0zOS43ODEsMC03Ni40NzIsOS44MDQtMTEwLjA2MywyOS40MDhjLTMzLjU5NiwxOS42MDUtNjAuMTkyLDQ2LjIwNC03OS44LDc5LjhDOS44MDMsMTQ4LjE2OCwwLDE4NC44NTQsMCwyMjQuNjMKCQljMCw0Ny43OCwxMy45NCw5MC43NDUsNDEuODI3LDEyOC45MDZjMjcuODg0LDM4LjE2NCw2My45MDYsNjQuNTcyLDEwOC4wNjMsNzkuMjI3YzUuMTQsMC45NTQsOC45NDUsMC4yODMsMTEuNDE5LTEuOTk2CgkJYzIuNDc1LTIuMjgyLDMuNzExLTUuMTQsMy43MTEtOC41NjJjMC0wLjU3MS0wLjA0OS01LjcwOC0wLjE0NC0xNS40MTdjLTAuMDk4LTkuNzA5LTAuMTQ0LTE4LjE3OS0wLjE0NC0yNS40MDZsLTYuNTY3LDEuMTM2CgkJYy00LjE4NywwLjc2Ny05LjQ2OSwxLjA5Mi0xNS44NDYsMWMtNi4zNzQtMC4wODktMTIuOTkxLTAuNzU3LTE5Ljg0Mi0xLjk5OWMtNi44NTQtMS4yMzEtMTMuMjI5LTQuMDg2LTE5LjEzLTguNTU5CgkJYy01Ljg5OC00LjQ3My0xMC4wODUtMTAuMzI4LTEyLjU2LTE3LjU1NmwtMi44NTUtNi41N2MtMS45MDMtNC4zNzQtNC44OTktOS4yMzMtOC45OTItMTQuNTU5CgkJYy00LjA5My01LjMzMS04LjIzMi04Ljk0NS0xMi40MTktMTAuODQ4bC0xLjk5OS0xLjQzMWMtMS4zMzItMC45NTEtMi41NjgtMi4wOTgtMy43MTEtMy40MjljLTEuMTQyLTEuMzMxLTEuOTk3LTIuNjYzLTIuNTY4LTMuOTk3CgkJYy0wLjU3Mi0xLjMzNS0wLjA5OC0yLjQzLDEuNDI3LTMuMjg5YzEuNTI1LTAuODU5LDQuMjgxLTEuMjc2LDguMjgtMS4yNzZsNS43MDgsMC44NTNjMy44MDcsMC43NjMsOC41MTYsMy4wNDIsMTQuMTMzLDYuODUxCgkJYzUuNjE0LDMuODA2LDEwLjIyOSw4Ljc1NCwxMy44NDYsMTQuODQyYzQuMzgsNy44MDYsOS42NTcsMTMuNzU0LDE1Ljg0NiwxNy44NDdjNi4xODQsNC4wOTMsMTIuNDE5LDYuMTM2LDE4LjY5OSw2LjEzNgoJCWM2LjI4LDAsMTEuNzA0LTAuNDc2LDE2LjI3NC0xLjQyM2M0LjU2NS0wLjk1Miw4Ljg0OC0yLjM4MywxMi44NDctNC4yODVjMS43MTMtMTIuNzU4LDYuMzc3LTIyLjU1OSwxMy45ODgtMjkuNDEKCQljLTEwLjg0OC0xLjE0LTIwLjYwMS0yLjg1Ny0yOS4yNjQtNS4xNGMtOC42NTgtMi4yODYtMTcuNjA1LTUuOTk2LTI2LjgzNS0xMS4xNGMtOS4yMzUtNS4xMzctMTYuODk2LTExLjUxNi0yMi45ODUtMTkuMTI2CgkJYy02LjA5LTcuNjE0LTExLjA4OC0xNy42MS0xNC45ODctMjkuOTc5Yy0zLjkwMS0xMi4zNzQtNS44NTItMjYuNjQ4LTUuODUyLTQyLjgyNmMwLTIzLjAzNSw3LjUyLTQyLjYzNywyMi41NTctNTguODE3CgkJYy03LjA0NC0xNy4zMTgtNi4zNzktMzYuNzMyLDEuOTk3LTU4LjI0YzUuNTItMS43MTUsMTMuNzA2LTAuNDI4LDI0LjU1NCwzLjg1M2MxMC44NSw0LjI4MywxOC43OTQsNy45NTIsMjMuODQsMTAuOTk0CgkJYzUuMDQ2LDMuMDQxLDkuMDg5LDUuNjE4LDEyLjEzNSw3LjcwOGMxNy43MDUtNC45NDcsMzUuOTc2LTcuNDIxLDU0LjgxOC03LjQyMXMzNy4xMTcsMi40NzQsNTQuODIzLDcuNDIxbDEwLjg0OS02Ljg0OQoJCWM3LjQxOS00LjU3LDE2LjE4LTguNzU4LDI2LjI2Mi0xMi41NjVjMTAuMDg4LTMuODA1LDE3LjgwMi00Ljg1MywyMy4xMzQtMy4xMzhjOC41NjIsMjEuNTA5LDkuMzI1LDQwLjkyMiwyLjI3OSw1OC4yNAoJCWMxNS4wMzYsMTYuMTgsMjIuNTU5LDM1Ljc4NywyMi41NTksNTguODE3YzAsMTYuMTc4LTEuOTU4LDMwLjQ5Ny01Ljg1Myw0Mi45NjZjLTMuOSwxMi40NzEtOC45NDEsMjIuNDU3LTE1LjEyNSwyOS45NzkKCQljLTYuMTkxLDcuNTIxLTEzLjkwMSwxMy44NS0yMy4xMzEsMTguOTg2Yy05LjIzMiw1LjE0LTE4LjE4Miw4Ljg1LTI2Ljg0LDExLjEzNmMtOC42NjIsMi4yODYtMTguNDE1LDQuMDA0LTI5LjI2Myw1LjE0NgoJCWM5Ljg5NCw4LjU2MiwxNC44NDIsMjIuMDc3LDE0Ljg0Miw0MC41Mzl2NjAuMjM3YzAsMy40MjIsMS4xOSw2LjI3OSwzLjU3Miw4LjU2MmMyLjM3OSwyLjI3OSw2LjEzNiwyLjk1LDExLjI3NiwxLjk5NQoJCWM0NC4xNjMtMTQuNjUzLDgwLjE4NS00MS4wNjIsMTA4LjA2OC03OS4yMjZjMjcuODgtMzguMTYxLDQxLjgyNS04MS4xMjYsNDEuODI1LTEyOC45MDYKCQlDNDM4LjUzNiwxODQuODUxLDQyOC43MjgsMTQ4LjE2OCw0MDkuMTMyLDExNC41NzN6Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==",
        "/manifest.webmanifest",
        "/mongodb-geojson-schema-validation",
        "https://www.youtube.com/embed/CA8w-zNmnpc",
        "/component---src-templates-tag-tsx-cbe59292fe4f83ef23e0.js",
        "/page-data/mongodb-geojson-schema-validation/page-data.json",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-72x72.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-1242x2148.png",
        "data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAgX/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAABrkzz5HDA/8QAGxAAAgEFAAAAAAAAAAAAAAAAAAIRAQQTFDL/2gAIAQEAAQUC2RrlySiQN1gc/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFhEBAQEAAAAAAAAAAAAAAAAAABEh/9oACAECAQE/AbWv/8QAHBAAAgICAwAAAAAAAAAAAAAAACEBAhEicZGh/9oACAEBAAY/AtadinHAxW8HIpR//8QAGhABAQEAAwEAAAAAAAAAAAAAAREAITFRQf/aAAgBAQABPyFKRk+q00gfGlaq+rneFPIcu0a63//aAAwDAQACAAMAAAAQPC//xAAWEQADAAAAAAAAAAAAAAAAAAABECH/2gAIAQMBAT8QgX//xAAXEQEAAwAAAAAAAAAAAAAAAAAAARFB/9oACAECAQE/EIwUf//EABwQAQADAQADAQAAAAAAAAAAAAEAESFBMWFxgf/aAAgBAQABPxBKAaCBHMv0FVxdqLVg1sL+xQjuV1X1jAvDtvjeeo7cRdcn/9k=",
        "https://www.google.ca",
        "/page-data/publish-npm-package/page-data.json",
        "/icons-f46b389a765d729eebb6772be1eee554/favicon-16x16.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-144x144.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-750x1294.png",
        "/",
        "https://www.youtube.com/leighhalliday",
        "https://www.twitter.com/leighchalliday",
        "/icons/icon-96x96.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons/icon-192x192.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "https://github.com/leighhalliday/easy-mobx-redux-comparison",
        "https://s.ytimg.com",
        "/publish-npm-package",
        "/articles",
        "/sitemap.xml",
        "/mock-fetch-jest",
        "/page-data/index/page-data.json",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-180x180.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-320x460.png",
        "/tags/react",
        "/page-data/tags/javascript/page-data.json",
        "/icons-f46b389a765d729eebb6772be1eee554/favicon-32x32.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-57x57.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-640x920.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-640x1096.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-748x1024.png",
        "https://d33wubrfki0l68.cloudfront.net/261ed6289a03bbd752c3c8ff1766cb726c4ba84f/4a02a/static/redux-diagram-4df84f77383ac0cfc0b1cbdebc062e36.jpg",
        "/reduce-javascript",
        "/static/d/3649515864.json",
        "/page-data/tags/redux/page-data.json",
        "/icons/icon-48x48.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons/icon-144x144.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons/icon-384x384.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-1024x1024.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-1496x2048.png",
        "https://fonts.gstatic.com",
        "https://pixel.adsafeprotected.com",
        "/page-data/tags/react/page-data.json",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-167x167.png",
        "https://www.google-analytics.com",
        "/icons/icon-512x512.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/component---src-templates-articles-tsx-568bfb0faa99d7404200.js",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-152x152.png",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "https://i.ytimg.com",
        "https://static.adsafeprotected.com",
        "/page-data/tags/mobx/page-data.json",
        "/page-data/mock-fetch-jest/page-data.json",
        "/page-data/reduce-javascript/page-data.json",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-1182x2208.png",
        "/page-data/about/page-data.json",
        "/icons/icon-72x72.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "https://d33wubrfki0l68.cloudfront.net/f9a8f502c4cc51bf5e112aa4847c5413a2b6b2a8/076d8/static/mobx-diagram-616ed205dd060bad61290fb63402a1e0.jpg",
        "https://yt3.ggpht.com",
        "https://cdn.carbonads.com"
      ],
      "httpBodyMetaTags": {
        "description": "In this article/video we'll start with a simple React app made with create-react-app that uses component state (setState) as its state…",
        "og:description": "In this article/video we'll start with a simple React app made with create-react-app that uses component state (setState) as its state…",
        "twitter:description": "In this article/video we'll start with a simple React app made with create-react-app that uses component state (setState) as its state…"
      },
      "httpBodyByteSize": 80788,
      "httpBodyPageTitle": "Easy MobX and Redux Comparison | Leigh Halliday"
    },
    "/tags/create-react-app": {
      "date": "2026-02-08T19:05:24Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.21.46.91",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "YDZK6KFZJEIVKKQX7IFUPGI2DKSMNBIB",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Netlify",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 1737,
      "httpBodyHash": "QD63W776YWSDT42SNAKG6M6A6EI7ZU75",
      "httpBodyTechnologies": [
        "Gatsby:2.24.8",
        "Cloudflare Browser Insights",
        "React",
        "Webpack"
      ],
      "httpBodyUrls": [
        "/tags/react",
        "/static/d/3128451518.json",
        "/create-react-app-mobx-decorators",
        "/page-data/tags/create-react-app/page-data.json",
        "/icons/icon-72x72.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-320x460.png",
        "https://www.google-analytics.com",
        "/component---src-templates-tag-tsx-cbe59292fe4f83ef23e0.js",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-1182x2208.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-1496x2048.png",
        "/webpack-runtime-fa938a117eec543ced4a.js",
        "/static/b36436980cb66b46132922aaa931690a/8539d/banner.jpg",
        "/icons/icon-256x256.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-60x60.png",
        "data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgX/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAL/2gAMAwEAAhADEAAAAZYy65HBQb//xAAbEAACAwADAAAAAAAAAAAAAAAAAQIEERIUMf/aAAgBAQABBQKNo7UMdt6sPTij/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFhEBAQEAAAAAAAAAAAAAAAAAABIh/9oACAECAQE/Aaa//8QAGRAAAgMBAAAAAAAAAAAAAAAAADECECFB/9oACAEBAAY/AkdMiK//xAAcEAACAgIDAAAAAAAAAAAAAAABEQAhMVEQYYH/2gAIAQEAAT8hTRf2EDqMRLuaYsyMjXB//9oADAMBAAIAAwAAABAAH//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAEDAQE/EEf/xAAWEQEBAQAAAAAAAAAAAAAAAAABABH/2gAIAQIBAT8QG2z/xAAZEAEAAwEBAAAAAAAAAAAAAAABABEhMUH/2gAIAQEAAT8QOt4dT1EOyt5kWrHlXZWVnDDh84CUhRRP/9k=",
        "/page-data/index/page-data.json",
        "/page-data/tags/javascript/page-data.json",
        "/icons/icon-192x192.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-167x167.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-640x1096.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-750x1294.png",
        "/rss.xml",
        "/tags/javascript",
        "/icons-f46b389a765d729eebb6772be1eee554/favicon.ico",
        "/icons-f46b389a765d729eebb6772be1eee554/favicon-16x16.png",
        "/icons-f46b389a765d729eebb6772be1eee554/favicon-32x32.png",
        "/page-data/create-react-app-mobx-decorators/page-data.json",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-114x114.png",
        "data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48dGl0bGU+WW91VHViZSBpY29uPC90aXRsZT48cGF0aCBjbGFzcz0iYSIgZD0iTTIzLjQ5NSA2LjIwNWEzLjAwNyAzLjAwNyAwIDAgMC0yLjA4OC0yLjA4OGMtMS44Ny0uNTAxLTkuMzk2LS41MDEtOS4zOTYtLjUwMXMtNy41MDctLjAxLTkuMzk2LjUwMUEzLjAwNyAzLjAwNyAwIDAgMCAuNTI3IDYuMjA1YTMxLjI0NyAzMS4yNDcgMCAwIDAtLjUyMiA1LjgwNSAzMS4yNDcgMzEuMjQ3IDAgMCAwIC41MjIgNS43ODMgMy4wMDcgMy4wMDcgMCAwIDAgMi4wODggMi4wODhjMS44NjguNTAyIDkuMzk2LjUwMiA5LjM5Ni41MDJzNy41MDYgMCA5LjM5Ni0uNTAyYTMuMDA3IDMuMDA3IDAgMCAwIDIuMDg4LTIuMDg4IDMxLjI0NyAzMS4yNDcgMCAwIDAgLjUtNS43ODMgMzEuMjQ3IDMxLjI0NyAwIDAgMC0uNS01LjgwNXpNOS42MDkgMTUuNjAxVjguNDA4bDYuMjY0IDMuNjAyeiIvPjwvc3ZnPg==",
        "/tags/mobx",
        "/static/d/3649515864.json",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-144x144.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-768x1004.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-1242x2148.png",
        "/articles",
        "https://www.github.com/leighhalliday",
        "/page-data/mobx-create-react-app-without-ejecting/page-data.json",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-120x120.png",
        "/framework-3f93fe2ed885b72a2651.js",
        "https://www.twitter.com/leighchalliday",
        "/mobx-create-react-app-without-ejecting",
        "/icons/icon-512x512.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-57x57.png",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/page-data/tags/mobx/page-data.json",
        "/icons-f46b389a765d729eebb6772be1eee554/manifest.json",
        "/static/5bf8fef7fe6d8c8683b1789a9e1ac106/8539d/banner.jpg",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-180x180.png",
        "data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEAf/EABYBAQEBAAAAAAAAAAAAAAAAAAIBA//aAAwDAQACEAMQAAABmJtyKxA7/8QAGRAAAwEBAQAAAAAAAAAAAAAAAAECIRIx/9oACAEBAAEFAlquWp6FRtD9/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQIBAT8BR//EABgQAQEAAwAAAAAAAAAAAAAAABEQACEx/9oACAEBAAY/AuGNHU//xAAYEAEBAQEBAAAAAAAAAAAAAAABABExYf/aAAgBAQABPyFAoQWppl67JmTobAOXS//aAAwDAQACAAMAAAAQ38//xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAgBAwEBPxBH/8QAFhEBAQEAAAAAAAAAAAAAAAAAASEQ/9oACAECAQE/EAtx/8QAHBABAAICAwEAAAAAAAAAAAAAAQAxEVEhQXGB/9oACAEBAAE/EAC7Zb7uZROB3EHBEbnyhEISbKYGOzc//9k=",
        "/sitemap.xml",
        "https://next.leighhalliday.com",
        "/icons/icon-96x96.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-72x72.png",
        "/manifest.webmanifest",
        "/styles-2a674ace41565f0fb683.js",
        "/component---src-pages-index-tsx-70a82e90bb034b9458a4.js",
        "/icons/icon-384x384.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/",
        "/page-data/tags/react/page-data.json",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-1536x2008.png",
        "/static/d/2834662575.json",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-152x152.png",
        "/page-data/about/page-data.json",
        "/icons/icon-48x48.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons/icon-144x144.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-76x76.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-640x920.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-748x1024.png",
        "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgYXJpYS1sYWJlbGxlZGJ5PSJ0aXRsZSIKYXJpYS1kZXNjcmliZWRieT0iZGVzYyIgcm9sZT0iaW1nIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgPHRpdGxlPlNlYXJjaDwvdGl0bGU+CiAgPGRlc2M+QSBsaW5lIHN0eWxlZCBpY29uIGZyb20gT3Jpb24gSWNvbiBMaWJyYXJ5LjwvZGVzYz4KICA8cGF0aCBkYXRhLW5hbWU9ImxheWVyMiIKICBmaWxsPSJub25lIiBzdHJva2U9IiMyMDIwMjAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMzkuMDQ5IDM5LjA0OUw1NiA1NiIKICBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD4KICA8Y2lyY2xlIGRhdGEtbmFtZT0ibGF5ZXIxIiBjeD0iMjciIGN5PSIyNyIgcj0iMTciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIwMjAyMCIKICBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2NpcmNsZT4KPC9zdmc+",
        "data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+VHdpdHRlciBpY29uPC90aXRsZT48cGF0aCBkPSJNMjMuOTU0IDQuNTY5Yy0uODg1LjM4OS0xLjgzLjY1NC0yLjgyNS43NzUgMS4wMTQtLjYxMSAxLjc5NC0xLjU3NCAyLjE2My0yLjcyMy0uOTUxLjU1NS0yLjAwNS45NTktMy4xMjcgMS4xODQtLjg5Ni0uOTU5LTIuMTczLTEuNTU5LTMuNTkxLTEuNTU5LTIuNzE3IDAtNC45MiAyLjIwMy00LjkyIDQuOTE3IDAgLjM5LjA0NS43NjUuMTI3IDEuMTI0QzcuNjkxIDguMDk0IDQuMDY2IDYuMTMgMS42NCAzLjE2MWMtLjQyNy43MjItLjY2NiAxLjU2MS0uNjY2IDIuNDc1IDAgMS43MS44NyAzLjIxMyAyLjE4OCA0LjA5Ni0uODA3LS4wMjYtMS41NjYtLjI0OC0yLjIyOC0uNjE2di4wNjFjMCAyLjM4NSAxLjY5MyA0LjM3NCAzLjk0NiA0LjgyNy0uNDEzLjExMS0uODQ5LjE3MS0xLjI5Ni4xNzEtLjMxNCAwLS42MTUtLjAzLS45MTYtLjA4Ni42MzEgMS45NTMgMi40NDUgMy4zNzcgNC42MDQgMy40MTctMS42OCAxLjMxOS0zLjgwOSAyLjEwNS02LjEwMiAyLjEwNS0uMzkgMC0uNzc5LS4wMjMtMS4xNy0uMDY3IDIuMTg5IDEuMzk0IDQuNzY4IDIuMjA5IDcuNTU3IDIuMjA5IDkuMDU0IDAgMTMuOTk5LTcuNDk2IDEzLjk5OS0xMy45ODYgMC0uMjA5IDAtLjQyLS4wMTUtLjYzLjk2MS0uNjg5IDEuOC0xLjU2IDIuNDYtMi41NDhsLS4wNDctLjAyeiIvPjwvc3ZnPg==",
        "/page-data/app-data.json",
        "/app-8df05ca99fb04318be41.js",
        "/page-data/articles/page-data.json",
        "https://www.youtube.com/leighhalliday",
        "/component---src-pages-about-tsx-5d7b2e0eae43ade75f38.js",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-1024x1024.png",
        "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iNDM4LjU0OXB4IiBoZWlnaHQ9IjQzOC41NDlweCIgdmlld0JveD0iMCAwIDQzOC41NDkgNDM4LjU0OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDM4LjU0OSA0MzguNTQ5OyIKCSB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNNDA5LjEzMiwxMTQuNTczYy0xOS42MDgtMzMuNTk2LTQ2LjIwNS02MC4xOTQtNzkuNzk4LTc5LjhDMjk1LjczNiwxNS4xNjYsMjU5LjA1Nyw1LjM2NSwyMTkuMjcxLDUuMzY1CgkJYy0zOS43ODEsMC03Ni40NzIsOS44MDQtMTEwLjA2MywyOS40MDhjLTMzLjU5NiwxOS42MDUtNjAuMTkyLDQ2LjIwNC03OS44LDc5LjhDOS44MDMsMTQ4LjE2OCwwLDE4NC44NTQsMCwyMjQuNjMKCQljMCw0Ny43OCwxMy45NCw5MC43NDUsNDEuODI3LDEyOC45MDZjMjcuODg0LDM4LjE2NCw2My45MDYsNjQuNTcyLDEwOC4wNjMsNzkuMjI3YzUuMTQsMC45NTQsOC45NDUsMC4yODMsMTEuNDE5LTEuOTk2CgkJYzIuNDc1LTIuMjgyLDMuNzExLTUuMTQsMy43MTEtOC41NjJjMC0wLjU3MS0wLjA0OS01LjcwOC0wLjE0NC0xNS40MTdjLTAuMDk4LTkuNzA5LTAuMTQ0LTE4LjE3OS0wLjE0NC0yNS40MDZsLTYuNTY3LDEuMTM2CgkJYy00LjE4NywwLjc2Ny05LjQ2OSwxLjA5Mi0xNS44NDYsMWMtNi4zNzQtMC4wODktMTIuOTkxLTAuNzU3LTE5Ljg0Mi0xLjk5OWMtNi44NTQtMS4yMzEtMTMuMjI5LTQuMDg2LTE5LjEzLTguNTU5CgkJYy01Ljg5OC00LjQ3My0xMC4wODUtMTAuMzI4LTEyLjU2LTE3LjU1NmwtMi44NTUtNi41N2MtMS45MDMtNC4zNzQtNC44OTktOS4yMzMtOC45OTItMTQuNTU5CgkJYy00LjA5My01LjMzMS04LjIzMi04Ljk0NS0xMi40MTktMTAuODQ4bC0xLjk5OS0xLjQzMWMtMS4zMzItMC45NTEtMi41NjgtMi4wOTgtMy43MTEtMy40MjljLTEuMTQyLTEuMzMxLTEuOTk3LTIuNjYzLTIuNTY4LTMuOTk3CgkJYy0wLjU3Mi0xLjMzNS0wLjA5OC0yLjQzLDEuNDI3LTMuMjg5YzEuNTI1LTAuODU5LDQuMjgxLTEuMjc2LDguMjgtMS4yNzZsNS43MDgsMC44NTNjMy44MDcsMC43NjMsOC41MTYsMy4wNDIsMTQuMTMzLDYuODUxCgkJYzUuNjE0LDMuODA2LDEwLjIyOSw4Ljc1NCwxMy44NDYsMTQuODQyYzQuMzgsNy44MDYsOS42NTcsMTMuNzU0LDE1Ljg0NiwxNy44NDdjNi4xODQsNC4wOTMsMTIuNDE5LDYuMTM2LDE4LjY5OSw2LjEzNgoJCWM2LjI4LDAsMTEuNzA0LTAuNDc2LDE2LjI3NC0xLjQyM2M0LjU2NS0wLjk1Miw4Ljg0OC0yLjM4MywxMi44NDctNC4yODVjMS43MTMtMTIuNzU4LDYuMzc3LTIyLjU1OSwxMy45ODgtMjkuNDEKCQljLTEwLjg0OC0xLjE0LTIwLjYwMS0yLjg1Ny0yOS4yNjQtNS4xNGMtOC42NTgtMi4yODYtMTcuNjA1LTUuOTk2LTI2LjgzNS0xMS4xNGMtOS4yMzUtNS4xMzctMTYuODk2LTExLjUxNi0yMi45ODUtMTkuMTI2CgkJYy02LjA5LTcuNjE0LTExLjA4OC0xNy42MS0xNC45ODctMjkuOTc5Yy0zLjkwMS0xMi4zNzQtNS44NTItMjYuNjQ4LTUuODUyLTQyLjgyNmMwLTIzLjAzNSw3LjUyLTQyLjYzNywyMi41NTctNTguODE3CgkJYy03LjA0NC0xNy4zMTgtNi4zNzktMzYuNzMyLDEuOTk3LTU4LjI0YzUuNTItMS43MTUsMTMuNzA2LTAuNDI4LDI0LjU1NCwzLjg1M2MxMC44NSw0LjI4MywxOC43OTQsNy45NTIsMjMuODQsMTAuOTk0CgkJYzUuMDQ2LDMuMDQxLDkuMDg5LDUuNjE4LDEyLjEzNSw3LjcwOGMxNy43MDUtNC45NDcsMzUuOTc2LTcuNDIxLDU0LjgxOC03LjQyMXMzNy4xMTcsMi40NzQsNTQuODIzLDcuNDIxbDEwLjg0OS02Ljg0OQoJCWM3LjQxOS00LjU3LDE2LjE4LTguNzU4LDI2LjI2Mi0xMi41NjVjMTAuMDg4LTMuODA1LDE3LjgwMi00Ljg1MywyMy4xMzQtMy4xMzhjOC41NjIsMjEuNTA5LDkuMzI1LDQwLjkyMiwyLjI3OSw1OC4yNAoJCWMxNS4wMzYsMTYuMTgsMjIuNTU5LDM1Ljc4NywyMi41NTksNTguODE3YzAsMTYuMTc4LTEuOTU4LDMwLjQ5Ny01Ljg1Myw0Mi45NjZjLTMuOSwxMi40NzEtOC45NDEsMjIuNDU3LTE1LjEyNSwyOS45NzkKCQljLTYuMTkxLDcuNTIxLTEzLjkwMSwxMy44NS0yMy4xMzEsMTguOTg2Yy05LjIzMiw1LjE0LTE4LjE4Miw4Ljg1LTI2Ljg0LDExLjEzNmMtOC42NjIsMi4yODYtMTguNDE1LDQuMDA0LTI5LjI2Myw1LjE0NgoJCWM5Ljg5NCw4LjU2MiwxNC44NDIsMjIuMDc3LDE0Ljg0Miw0MC41Mzl2NjAuMjM3YzAsMy40MjIsMS4xOSw2LjI3OSwzLjU3Miw4LjU2MmMyLjM3OSwyLjI3OSw2LjEzNiwyLjk1LDExLjI3NiwxLjk5NQoJCWM0NC4xNjMtMTQuNjUzLDgwLjE4NS00MS4wNjIsMTA4LjA2OC03OS4yMjZjMjcuODgtMzguMTYxLDQxLjgyNS04MS4xMjYsNDEuODI1LTEyOC45MDYKCQlDNDM4LjUzNiwxODQuODUxLDQyOC43MjgsMTQ4LjE2OCw0MDkuMTMyLDExNC41NzN6Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==",
        "/tags/create-react-app",
        "/component---src-templates-article-tsx-ae680d230cc4e51ed55a.js",
        "/component---src-templates-articles-tsx-568bfb0faa99d7404200.js",
        "/about"
      ],
      "httpBodyMetaTags": {
        "description": "Leigh is an engineering manager at Wrapbook. He writes about Ruby, Rails, React and JavaScript.",
        "og:description": "Leigh is an engineering manager at Wrapbook. He writes about Ruby, Rails, React and JavaScript.",
        "twitter:description": "Leigh is an engineering manager at Wrapbook. He writes about Ruby, Rails, React and JavaScript."
      },
      "httpBodyByteSize": 34671,
      "httpBodyPageTitle": "#create-react-app page 1 | Leigh Halliday"
    },
    "/tags/nextjs": {
      "date": "2026-02-08T19:24:50Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.137.25",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "KTE66TOJBCD3F7YJWK46LI66OBVXEJKC",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Netlify",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 1737,
      "httpBodyHash": "6GXIB6CZ7W3CERR2PJCUCNRTQL5IDP5U",
      "httpBodyTechnologies": [
        "React",
        "Webpack",
        "Gatsby:2.24.8",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/",
        "/tags/serverless",
        "/static/d/3649515864.json",
        "/icons/icon-48x48.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-748x1024.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-1242x2148.png",
        "https://www.google-analytics.com",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-76x76.png",
        "/rss.xml",
        "/static/d/2834662575.json",
        "/page-data/articles/page-data.json",
        "/icons/icon-96x96.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/articles",
        "/tags/now",
        "/sitemap.xml",
        "/static/d/3128451518.json",
        "/page-data/tags/nextjs/page-data.json",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-1182x2208.png",
        "/app-8df05ca99fb04318be41.js",
        "/page-data/secrets-env-vars-nextjs-now/page-data.json",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-144x144.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-152x152.png",
        "https://www.twitter.com/leighchalliday",
        "/icons-f46b389a765d729eebb6772be1eee554/favicon-16x16.png",
        "/icons/icon-384x384.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/styles-2a674ace41565f0fb683.js",
        "https://www.youtube.com/leighhalliday",
        "/icons-f46b389a765d729eebb6772be1eee554/favicon-32x32.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-60x60.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-167x167.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-640x1096.png",
        "https://next.leighhalliday.com",
        "/component---src-templates-tag-tsx-cbe59292fe4f83ef23e0.js",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-1496x2048.png",
        "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iNDM4LjU0OXB4IiBoZWlnaHQ9IjQzOC41NDlweCIgdmlld0JveD0iMCAwIDQzOC41NDkgNDM4LjU0OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDM4LjU0OSA0MzguNTQ5OyIKCSB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNNDA5LjEzMiwxMTQuNTczYy0xOS42MDgtMzMuNTk2LTQ2LjIwNS02MC4xOTQtNzkuNzk4LTc5LjhDMjk1LjczNiwxNS4xNjYsMjU5LjA1Nyw1LjM2NSwyMTkuMjcxLDUuMzY1CgkJYy0zOS43ODEsMC03Ni40NzIsOS44MDQtMTEwLjA2MywyOS40MDhjLTMzLjU5NiwxOS42MDUtNjAuMTkyLDQ2LjIwNC03OS44LDc5LjhDOS44MDMsMTQ4LjE2OCwwLDE4NC44NTQsMCwyMjQuNjMKCQljMCw0Ny43OCwxMy45NCw5MC43NDUsNDEuODI3LDEyOC45MDZjMjcuODg0LDM4LjE2NCw2My45MDYsNjQuNTcyLDEwOC4wNjMsNzkuMjI3YzUuMTQsMC45NTQsOC45NDUsMC4yODMsMTEuNDE5LTEuOTk2CgkJYzIuNDc1LTIuMjgyLDMuNzExLTUuMTQsMy43MTEtOC41NjJjMC0wLjU3MS0wLjA0OS01LjcwOC0wLjE0NC0xNS40MTdjLTAuMDk4LTkuNzA5LTAuMTQ0LTE4LjE3OS0wLjE0NC0yNS40MDZsLTYuNTY3LDEuMTM2CgkJYy00LjE4NywwLjc2Ny05LjQ2OSwxLjA5Mi0xNS44NDYsMWMtNi4zNzQtMC4wODktMTIuOTkxLTAuNzU3LTE5Ljg0Mi0xLjk5OWMtNi44NTQtMS4yMzEtMTMuMjI5LTQuMDg2LTE5LjEzLTguNTU5CgkJYy01Ljg5OC00LjQ3My0xMC4wODUtMTAuMzI4LTEyLjU2LTE3LjU1NmwtMi44NTUtNi41N2MtMS45MDMtNC4zNzQtNC44OTktOS4yMzMtOC45OTItMTQuNTU5CgkJYy00LjA5My01LjMzMS04LjIzMi04Ljk0NS0xMi40MTktMTAuODQ4bC0xLjk5OS0xLjQzMWMtMS4zMzItMC45NTEtMi41NjgtMi4wOTgtMy43MTEtMy40MjljLTEuMTQyLTEuMzMxLTEuOTk3LTIuNjYzLTIuNTY4LTMuOTk3CgkJYy0wLjU3Mi0xLjMzNS0wLjA5OC0yLjQzLDEuNDI3LTMuMjg5YzEuNTI1LTAuODU5LDQuMjgxLTEuMjc2LDguMjgtMS4yNzZsNS43MDgsMC44NTNjMy44MDcsMC43NjMsOC41MTYsMy4wNDIsMTQuMTMzLDYuODUxCgkJYzUuNjE0LDMuODA2LDEwLjIyOSw4Ljc1NCwxMy44NDYsMTQuODQyYzQuMzgsNy44MDYsOS42NTcsMTMuNzU0LDE1Ljg0NiwxNy44NDdjNi4xODQsNC4wOTMsMTIuNDE5LDYuMTM2LDE4LjY5OSw2LjEzNgoJCWM2LjI4LDAsMTEuNzA0LTAuNDc2LDE2LjI3NC0xLjQyM2M0LjU2NS0wLjk1Miw4Ljg0OC0yLjM4MywxMi44NDctNC4yODVjMS43MTMtMTIuNzU4LDYuMzc3LTIyLjU1OSwxMy45ODgtMjkuNDEKCQljLTEwLjg0OC0xLjE0LTIwLjYwMS0yLjg1Ny0yOS4yNjQtNS4xNGMtOC42NTgtMi4yODYtMTcuNjA1LTUuOTk2LTI2LjgzNS0xMS4xNGMtOS4yMzUtNS4xMzctMTYuODk2LTExLjUxNi0yMi45ODUtMTkuMTI2CgkJYy02LjA5LTcuNjE0LTExLjA4OC0xNy42MS0xNC45ODctMjkuOTc5Yy0zLjkwMS0xMi4zNzQtNS44NTItMjYuNjQ4LTUuODUyLTQyLjgyNmMwLTIzLjAzNSw3LjUyLTQyLjYzNywyMi41NTctNTguODE3CgkJYy03LjA0NC0xNy4zMTgtNi4zNzktMzYuNzMyLDEuOTk3LTU4LjI0YzUuNTItMS43MTUsMTMuNzA2LTAuNDI4LDI0LjU1NCwzLjg1M2MxMC44NSw0LjI4MywxOC43OTQsNy45NTIsMjMuODQsMTAuOTk0CgkJYzUuMDQ2LDMuMDQxLDkuMDg5LDUuNjE4LDEyLjEzNSw3LjcwOGMxNy43MDUtNC45NDcsMzUuOTc2LTcuNDIxLDU0LjgxOC03LjQyMXMzNy4xMTcsMi40NzQsNTQuODIzLDcuNDIxbDEwLjg0OS02Ljg0OQoJCWM3LjQxOS00LjU3LDE2LjE4LTguNzU4LDI2LjI2Mi0xMi41NjVjMTAuMDg4LTMuODA1LDE3LjgwMi00Ljg1MywyMy4xMzQtMy4xMzhjOC41NjIsMjEuNTA5LDkuMzI1LDQwLjkyMiwyLjI3OSw1OC4yNAoJCWMxNS4wMzYsMTYuMTgsMjIuNTU5LDM1Ljc4NywyMi41NTksNTguODE3YzAsMTYuMTc4LTEuOTU4LDMwLjQ5Ny01Ljg1Myw0Mi45NjZjLTMuOSwxMi40NzEtOC45NDEsMjIuNDU3LTE1LjEyNSwyOS45NzkKCQljLTYuMTkxLDcuNTIxLTEzLjkwMSwxMy44NS0yMy4xMzEsMTguOTg2Yy05LjIzMiw1LjE0LTE4LjE4Miw4Ljg1LTI2Ljg0LDExLjEzNmMtOC42NjIsMi4yODYtMTguNDE1LDQuMDA0LTI5LjI2Myw1LjE0NgoJCWM5Ljg5NCw4LjU2MiwxNC44NDIsMjIuMDc3LDE0Ljg0Miw0MC41Mzl2NjAuMjM3YzAsMy40MjIsMS4xOSw2LjI3OSwzLjU3Miw4LjU2MmMyLjM3OSwyLjI3OSw2LjEzNiwyLjk1LDExLjI3NiwxLjk5NQoJCWM0NC4xNjMtMTQuNjUzLDgwLjE4NS00MS4wNjIsMTA4LjA2OC03OS4yMjZjMjcuODgtMzguMTYxLDQxLjgyNS04MS4xMjYsNDEuODI1LTEyOC45MDYKCQlDNDM4LjUzNiwxODQuODUxLDQyOC43MjgsMTQ4LjE2OCw0MDkuMTMyLDExNC41NzN6Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==",
        "/page-data/app-data.json",
        "/page-data/about/page-data.json",
        "/icons/icon-256x256.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons/icon-192x192.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/component---src-templates-article-tsx-ae680d230cc4e51ed55a.js",
        "/framework-3f93fe2ed885b72a2651.js",
        "https://www.github.com/leighhalliday",
        "/page-data/tags/serverless/page-data.json",
        "/icons/icon-72x72.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij48dGl0bGU+WW91VHViZSBpY29uPC90aXRsZT48cGF0aCBjbGFzcz0iYSIgZD0iTTIzLjQ5NSA2LjIwNWEzLjAwNyAzLjAwNyAwIDAgMC0yLjA4OC0yLjA4OGMtMS44Ny0uNTAxLTkuMzk2LS41MDEtOS4zOTYtLjUwMXMtNy41MDctLjAxLTkuMzk2LjUwMUEzLjAwNyAzLjAwNyAwIDAgMCAuNTI3IDYuMjA1YTMxLjI0NyAzMS4yNDcgMCAwIDAtLjUyMiA1LjgwNSAzMS4yNDcgMzEuMjQ3IDAgMCAwIC41MjIgNS43ODMgMy4wMDcgMy4wMDcgMCAwIDAgMi4wODggMi4wODhjMS44NjguNTAyIDkuMzk2LjUwMiA5LjM5Ni41MDJzNy41MDYgMCA5LjM5Ni0uNTAyYTMuMDA3IDMuMDA3IDAgMCAwIDIuMDg4LTIuMDg4IDMxLjI0NyAzMS4yNDcgMCAwIDAgLjUtNS43ODMgMzEuMjQ3IDMxLjI0NyAwIDAgMC0uNS01LjgwNXpNOS42MDkgMTUuNjAxVjguNDA4bDYuMjY0IDMuNjAyeiIvPjwvc3ZnPg==",
        "data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQFA//EABYBAQEBAAAAAAAAAAAAAAAAAAIAAf/aAAwDAQACEAMQAAABUoTthjxHFf/EABkQAAIDAQAAAAAAAAAAAAAAAAECAAMSIf/aAAgBAQABBQJbWWLdwOgisQNc0Z//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAXEQEAAwAAAAAAAAAAAAAAAAAAAQIS/9oACAECAQE/AYs0/8QAGRAAAQUAAAAAAAAAAAAAAAAAAAIRICFh/9oACAEBAAY/AsLS0f/EABoQAAMBAQEBAAAAAAAAAAAAAAERIQBRMUH/2gAIAQEAAT8hLy8G4xdQ/RmCJpfmGXbjAKG7hv/aAAwDAQACAAMAAAAQtP8A/8QAFhEBAQEAAAAAAAAAAAAAAAAAABEB/9oACAEDAQE/EImP/8QAFhEBAQEAAAAAAAAAAAAAAAAAARAR/9oACAECAQE/EFA2P//EABwQAQADAQEAAwAAAAAAAAAAAAEAETEhQVFh4f/aAAgBAQABPxA4N6tKD5tnj+vXpoTs7ckessC5bWS7MGl5+/cWVVD2luf/2Q==",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-180x180.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-750x1294.png",
        "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgYXJpYS1sYWJlbGxlZGJ5PSJ0aXRsZSIKYXJpYS1kZXNjcmliZWRieT0iZGVzYyIgcm9sZT0iaW1nIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgPHRpdGxlPlNlYXJjaDwvdGl0bGU+CiAgPGRlc2M+QSBsaW5lIHN0eWxlZCBpY29uIGZyb20gT3Jpb24gSWNvbiBMaWJyYXJ5LjwvZGVzYz4KICA8cGF0aCBkYXRhLW5hbWU9ImxheWVyMiIKICBmaWxsPSJub25lIiBzdHJva2U9IiMyMDIwMjAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMzkuMDQ5IDM5LjA0OUw1NiA1NiIKICBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD4KICA8Y2lyY2xlIGRhdGEtbmFtZT0ibGF5ZXIxIiBjeD0iMjciIGN5PSIyNyIgcj0iMTciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIwMjAyMCIKICBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48L2NpcmNsZT4KPC9zdmc+",
        "data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+VHdpdHRlciBpY29uPC90aXRsZT48cGF0aCBkPSJNMjMuOTU0IDQuNTY5Yy0uODg1LjM4OS0xLjgzLjY1NC0yLjgyNS43NzUgMS4wMTQtLjYxMSAxLjc5NC0xLjU3NCAyLjE2My0yLjcyMy0uOTUxLjU1NS0yLjAwNS45NTktMy4xMjcgMS4xODQtLjg5Ni0uOTU5LTIuMTczLTEuNTU5LTMuNTkxLTEuNTU5LTIuNzE3IDAtNC45MiAyLjIwMy00LjkyIDQuOTE3IDAgLjM5LjA0NS43NjUuMTI3IDEuMTI0QzcuNjkxIDguMDk0IDQuMDY2IDYuMTMgMS42NCAzLjE2MWMtLjQyNy43MjItLjY2NiAxLjU2MS0uNjY2IDIuNDc1IDAgMS43MS44NyAzLjIxMyAyLjE4OCA0LjA5Ni0uODA3LS4wMjYtMS41NjYtLjI0OC0yLjIyOC0uNjE2di4wNjFjMCAyLjM4NSAxLjY5MyA0LjM3NCAzLjk0NiA0LjgyNy0uNDEzLjExMS0uODQ5LjE3MS0xLjI5Ni4xNzEtLjMxNCAwLS42MTUtLjAzLS45MTYtLjA4Ni42MzEgMS45NTMgMi40NDUgMy4zNzcgNC42MDQgMy40MTctMS42OCAxLjMxOS0zLjgwOSAyLjEwNS02LjEwMiAyLjEwNS0uMzkgMC0uNzc5LS4wMjMtMS4xNy0uMDY3IDIuMTg5IDEuMzk0IDQuNzY4IDIuMjA5IDcuNTU3IDIuMjA5IDkuMDU0IDAgMTMuOTk5LTcuNDk2IDEzLjk5OS0xMy45ODYgMC0uMjA5IDAtLjQyLS4wMTUtLjYzLjk2MS0uNjg5IDEuOC0xLjU2IDIuNDYtMi41NDhsLS4wNDctLjAyeiIvPjwvc3ZnPg==",
        "/page-data/index/page-data.json",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-57x57.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-120x120.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-1024x1024.png",
        "/manifest.webmanifest",
        "/secrets-env-vars-nextjs-now",
        "/icons-f46b389a765d729eebb6772be1eee554/manifest.json",
        "/icons/icon-512x512.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/component---src-templates-articles-tsx-568bfb0faa99d7404200.js",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-320x460.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-640x920.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-768x1004.png",
        "/webpack-runtime-fa938a117eec543ced4a.js",
        "/icons-f46b389a765d729eebb6772be1eee554/favicon.ico",
        "/component---src-pages-index-tsx-70a82e90bb034b9458a4.js",
        "/icons/icon-144x144.png?v=1fa0d1053027386044fda3f1a0ed7d1c",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-72x72.png",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-startup-image-1536x2008.png",
        "/about",
        "/tags/nextjs",
        "/page-data/tags/now/page-data.json",
        "/component---src-pages-about-tsx-5d7b2e0eae43ade75f38.js",
        "/static/4059210b052b948f6d7fa3df4159c7d4/8539d/banner.jpg",
        "/icons-f46b389a765d729eebb6772be1eee554/apple-touch-icon-114x114.png"
      ],
      "httpBodyMetaTags": {
        "description": "Leigh is an engineering manager at Wrapbook. He writes about Ruby, Rails, React and JavaScript.",
        "og:description": "Leigh is an engineering manager at Wrapbook. He writes about Ruby, Rails, React and JavaScript.",
        "twitter:description": "Leigh is an engineering manager at Wrapbook. He writes about Ruby, Rails, React and JavaScript."
      },
      "httpBodyByteSize": 28081,
      "httpBodyPageTitle": "#nextjs page 1 | Leigh Halliday"
    }
  }
}