{
    "ready": true,
    "site": {
        "id": 0,
        "domain": "juanfernandes.uk",
        "display_name": "Juan Fernandes",
        "primary_country_code": "GB",
        "category_name": "E-commerce: Direct-to-Consumer"
    },
    "metrics": {
        "global_rank": 5370,
        "country_rank": 95,
        "category_rank": 23,
        "daily_pageviews_per_visitor": 4.7,
        "daily_time_on_site_seconds": 323,
        "bounce_rate": 31.86,
        "search_visits_percent": 41.56,
        "total_sites_linking_in": 2,
        "monthly_unique_visitors": 129,
        "recorded_at": "2026-04-02 20:33:48"
    },
    "audit": {
        "score": 96
    },
    "traffic_sources": {
        "direct_percent": 25.19,
        "search_percent": 35.28,
        "social_percent": 9.58,
        "referral_percent": 7.78,
        "email_percent": 9.71,
        "paid_percent": 12.46
    },
    "seo_profile": {
        "backlinks_total": 2,
        "referring_domains": 2,
        "dofollow_backlinks_percent": 100,
        "organic_keywords": 76,
        "indexed_pages": 128,
        "page_speed_score": 100,
        "mobile_friendliness_score": 91,
        "authority_score": 42,
        "spam_risk_score": 43
    },
    "crawl_report": {
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 128,
        "crawl_blocked": false,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": "",
        "notes": [],
        "created_at": "2026-04-02 20:33:48"
    },
    "keywords": [
        {
            "keyword": "Juan Fernandes",
            "position": 20,
            "search_engine": "Estimated",
            "checked_at": "2026-04-17 11:50:24",
            "is_estimated": true
        },
        {
            "keyword": "Juan Fernandes e-commerce: direct-to-consumer",
            "position": 22,
            "search_engine": "Estimated",
            "checked_at": "2026-04-17 11:50:24",
            "is_estimated": true
        },
        {
            "keyword": "Juan Fernandes reviews",
            "position": 24,
            "search_engine": "Estimated",
            "checked_at": "2026-04-17 11:50:24",
            "is_estimated": true
        },
        {
            "keyword": "juan",
            "position": 26,
            "search_engine": "Estimated",
            "checked_at": "2026-04-17 11:50:24",
            "is_estimated": true
        },
        {
            "keyword": "fernandes",
            "position": 28,
            "search_engine": "Estimated",
            "checked_at": "2026-04-17 11:50:24",
            "is_estimated": true
        },
        {
            "keyword": "juanfernandes",
            "position": 30,
            "search_engine": "Estimated",
            "checked_at": "2026-04-17 11:50:24",
            "is_estimated": true
        },
        {
            "keyword": "freelance",
            "position": 32,
            "search_engine": "Estimated",
            "checked_at": "2026-04-17 11:50:24",
            "is_estimated": true
        },
        {
            "keyword": "web",
            "position": 34,
            "search_engine": "Estimated",
            "checked_at": "2026-04-17 11:50:24",
            "is_estimated": true
        }
    ],
    "rating": {
        "overall": 64,
        "label": "Healthy",
        "breakdown": [
            {
                "label": "Technical foundation",
                "score": 18,
                "max": 18
            },
            {
                "label": "Authority & trust",
                "score": 13,
                "max": 30
            },
            {
                "label": "Reach & market presence",
                "score": 3,
                "max": 18
            },
            {
                "label": "Search visibility",
                "score": 4,
                "max": 12
            },
            {
                "label": "Engagement & retention",
                "score": 9,
                "max": 10
            },
            {
                "label": "Channels & diversification",
                "score": 4,
                "max": 6
            },
            {
                "label": "Registry stability",
                "score": 3,
                "max": 6
            },
            {
                "label": "Quality system",
                "score": 100,
                "max": 100
            },
            {
                "label": "Reputation system",
                "score": 44,
                "max": 100
            },
            {
                "label": "Safety system",
                "score": 100,
                "max": 100
            },
            {
                "label": "Evidence confidence",
                "score": 98,
                "max": 100
            },
            {
                "label": "External intelligence",
                "score": 50,
                "max": 100
            }
        ],
        "authority_score": 42,
        "quality_score": 100,
        "reputation_score": 44,
        "safety_score": 100,
        "confidence_score": 98,
        "fraud_score": 0,
        "authority_signals": {
            "backlinks": 2,
            "referring_domains": 2,
            "organic_keywords": 76,
            "indexed_pages": 128,
            "monthly_visitors": 129,
            "global_rank": 5370,
            "engagement_score": 85,
            "crawl_quality_score": 100,
            "brand_completeness_score": 69,
            "link_diversity_score": 93,
            "technical_reliability_score": 98,
            "whois_score": 45,
            "whois_age_years": 0,
            "whois_stability_score": 100,
            "spam_penalty": 3
        },
        "whois_signals": {
            "age_years": 0,
            "days_to_expiry": null,
            "days_since_last_registry_update": null,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 1,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 0,
            "status_count": 0
        }
    },
    "authority_score": 42,
    "trust_score": 49,
    "domain_tags": {
        "primary_tag": "T",
        "primary_tag_score": 75,
        "primary_candidate": "T",
        "primary_candidate_score": 75,
        "tag_codes": "T,Uncertain",
        "tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 75,
                "score": 75,
                "match_percent": 75,
                "threshold_band": "strong"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown",
                "description": "External checks stayed inconclusive, so the model avoided a harder verdict.",
                "reason": "The evidence is mixed or only partially corroborated, so the system avoided a harder automated verdict.",
                "message": "The evidence is materially mixed or partially corroborated, so the model is avoiding a harder verdict.",
                "priority": 68,
                "score": 68,
                "match_percent": 68,
                "threshold_band": "strong"
            }
        ],
        "tag_breakdown": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 75,
                "score": 75,
                "match_percent": 75,
                "threshold_band": "strong"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown",
                "description": "External checks stayed inconclusive, so the model avoided a harder verdict.",
                "reason": "The evidence is mixed or only partially corroborated, so the system avoided a harder automated verdict.",
                "message": "The evidence is materially mixed or partially corroborated, so the model is avoiding a harder verdict.",
                "priority": 68,
                "score": 68,
                "match_percent": 68,
                "threshold_band": "strong"
            },
            {
                "code": "C",
                "label": "Caution",
                "tone": "caution",
                "description": "Signals are mixed or weak, so this domain should be treated carefully.",
                "reason": "Review carefully: mixed trust signals.",
                "message": "The current crawl does not show a meaningful caution match.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            },
            {
                "code": "Crypto",
                "label": "Crypto drainer risk",
                "tone": "toxic",
                "description": "Wallet-connect or seed-phrase theft patterns were detected.",
                "reason": "Wallet-connect or seed-phrase theft patterns were detected.",
                "message": "No meaningful crypto-drainer signals were detected.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            },
            {
                "code": "D",
                "label": "Dangerous",
                "tone": "toxic",
                "description": "Strong signs of phishing, malware, or other harmful behaviour were detected.",
                "reason": "Multiple high-risk signals pushed this domain into the dangerous range.",
                "message": "No meaningful dangerous-signal match was detected.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            }
        ],
        "nsfw_score": 0,
        "trust_score": 50,
        "manual": {
            "has_changes": false,
            "verified_status": "",
            "tag_codes": "",
            "rating_delta": 0,
            "authority_delta": 0,
            "trust_delta": 0,
            "note": "",
            "adjusted_by": 0,
            "adjusted_at": "",
            "lock_scores": false,
            "lock_flags": false
        },
        "summary": "Trusted (75% match) because low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
        "external_intel": [],
        "external_decision": [],
        "signal_scores": [
            {
                "label": "Strongest tag heuristic",
                "value": "T · 75%",
                "tone": "good",
                "detail": "The highest raw tag match from the heuristic engine before visibility thresholds and manual overrides."
            },
            {
                "label": "Trust score",
                "value": "50/100",
                "tone": "caution",
                "detail": "Confidence derived from authority, crawl quality, stability, and risk signals."
            },
            {
                "label": "Authority score",
                "value": "42/100",
                "tone": "caution",
                "detail": "A higher authority score usually means broader reputation and backlink confidence."
            },
            {
                "label": "Spam risk",
                "value": "15/100",
                "tone": "good",
                "detail": "Lower is better. This blends spam indicators with false-positive protections for legitimate sites."
            },
            {
                "label": "Quality score",
                "value": "95/100",
                "tone": "good",
                "detail": "Based on crawl quality, content completeness, and technical evidence."
            },
            {
                "label": "Safety score",
                "value": "100/100",
                "tone": "good",
                "detail": "Higher is safer. Direct fraud signals can heavily cap this even when SEO signals look strong."
            },
            {
                "label": "Fraud score",
                "value": "0/100",
                "tone": "good",
                "detail": "Lower is better. This reflects phishing, drainer, fake-support, fake-shop, and malware signals."
            },
            {
                "label": "Infrastructure risk",
                "value": "0/100",
                "tone": "good",
                "detail": "Lower is better. This reflects the IP, registrar, and nameserver neighbourhood seen by the crawler."
            },
            {
                "label": "Evidence confidence",
                "value": "100/100",
                "tone": "good",
                "detail": "Higher means the crawler had enough pages and registry evidence to make a stronger call."
            },
            {
                "label": "External evidence",
                "value": "Low",
                "tone": "unknown",
                "detail": "Quality of the structured search and review evidence cluster."
            },
            {
                "label": "External decision",
                "value": "Inconclusive",
                "tone": "unknown",
                "detail": "How third-party evidence compares with the current candidate tag."
            },
            {
                "label": "NSFW score",
                "value": "0/100",
                "tone": "good",
                "detail": "Context-aware adult-content detection with medical / educational false-positive reduction."
            },
            {
                "label": "Registry stability",
                "value": "100/100",
                "tone": "good",
                "detail": "Based on age, expiry runway, and the amount of ownership / registrar churn."
            }
        ],
        "signal_sections": [
            {
                "title": "Registry & ownership",
                "items": [
                    {
                        "label": "Domain age",
                        "value": "—",
                        "tone": "unknown",
                        "detail": "Older domains generally carry more historical trust than very new ones."
                    },
                    {
                        "label": "Stability score",
                        "value": "100/100",
                        "tone": "good",
                        "detail": "Penalised by registrar, ownership, and nameserver churn."
                    },
                    {
                        "label": "Days to expiry",
                        "value": "—",
                        "tone": "unknown",
                        "detail": "Very short renewal windows can be a weak trust signal."
                    },
                    {
                        "label": "Registrar / ownership changes",
                        "value": "0 / 0",
                        "tone": "good",
                        "detail": "Frequent ownership churn can weaken trust."
                    },
                    {
                        "label": "Nameserver changes",
                        "value": "0",
                        "tone": "good",
                        "detail": "Repeated infrastructure changes can indicate instability."
                    },
                    {
                        "label": "DNSSEC / privacy",
                        "value": "DNSSEC off · privacy off",
                        "tone": "caution",
                        "detail": "DNSSEC strengthens DNS trust; privacy is neutral on its own."
                    }
                ]
            },
            {
                "title": "Reputation & search evidence",
                "items": [
                    {
                        "label": "Backlinks",
                        "value": "2",
                        "tone": "unknown",
                        "detail": "Broader backlink evidence usually improves confidence."
                    },
                    {
                        "label": "Referring domains",
                        "value": "2",
                        "tone": "unknown",
                        "detail": "Unique linking domains are more useful than raw link volume."
                    },
                    {
                        "label": "Organic keywords",
                        "value": "76",
                        "tone": "caution",
                        "detail": "Search footprint helps distinguish real sites from thin shells."
                    },
                    {
                        "label": "Indexed pages",
                        "value": "128",
                        "tone": "good",
                        "detail": "Larger index coverage usually means more evidence to classify from."
                    },
                    {
                        "label": "Brand strength",
                        "value": "69/100",
                        "tone": "good",
                        "detail": "Stronger brand signals reduce false positives for legitimate sites."
                    },
                    {
                        "label": "Risk label",
                        "value": "GOOD",
                        "tone": "unknown",
                        "detail": "This is the raw crawl / heuristic risk label feeding the tag model."
                    }
                ]
            },
            {
                "title": "Crawl, content & technicals",
                "items": [
                    {
                        "label": "HTTP status",
                        "value": "200",
                        "tone": "good",
                        "detail": "Healthy responses make classification more reliable."
                    },
                    {
                        "label": "HTTPS / speed",
                        "value": "HTTPS OK · 113 ms",
                        "tone": "good",
                        "detail": "Slow or broken technical signals weaken confidence."
                    },
                    {
                        "label": "Content words",
                        "value": "233",
                        "tone": "caution",
                        "detail": "Thin pages are harder to trust and easier to manipulate."
                    },
                    {
                        "label": "Schema / structure",
                        "value": "0 schema · meta · H1",
                        "tone": "caution",
                        "detail": "Structured markup and basic on-page hygiene improve quality confidence."
                    },
                    {
                        "label": "Links on page",
                        "value": "21 internal · 6 external",
                        "tone": "good",
                        "detail": "Link patterns help detect thin directories and promo pages."
                    },
                    {
                        "label": "Page speed / mobile",
                        "value": "100/100 · 91/100",
                        "tone": "good",
                        "detail": "Better technical quality generally reduces low-effort site patterns."
                    },
                    {
                        "label": "Crawl access",
                        "value": "Open",
                        "tone": "good",
                        "detail": "The crawler reached the site without an anti-bot challenge."
                    }
                ]
            },
            {
                "title": "External evidence & explainability",
                "items": [
                    {
                        "label": "Decision state",
                        "value": "Inconclusive",
                        "tone": "unknown",
                        "detail": "Structured third-party evidence is still too thin, mixed, or unqualified to force a harder verdict."
                    },
                    {
                        "label": "Evidence quality",
                        "value": "Low",
                        "tone": "unknown",
                        "detail": "Blends source trust, domain matching, evidence diversity, and freshness."
                    },
                    {
                        "label": "Support vs contradiction",
                        "value": "0 / 0",
                        "tone": "unknown",
                        "detail": "Compares how much structured external evidence supports the candidate tag against evidence that contradicts it."
                    },
                    {
                        "label": "Qualified risk sources",
                        "value": "No",
                        "tone": "good",
                        "detail": "Risk tags only promote from external evidence when source diversity or source trust thresholds are met."
                    },
                    {
                        "label": "Uncertainty buffer",
                        "value": "Clear",
                        "tone": "good",
                        "detail": "Prevents thin or mixed external evidence from forcing a stronger tag than the evidence can justify."
                    }
                ]
            }
        ],
        "positives": [
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Search evidence is broad enough to classify with better confidence."
        ],
        "risks": []
    },
    "traffic_confidence": 50,
    "whois": {
        "current": {
            "id": 20682,
            "domain": "juanfernandes.uk",
            "source_type": "whois_text",
            "rdap_url": "",
            "registrar_name": "",
            "registrar_handle": "",
            "registrant_name": "",
            "registrant_org": "",
            "registrant_country": "",
            "registrant_email": "",
            "abuse_email": "",
            "created_date": null,
            "updated_date": null,
            "expires_date": null,
            "nameservers_json": "[]",
            "status_json": "[]",
            "dnssec": "unknown",
            "privacy_protected": 0,
            "content_hash": "f7e17c57c5fdd24df1793ece6bff99716369356b90b29c4725ac3ba12a76b72c",
            "history_count": 1,
            "last_checked_at": "2026-04-02 20:33:47",
            "last_changed_at": "2026-03-18 16:09:45",
            "created_at": "2026-03-18 16:09:45",
            "updated_at": "2026-04-02 20:33:47"
        },
        "history": [
            {
                "id": 21027,
                "domain": "juanfernandes.uk",
                "source_type": "whois_text",
                "registrar_name": "",
                "registrar_handle": "",
                "registrant_name": "",
                "registrant_org": "",
                "registrant_country": "",
                "registrant_email": "",
                "abuse_email": "",
                "created_date": null,
                "updated_date": null,
                "expires_date": null,
                "nameservers_json": "[]",
                "status_json": "[]",
                "dnssec": "unknown",
                "privacy_protected": 0,
                "content_hash": "f7e17c57c5fdd24df1793ece6bff99716369356b90b29c4725ac3ba12a76b72c",
                "checked_at": "2026-03-18 16:09:45",
                "change_summary": "Initial WHOIS snapshot captured.",
                "created_at": "2026-03-18 16:09:45"
            }
        ],
        "signals": {
            "age_years": 0,
            "days_to_expiry": null,
            "days_since_last_registry_update": null,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 1,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 0,
            "status_count": 0
        }
    },
    "discovered_domain": {
        "id": 80347,
        "domain": "juanfernandes.uk",
        "first_seen_at": "2026-03-15 20:24:29",
        "last_crawled_at": "2026-04-02 20:33:48",
        "last_title": "Juan Fernandes - Freelance Web Designer",
        "last_http_status": 200,
        "discovered_from_domain": "personalsit.es",
        "depth": 0,
        "backlinks_count": 2,
        "rating_cache": 49,
        "spam_score": 24,
        "risk_label": "good",
        "category_name": "E-commerce: Direct-to-Consumer",
        "primary_country_code": "GB",
        "internal_links_count": 21,
        "external_links_count": 6,
        "social_profiles_count": 2,
        "content_word_count": 233,
        "title_quality_score": 93,
        "has_meta_description": 1,
        "has_h1": 1,
        "language_code": "en-GB",
        "response_time_ms": 113,
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 128,
        "quality_score": 95,
        "site_name": "",
        "canonical_domain": "",
        "favicon_present": 1,
        "schema_org_count": 0,
        "noindex_detected": 0,
        "feed_links_count": 1,
        "https_working": 1,
        "estimated_authority_score": 37,
        "trust_score": 59,
        "nsfw_score": 0,
        "overall_rank_estimate": 2892691,
        "primary_tag": "T",
        "tag_codes": "T",
        "manual_verified_status": "",
        "manual_tag_codes": "",
        "manual_rating_delta": 0,
        "manual_authority_delta": 0,
        "manual_trust_delta": 0,
        "manual_note": null,
        "manual_adjusted_by": null,
        "manual_adjusted_at": null,
        "manual_lock_scores": 0,
        "manual_lock_flags": 0,
        "crawl_blocked": 0,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": null,
        "safety_score": 100,
        "fraud_score": 0,
        "legitimacy_score": 50,
        "infrastructure_risk_score": 0,
        "score_confidence": 98,
        "tag_confidence": 72,
        "category_confidence": 95,
        "deep_crawl_pages": 50,
        "resolved_ip": "5.134.12.186",
        "category_candidates_json": "[{\"category\":\"E-commerce: Direct-to-Consumer\",\"score\":100},{\"category\":\"Personal: Personal Sites & Homepages\",\"score\":89},{\"category\":\"Developer Tools: Code Hosting\",\"score\":39},{\"category\":\"E-commerce\",\"score\":17}]",
        "page_signals_json": "[{\"path\":\"/about\",\"status\":200,\"title\":\"About - Juan Fernandes - Freelance Web Designer\",\"word_count\":359,\"summary_text\":\"About - Juan Fernandes - Freelance Web Designer About - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content About me Freelance Frontend Developer I'm an enthusiastic and experienced website designer who enjoys using HTML, CSS and vanilla JavaScript to develop and implement stylish, responsive and user friendly websites that incorporate the latest technology and trends. I have a keen eye for detail and work closely with customers to achieve their vision. A brief Career background I started my career in web design over ten years ago when Tesco and RBS hired me to work on their new venture at the time 'Tesco Compare'. After three years, the company moved to Scotland and I moved on and started working for TUI travel on their Crystal Ski and\",\"classification_terms\":[\"about\",\"about me\",\"contact\",\"company\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/contact\",\"status\":200,\"title\":\"Contact - Juan Fernandes - Freelance Web Designer\",\"word_count\":123,\"summary_text\":\"Contact - Juan Fernandes - Freelance Web Designer Contact - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Get In Touch Let&#39;s get started on your next project If you’re planning a new project, refreshing your website, or inquiring about web design and development services, feel free to reach out to discuss availability. Phone: 07549936695 Email: info@juanfernandes.uk WhatsApp: 07549936695 Interested in working with me? Get in touch Now Uses Stream Blogroll Socials Collections Logs Colophon Changelog Follow Juan Fernandes on Mastodon Add Juan Fernandes on LinkedIn Follow Juan Fernandes on GitHub Juan Fernandes RSS Feed &copy; Juan Fernandes - 2015-2026. Licensed under CC BY-NC-SA 4.0. All rights reserved. No tracking. Built with 11\",\"classification_terms\":[\"contact\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/about/\",\"status\":200,\"title\":\"About - Juan Fernandes - Freelance Web Designer\",\"word_count\":359,\"summary_text\":\"About - Juan Fernandes - Freelance Web Designer About - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content About me Freelance Frontend Developer I'm an enthusiastic and experienced website designer who enjoys using HTML, CSS and vanilla JavaScript to develop and implement stylish, responsive and user friendly websites that incorporate the latest technology and trends. I have a keen eye for detail and work closely with customers to achieve their vision. A brief Career background I started my career in web design over ten years ago when Tesco and RBS hired me to work on their new venture at the time 'Tesco Compare'. After three years, the company moved to Scotland and I moved on and started working for TUI travel on their Crystal Ski and\",\"classification_terms\":[\"about\",\"about me\",\"contact\",\"company\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/work/\",\"status\":200,\"title\":\"Work - Juan Fernandes - Freelance Web Designer\",\"word_count\":199,\"summary_text\":\"Work - Juan Fernandes - Freelance Web Designer Work - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Selected Work A selection of recent design and development projects for clients across education, e-commerce, automotive, and SaaS. I specialise in crafting responsive, accessible websites and UI components that perform beautifully across devices and feel effortless to use. Work I've Done Custom eCommerce Store Build View more Bookmark manager built with React View more Printful-powered JAMstack store with 11ty &amp; Stripe View more Website redesign and relaunch View more New Responsive Website Build View more Comprehensive Redesign &amp; Rebuild View more Website Design and Development View more Redesign of Surbiton Tyre &amp; Whe\",\"classification_terms\":[\"work\",\"about\",\"contact\",\"blog\",\"store\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/blog/\",\"status\":200,\"title\":\"Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":525,\"summary_text\":\"Blog - Juan Fernandes - Freelance Web Designer Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Blog Thoughts, Code and more Building BKMRKS 3rd October 2025 A behind-the-scenes look at how I built BKMRKS, a lightweight bookmarks manager. Covers the design process, tech stack, and lessons learned while creating a simple, self-hosted tool for organising links. Automating my links list 20th August 2025 How I automated my Instapaper “liked” articles into a clean, sorted JSON feed for my 11ty site — with date normalisation, HTML stripping, and deduplication, all running daily via GitHub Actions. Building a Printful‑powered e‑commerce site with 11ty and Stripe 13th June 2025 A behind-the-scenes look at how I built a fast, modern e‑\",\"classification_terms\":[\"blog\",\"about\",\"contact\",\"links\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/notes/\",\"status\":200,\"title\":\"Notes - Juan Fernandes - Freelance Web Designer\",\"word_count\":647,\"summary_text\":\"Notes - Juan Fernandes - Freelance Web Designer Notes - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Notes Short posts about code &amp; design Changelog: New Music Section 24th February 2026 The site now includes a music section powered by Last.fm, showing weekly top tracks, albums and artists, plus all-time listening statistics. Changelog: Updated Work design and layout 4th June 2024 Finally got round to redesigning and rebuilding my Work case study pages. I&#39;ve not been adding previous works as I didn&#39;t like the old design/layout but now I&#39;m happy with it, I&#39;m going to add all my more recent works. Changelog: Redone books page 28th May 2024 I&#39;ve changed my books page to now include books I want to read. Change\",\"classification_terms\":[\"notes\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/contact/\",\"status\":200,\"title\":\"Contact - Juan Fernandes - Freelance Web Designer\",\"word_count\":123,\"summary_text\":\"Contact - Juan Fernandes - Freelance Web Designer Contact - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Get In Touch Let&#39;s get started on your next project If you’re planning a new project, refreshing your website, or inquiring about web design and development services, feel free to reach out to discuss availability. Phone: 07549936695 Email: info@juanfernandes.uk WhatsApp: 07549936695 Interested in working with me? Get in touch Now Uses Stream Blogroll Socials Collections Logs Colophon Changelog Follow Juan Fernandes on Mastodon Add Juan Fernandes on LinkedIn Follow Juan Fernandes on GitHub Juan Fernandes RSS Feed &copy; Juan Fernandes - 2015-2026. Licensed under CC BY-NC-SA 4.0. All rights reserved. No tracking. Built with 11\",\"classification_terms\":[\"contact\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/work/so5-clothing//\",\"status\":200,\"title\":\"SO5 Clothing Case Study | Custom eCommerce Store with YourNextStore - Juan Fernandes - Freelance Web Designer\",\"word_count\":431,\"summary_text\":\"SO5 Clothing Case Study | Custom eCommerce Store with YourNextStore - Juan Fernandes - Freelance Web Designer SO5 Clothing Case Study | Custom eCommerce Store with YourNextStore - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content SO5 Clothing Custom eCommerce Store Build 📝 Brief 🧩 Project Summary I built an eCommerce site for SO5 Clothing, my daughter’s new fashion brand. Using the open-source YourNextStore framework as a foundation, I customised the platform with brand-focused design updates and features tailored for apparel sales. 🎯 The Challenge The main challenge was creating a site that was both quick to launch and easy to maintain, while still feeling unique to SO5 Clothing.The base YourNextStore setup provides solid eCommerce functionality, but lacked certain features essential for an appa\",\"classification_terms\":[\"work/so5-clothing\",\"about\",\"contact\",\"blog\",\"store\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/work/bkmrks//\",\"status\":200,\"title\":\"BKMRKS - Juan Fernandes - Freelance Web Designer\",\"word_count\":427,\"summary_text\":\"BKMRKS - Juan Fernandes - Freelance Web Designer BKMRKS - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content BKMRKS Bookmark manager built with React 📝 Brief 🧩 Project Summary Bkmrks is a personal project: a lightweight, modern bookmark manager built with React, Next.js App Router, and TypeScript. I designed and developed it to scratch my own itch—organising bookmarks in a clean, minimal way without relying on browser extensions. The app supports tagging, search, and optional cloud sync with Supabase, making it both flexible and portable. 🎯 The Challenge Browser bookmark tools are either too basic or too bloated. I wanted a solution that:Works as a static-friendly app (so it can be hosted anywhere, even shared hosting).Lets me import/exp\",\"classification_terms\":[\"work/bkmrks\",\"about\",\"contact\",\"support\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/work/nftms//\",\"status\":200,\"title\":\"NFT Merch Shop - Juan Fernandes - Freelance Web Designer\",\"word_count\":495,\"summary_text\":\"NFT Merch Shop - Juan Fernandes - Freelance Web Designer NFT Merch Shop - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content NFT Merch Shop Building a Printful-powered JAMstack store with 11ty &amp; Stripe 📝 Brief 🧩 Project Summary I set out to prove a simple idea: could a small online merch store run on a clean, static-generated site—powered by Eleventy (11ty), Printful’s API for products/fulfilment, and Stripe for payments—while keeping templates lean and essentially JavaScript-free? The answer was yes. The result is a fast, tidy JAMstack shop that fetches product data at build time and hands off orders to Stripe/Printful.🎯 The Challenge Deliver a “no CMS, no server” storefront that still feels full-featured: pull products and variants from Pr\",\"classification_terms\":[\"work/nftms\",\"about\",\"contact\",\"payment\",\"api\",\"blog\",\"store\",\"shop\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/work/mcm//\",\"status\":200,\"title\":\"Multi Creative Media - Juan Fernandes - Freelance Web Designer\",\"word_count\":390,\"summary_text\":\"Multi Creative Media - Juan Fernandes - Freelance Web Designer Multi Creative Media - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Multi Creative Media Website redesign and relaunch for my own creative agency 📝 Brief 🎯 The ChallengeMulti Creative Media had been running for several years, but the website no longer reflected the direction or quality of the work being delivered. The brand needed a fresh, modern identity that would communicate professionalism, creativity, and trustworthiness while still feeling approachable to small businesses.The goal was to create a digital presence that could:Showcase a portfolio of client workExplain services clearly (web design, UX, hosting, branding)Act as a lead-generation tool to attract new clientsAlign wit\",\"classification_terms\":[\"work/mcm\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/blog/building-bkmrks/\",\"status\":200,\"title\":\"Building BKMRKS | A Lightweight Bookmarks Manager Project - Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":769,\"summary_text\":\"Building BKMRKS | A Lightweight Bookmarks Manager Project - Blog - Juan Fernandes - Freelance Web Designer Building BKMRKS | A Lightweight Bookmarks Manager Project - Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Building BKMRKS Simple Bookmarks Manager I’ve always relied on bookmarks to save useful links — design systems, dev docs, tools, inspiration, articles I want to revisit later. The problem is: browser bookmarks quickly become cluttered, messy, and difficult to manage across devices. I wanted something cleaner, more organised, and under my control. So I decided to build my own solution: BKMRKS — a minimal, full-featured bookmark manager that runs anywhere, needs no database, and can be deployed on simple shared hosting. The Starting Point Originally, I experimented with Supab\",\"classification_terms\":[\"blog/building-bkmrks\",\"about\",\"contact\",\"docs\",\"blog\",\"links\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/notes/changelog-new-music-section/\",\"status\":200,\"title\":\"Changelog: New Music Section - Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":394,\"summary_text\":\"Changelog: New Music Section - Blog - Juan Fernandes - Freelance Web Designer Changelog: New Music Section - Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Notes Short posts about code &amp; design Changelog: New Music Section Update: Fixed the link to the music page I’ve added a new Music Listening section to the site. It pulls directly from my Last.fm data and shows what I’ve been listening to each week — including top tracks, albums and artists. The landing page gives a snapshot of the current rotation, while individual pages let you browse the full lists (now paginated). I’ve also added a stats page that tracks both this week’s listening and my all-time unique artists, albums and tracks. It’s updated automatically, so the numbers should stay current w\",\"classification_terms\":[\"notes/changelog-new-music-section\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/now/\",\"status\":200,\"title\":\"Now - Juan Fernandes - Freelance Web Designer\",\"word_count\":321,\"summary_text\":\"Now - Juan Fernandes - Freelance Web Designer Now - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Now What I&#39;m currently up to Personal Finally finished putting the 8x8 shed together. Have moved all tools and DIY machines into it. I also built a workbench with storage and some storage shelving for garden tools etc. Projects I've got a few projects on the go - but the one that's had my main focus is essentially a tool that scrapes the Companies House API for newly incorporated companies. Watching Series Mr Mercedes A demented serial killer taunts a retired police detective with a series of lurid letters and emails, forcing the ex-cop to undertake a private, and potentially felonious, crusade to bring the killer to justice befo\",\"classification_terms\":[\"now\",\"about\",\"contact\",\"api\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/uses/\",\"status\":200,\"title\":\"Uses - Juan Fernandes - Freelance Web Designer\",\"word_count\":500,\"summary_text\":\"Uses - Juan Fernandes - Freelance Web Designer Uses - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Uses I love seeing what designers and developers use to do their job - so I thought I'd create my own /uses page. These are the tools I like to use, it's ones I use when I can, but as a contractor I am used to adapting and using what ever tools the client needs me to use. So don't feel that just because I like a MacBook doesn't mean I can't use Windows. 😊 Editor + Terminal Sublime Text 3 is my editor of choice using the Material Seti theme and colour scheme with whole bunch of add-ons and custom settings. I'm using iTerm 2 for my terminal - previously when using Ubuntu, I just used the default terminal. I tried Hyper but I didn't ge\",\"classification_terms\":[\"uses\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/stream/\",\"status\":200,\"title\":\"Stream - Juan Fernandes - Freelance Web Designer\",\"word_count\":882,\"summary_text\":\"Stream - Juan Fernandes - Freelance Web Designer Stream - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Stream Social media posts about web design, development and personal stuff Bye Bye Apple 30th November 2025 After almost three years of being on the apple eco system (MacBook, iPhone, iWatch and AirPods - I&#39;ve had enough Companies House Search UX 26th November 2025 Companies House search is terrible Should I continue with my monthly notes? 10th February 2024 For most of 2023 my monthly notes posts have contained a lot more personal content and not a lot web design stuff. Should I continue with my monthly notes? 10th February 2024 For most of 2023 my monthly notes posts have contained a lot more personal content and not a lot w\",\"classification_terms\":[\"stream\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/blogroll/\",\"status\":200,\"title\":\"Blogroll - Juan Fernandes - Freelance Web Designer\",\"word_count\":219,\"summary_text\":\"Blogroll - Juan Fernandes - Freelance Web Designer Blogroll - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Blogroll Adam Silver Adrian Roselli Ahmad Shadeed Alistair Shepherd Amber Wilson Ana Rodrigues Ashlee M. Boyer Baldur Bjarnason Ben Myers Benjamin Read Benjy Stanton Bram.us Bryan Robinson Cassie Evans Cathy Dutton Chen Hui Jing Chris Burnell Chris Coyier Chris Ferdinandi Dan Davies Dana Byerly Dave Rupert David Darnes David Bushell Eric Bailey Ethan Marcotte Heather Buchel Heydon Pickering Hidde de Vries Jeremy Keith Jeremy Wagner Jérôme Coupé Jim Nielsen Jonathan Snook Josh Collinsworth Lisi Linhart Manuel Matuzović Marcus Herrmann Matt Hobbs Matthias Ott Max Böck Michelle Barker Mike Street Modern CSS Nic Chan Remy Sharp Robi\",\"classification_terms\":[\"blogroll\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/social-links/\",\"status\":200,\"title\":\"Social Links - Juan Fernandes - Freelance Web Designer\",\"word_count\":99,\"summary_text\":\"Social Links - Juan Fernandes - Freelance Web Designer Social Links - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Social Links Mastodon Bluesky LinkedIn Github GitLab Pixelfed Youtube Instagram Discord Last.fm Letterboxd Trakt.tv Spotify Strava Interested in working with me? Get in touch Now Uses Stream Blogroll Socials Collections Logs Colophon Changelog Follow Juan Fernandes on Mastodon Add Juan Fernandes on LinkedIn Follow Juan Fernandes on GitHub Juan Fernandes RSS Feed &copy; Juan Fernandes - 2015-2026. Licensed under CC BY-NC-SA 4.0. All rights reserved. No tracking. Built with 11ty. Hosted by Guru\",\"classification_terms\":[\"social-links\",\"about\",\"contact\",\"blog\",\"links\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/collections/\",\"status\":200,\"title\":\"Collections - Juan Fernandes - Freelance Web Designer\",\"word_count\":200,\"summary_text\":\"Collections - Juan Fernandes - Freelance Web Designer Collections - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Collections Dashboard A curated record of the things I collect — what I own, what I’m building, and what’s still on the wishlist. Lego Sets I own, want, and what’s built. 11 owned 2 wanted 10923 pieces 11 built Latest owned set 75828 — Ecto-1 &amp; 2 Ghostbusters View Lego → Games Owned + wanted games, grouped by platform. 25 owned 7 wanted 3 platforms 0 playing Latest owned game Destiny: The Collection Sony Playstation 4 · unplayed Link View Games → Music Physical collection (vinyl now, CDs later), grouped by folder. 177 items 177 vinyl 0 CDs 5 folders Latest added Skunk Anansie — The Painful Truth Rock · 2026-03-20 · 2026-0\",\"classification_terms\":[\"collections\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/logs/\",\"status\":200,\"title\":\"Logs - Juan Fernandes - Freelance Web Designer\",\"word_count\":250,\"summary_text\":\"Logs - Juan Fernandes - Freelance Web Designer Logs - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Logs Dashboard A record of the media I consume and the experiences that stick with me — films watched, episodes finished, music played, books read, and gigs attended. Each log builds a small timeline of the things that have held my attention over time. Watching 198 films 455 episodes 26 shows Latest film Running with the Devil: The Wild World of John McAfee 17th March 2026 Latest TV episode Homicide Season 1 Episode 2 2nd April 2026 Browse films · Browse TV Listening 118 artists 140 albums 153 tracks Latest track Go - I Like to Score Version — Moby All-time (unique) 9673 artists 11814 albums 25681 tracks Open listening log → Reading\",\"classification_terms\":[\"logs\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/colophon/\",\"status\":200,\"title\":\"Colophon - Juan Fernandes - Freelance Web Designer\",\"word_count\":144,\"summary_text\":\"Colophon - Juan Fernandes - Freelance Web Designer Colophon - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Colophon This website is built with Eleventy, the following languages and it's hosted with Guru. HTML Markdown Nunjucks CSS &amp; SCSS JavaScript JSON YAML The source code is available on Github. This site does not use cookies and does not track you. View my websites' carbon rating Bio Juan Fernandes is a freelance website designer living in Suffolk, UK. Read more → Interested in working with me? Get in touch Now Uses Stream Blogroll Socials Collections Logs Colophon Changelog Follow Juan Fernandes on Mastodon Add Juan Fernandes on LinkedIn Follow Juan Fernandes on GitHub Juan Fernandes RSS Feed &copy; Juan Fernandes - 2015-2026\",\"classification_terms\":[\"colophon\",\"about\",\"contact\",\"blog\",\"source code\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/changelog/\",\"status\":200,\"title\":\"Changelog - Juan Fernandes - Freelance Web Designer\",\"word_count\":537,\"summary_text\":\"Changelog - Juan Fernandes - Freelance Web Designer Changelog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Changelog The changelog page on my website provides a summary of recent changes and displays the GIT commit history for the site's repository. Changes Changelog: New Music Section The site now includes a music section powered by Last.fm, showing weekly top tracks, albums and artists, plus all-time listening statistics. Changelog: Updated Work design and layout Finally got round to redesigning and rebuilding my Work case study pages. I've not been adding previous works as I didn't like the old design/layout but now I'm happy with it, I'm going to add all my more recent works. Changelog: Redone books page I've changed my books pa\",\"classification_terms\":[\"changelog\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/work/so5-clothing/\",\"status\":200,\"title\":\"SO5 Clothing Case Study | Custom eCommerce Store with YourNextStore - Juan Fernandes - Freelance Web Designer\",\"word_count\":431,\"summary_text\":\"SO5 Clothing Case Study | Custom eCommerce Store with YourNextStore - Juan Fernandes - Freelance Web Designer SO5 Clothing Case Study | Custom eCommerce Store with YourNextStore - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content SO5 Clothing Custom eCommerce Store Build 📝 Brief 🧩 Project Summary I built an eCommerce site for SO5 Clothing, my daughter’s new fashion brand. Using the open-source YourNextStore framework as a foundation, I customised the platform with brand-focused design updates and features tailored for apparel sales. 🎯 The Challenge The main challenge was creating a site that was both quick to launch and easy to maintain, while still feeling unique to SO5 Clothing.The base YourNextStore setup provides solid eCommerce functionality, but lacked certain features essential for an appa\",\"classification_terms\":[\"work/so5-clothing\",\"about\",\"contact\",\"blog\",\"store\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/work/bkmrks/\",\"status\":200,\"title\":\"BKMRKS - Juan Fernandes - Freelance Web Designer\",\"word_count\":427,\"summary_text\":\"BKMRKS - Juan Fernandes - Freelance Web Designer BKMRKS - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content BKMRKS Bookmark manager built with React 📝 Brief 🧩 Project Summary Bkmrks is a personal project: a lightweight, modern bookmark manager built with React, Next.js App Router, and TypeScript. I designed and developed it to scratch my own itch—organising bookmarks in a clean, minimal way without relying on browser extensions. The app supports tagging, search, and optional cloud sync with Supabase, making it both flexible and portable. 🎯 The Challenge Browser bookmark tools are either too basic or too bloated. I wanted a solution that:Works as a static-friendly app (so it can be hosted anywhere, even shared hosting).Lets me import/exp\",\"classification_terms\":[\"work/bkmrks\",\"about\",\"contact\",\"support\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/work/nftms/\",\"status\":200,\"title\":\"NFT Merch Shop - Juan Fernandes - Freelance Web Designer\",\"word_count\":495,\"summary_text\":\"NFT Merch Shop - Juan Fernandes - Freelance Web Designer NFT Merch Shop - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content NFT Merch Shop Building a Printful-powered JAMstack store with 11ty &amp; Stripe 📝 Brief 🧩 Project Summary I set out to prove a simple idea: could a small online merch store run on a clean, static-generated site—powered by Eleventy (11ty), Printful’s API for products/fulfilment, and Stripe for payments—while keeping templates lean and essentially JavaScript-free? The answer was yes. The result is a fast, tidy JAMstack shop that fetches product data at build time and hands off orders to Stripe/Printful.🎯 The Challenge Deliver a “no CMS, no server” storefront that still feels full-featured: pull products and variants from Pr\",\"classification_terms\":[\"work/nftms\",\"about\",\"contact\",\"payment\",\"api\",\"blog\",\"store\",\"shop\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/work/mcm/\",\"status\":200,\"title\":\"Multi Creative Media - Juan Fernandes - Freelance Web Designer\",\"word_count\":390,\"summary_text\":\"Multi Creative Media - Juan Fernandes - Freelance Web Designer Multi Creative Media - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Multi Creative Media Website redesign and relaunch for my own creative agency 📝 Brief 🎯 The ChallengeMulti Creative Media had been running for several years, but the website no longer reflected the direction or quality of the work being delivered. The brand needed a fresh, modern identity that would communicate professionalism, creativity, and trustworthiness while still feeling approachable to small businesses.The goal was to create a digital presence that could:Showcase a portfolio of client workExplain services clearly (web design, UX, hosting, branding)Act as a lead-generation tool to attract new clientsAlign wit\",\"classification_terms\":[\"work/mcm\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/work/neg/\",\"status\":200,\"title\":\"The National College - Juan Fernandes - Freelance Web Designer\",\"word_count\":481,\"summary_text\":\"The National College - Juan Fernandes - Freelance Web Designer The National College - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content The National College Building Responsive UI for The National College 📝 Brief 🧩 Project Summary The National College needed a responsive, modern website to support educators with accessible training and certification tools. I was brought on by Synergi Tech to translate their in-house design concepts into clean, scalable front-end code—ensuring brand consistency, device responsiveness, and WCAG accessibility throughout the experience. 🎯 The Challenge The goal was to deliver a fast, frictionless learning portal that felt both welcoming and professional—supporting busy teachers across a variety of devices and browsers. D\",\"classification_terms\":[\"work/neg\",\"about\",\"contact\",\"support\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/work/arrival-lifts/\",\"status\":200,\"title\":\"Arrival Lifts - Comprehensive Redesign and Rebuild of Arrival Lifts Website - Juan Fernandes - Freelance Web Designer\",\"word_count\":346,\"summary_text\":\"Arrival Lifts - Comprehensive Redesign and Rebuild of Arrival Lifts Website - Juan Fernandes - Freelance Web Designer Arrival Lifts - Comprehensive Redesign and Rebuild of Arrival Lifts Website - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Arrival Lifts Elevating a trusted brand with a modern, responsive web presence 📝 Brief 🎯 The ChallengeArrival Lifts' original website was dated, non-responsive, and lacked clarity in presenting their services. They needed a refreshed platform that could modernize their image, enhance usability, and meet evolving accessibility and SEO standards.🛠️ My ApproachModern, Responsive Design: Developed a clean layout that adapts across all screen sizes, using Tailwind CSS for efficiency and flexibility.Structured Content Layout: Defined a clear site structure—Home, Servic\",\"classification_terms\":[\"work/arrival-lifts\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/work/gratuu/\",\"status\":200,\"title\":\"Gratuu - Website Design and Development - Juan Fernandes - Freelance Web Designer\",\"word_count\":454,\"summary_text\":\"Gratuu - Website Design and Development - Juan Fernandes - Freelance Web Designer Gratuu - Website Design and Development - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Gratuu Website Design &amp; Development Building a modern, CMS-ready marketing site for a cashless tipping app 📝 Brief 🎯 The ChallengeGratuu, a fintech startup revolutionizing cashless tipping, required a sleek, responsive website to showcase its app and services. The goal was to create a four-page site—Homepage, About/How It Works, Contact, and Terms & Conditions—that effectively communicates the app's value proposition while being easy to manage and update. 🛠️ My ApproachHomepage: Implemented an image carousel at the top to highlight key features, followed by introductory text with icons, a produ\",\"classification_terms\":[\"work/gratuu\",\"about\",\"contact\",\"terms\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/work/surbiton-tyre-wheel/\",\"status\":200,\"title\":\"Redesign of Surbiton Tyre and Wheel Website - Juan Fernandes - Freelance Web Designer\",\"word_count\":392,\"summary_text\":\"Redesign of Surbiton Tyre and Wheel Website - Juan Fernandes - Freelance Web Designer Redesign of Surbiton Tyre and Wheel Website - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Surbiton Tyre &amp; Wheel Website Redesign Transforming a legacy site into a modern, user-friendly platform with improved SEO and mobile responsiveness 📝 Brief 🎯 The ChallengeSurbiton Tyre & Wheel's existing website was outdated, difficult to navigate, and lacked mobile responsiveness. The client sought a complete redesign to modernize the site's appearance, improve user experience, enhance SEO, and ensure seamless performance across all devices.🛠️ My ApproachComprehensive Redesign: Developed a brand-new, modern design for the entire website, focusing on usability and visual appeal.Content Reor\",\"classification_terms\":[\"work/surbiton-tyre-wheel\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/work/property-with-potential/\",\"status\":200,\"title\":\"Property With Potential - Modern Redesign of Landing and Results Pages - Juan Fernandes - Freelance Web Designer\",\"word_count\":518,\"summary_text\":\"Property With Potential - Modern Redesign of Landing and Results Pages - Juan Fernandes - Freelance Web Designer Property With Potential - Modern Redesign of Landing and Results Pages - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Property With Potential Website Redesign Enhancing mobile experience and user engagement through modern design and performance optimization 📝 Brief 🎯 The ChallengeThe client sought a comprehensive redesign of the landing and results pages to improve mobile responsiveness, user engagement, and overall performance. The goal was to create a modern, stylish, and reusable design that could be extended to other sections of the website, enhancing user experience (UX) and performance across devices.🛠️ My ApproachDesign and Development: Created new, modern, and stylish designs\",\"classification_terms\":[\"work/property-with-potential\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/work/lusso-prestige/\",\"status\":200,\"title\":\"Lusso Prestige - Modern Website Design & Development for Vehicle Sales - Juan Fernandes - Freelance Web Designer\",\"word_count\":366,\"summary_text\":\"Lusso Prestige - Modern Website Design & Development for Vehicle Sales - Juan Fernandes - Freelance Web Designer Lusso Prestige - Modern Website Design &amp; Development for Vehicle Sales - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Lusso Prestige Website Design &amp; Development Crafting a modern, responsive platform to showcase luxury, sports, and classic vehicles with enhanced user engagement 📝 Brief 🎯 The ChallengeLusso Prestige required a visually appealing, user-friendly, and highly functional website to effectively promote vehicle sales and engage potential buyers. The goal was to create a modern, responsive platform that showcases their inventory of luxury, sports, and classic cars, while integrating social media and email marketing tools. 🛠️ My ApproachHomepage Design: Developed a cl\",\"classification_terms\":[\"work/lusso-prestige\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/work/archive/\",\"status\":200,\"title\":\"Archived Work - Juan Fernandes - Freelance Web Designer\",\"word_count\":146,\"summary_text\":\"Archived Work - Juan Fernandes - Freelance Web Designer Archived Work - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Archived Work Archived design and development projects for clients across education, e-commerce, automotive, and SaaS. I specialise in crafting responsive, accessible websites and UI components that perform beautifully across devices and feel effortless to use. Work I've Done Website Refresh View more Used Vehicle Search View more Responsive Website View more Interest Responsive Forms View more View latest work Who I've worked with Interested in working with me? Get in touch Now Uses Stream Blogroll Socials Collections Logs Colophon Changelog Follow Juan Fernandes on Mastodon Add Juan Fernandes on LinkedIn Follow Juan Ferna\",\"classification_terms\":[\"work/archive\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/automating-my-links-list/\",\"status\":200,\"title\":\"Automating my links list - Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":814,\"summary_text\":\"Automating my links list - Blog - Juan Fernandes - Freelance Web Designer Automating my links list - Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Automating my links list How I automated my Instapaper “liked” articles into a clean, sorted JSON feed for my 11ty site — with date normalization, HTML stripping, and deduplication, all running daily via GitHub Actions. I keep a running list of articles I’ve read and liked — partly for reference, partly for sharing. For years, I used Instapaper for saving articles, and IFTTT to log my “liked” ones into Airtable. But getting them onto juanfernandes.uk/links meant manually updating a JSON file. Not exactly friction-free. So I automated the whole thing. And over time, I’ve refined it to handle dates properly,\",\"classification_terms\":[\"blog/automating-my-links-list\",\"about\",\"contact\",\"blog\",\"links\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/blog/building-a-printful‑powered-ecommerce-site/\",\"status\":200,\"title\":\"Building a Printful‑powered e‑commerce site with 11ty and Stripe - Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":857,\"summary_text\":\"Building a Printful‑powered e‑commerce site with 11ty and Stripe - Blog - Juan Fernandes - Freelance Web Designer Building a Printful‑powered e‑commerce site with 11ty and Stripe - Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Building a Printful‑powered e‑commerce site with 11ty and Stripe As someone who loves clean, static-generated sites, I recently decided to challenge myself: could I build a small online merch store using Eleventy (11ty), Printful’s API, and Stripe—while keeping the setup simple and JavaScript‑free in the templates? Turns out… yes, and it's been pretty fun! 🎉 🧱 1. Fetching products from Printful My site’s product data lives fully in src/_data/products.js. Here's the process: On build: Fetch /store/products via Printful’s REST API. For each product, fetch its variants.\",\"classification_terms\":[\"blog/building-a-printful‑powered-ecommerce-site\",\"about\",\"contact\",\"checkout\",\"cart\",\"api\",\"blog\",\"store\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/2022-year-in-review/\",\"status\":200,\"title\":\"2022: Year in review - Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":1125,\"summary_text\":\"2022: Year in review - Blog - Juan Fernandes - Freelance Web Designer 2022: Year in review - Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content 2022: Year in review This year in review post has been really difficult to write (and why it's so late) because of how it ended with being the worst year of my life, so far. It took me a while to write it, but I really didn't want to miss posting it as I've written one every year since 2016. Work Not much freelance work done this year as I stepped back from doing so much, just focused on contract work. Finished Arrival Lift Services website - a custom design and build using Tailwind CSS and Eleventy Removed Forestry CMS from JF website because I wasn't using it any more and it's also being discontinued. Now th\",\"classification_terms\":[\"blog/2022-year-in-review\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/blog/2021-year-in-review/\",\"status\":200,\"title\":\"2021: Year in review - Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":1414,\"summary_text\":\"2021: Year in review - Blog - Juan Fernandes - Freelance Web Designer 2021: Year in review - Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content 2021: Year in review Twenty Twenty One was a year of firsts for the family and I after a few years of covid. Including our first restaurant outing and also our first UK break since before covid started. Apart from that, it was an uneventful year - which is not a bad thing. I hope you had a great year. Personal Due to covid, I was without work for about a year and during that time I wasn't using my car. After I got my fully remote permanent role - I decided to sell my lovely Mercedes-Benz A-Class. It had been off-road for over a year. I had to have it MOTd, serviced and taxed and then I got a quote from WeBuyAn\",\"classification_terms\":[\"blog/2021-year-in-review\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/blog/working-an-inside-ir35-contract/\",\"status\":200,\"title\":\"Working an inside IR35 contract - Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":1295,\"summary_text\":\"Working an inside IR35 contract - Blog - Juan Fernandes - Freelance Web Designer Working an inside IR35 contract - Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Working an inside IR35 contract What is IR35? IR35 is the name given to a tax legislation that is aimed at identifying individuals who are avoiding paying the tax that they should be. The IR35 legislation specifically challenges those people who supply their services to clients via their own company, often known as a ‘personal service company’, be it a limited company or a limited liability partnership, who, in the ever-watchful eyes of HMRC, should be classed as ‘disguised employees’. This means that HMRC do not recognise the contractor in question as ‘self-employed’ from a taxation perspective and\",\"classification_terms\":[\"blog/working-an-inside-ir35-contract\",\"about\",\"contact\",\"company\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/2020-year-in-review/\",\"status\":200,\"title\":\"2020: Year in review - Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":2020,\"summary_text\":\"2020: Year in review - Blog - Juan Fernandes - Freelance Web Designer 2020: Year in review - Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content 2020: Year in review Twenty-Twenty wasn't a good year for a lot of people - except perhaps for Jeff Bezos and all those who profited from the pandemic. I almost didn't bother doing a review, but felt I owed it to myself and use it as an opportunity to highlight the good things that happened, despite all that went on. The year of the worldwide pandemic, bullshit politics, white supremacists, racists, Brexit and a whole bunch of rubbish I won't get into - it's fair to say we won't be forgetting 2020 in a hurry. As I said, I almost didn't bother doing a review of 2020 - we all know it wasn't a great year and it s\",\"classification_terms\":[\"blog/2020-year-in-review\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/improved-website-because-of-csp/\",\"status\":200,\"title\":\"How I improved my website because of Content Security Policies - Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":917,\"summary_text\":\"How I improved my website because of Content Security Policies - Blog - Juan Fernandes - Freelance Web Designer How I improved my website because of Content Security Policies - Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content How I improved my website because of Content Security Policies Last month I delved into security headers including Content Security Policies and added a bunch of them to my website. I did this to learn more about website security and improve my websites' security. But I learnt that I had inadvertently broken some things on my site - this wasn't obvious because I have a cobbled together ServiceWorker which meant I didn't see the things that had stopped working - namely images and sliders. I spent a few hours applying fixes to my website to comply with the Content Securi\",\"classification_terms\":[\"blog/improved-website-because-of-csp\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/add-your-site-to-eleventy-leaderboard/\",\"status\":200,\"title\":\"Add your site to the Eleventy Leaderboards - Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":710,\"summary_text\":\"Add your site to the Eleventy Leaderboards - Blog - Juan Fernandes - Freelance Web Designer Add your site to the Eleventy Leaderboards - Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Add your site to the Eleventy Leaderboards The Eleventy (11ty) leaderboard benchmarks websites built with Eleventy over time. TL;DR - You need to add your site via GitHub to the eleventy website repository and create a pull request for it to be included in the leaderboards. Let's get started Go to the eleventy website GitHub repository - https://github.com/11ty/11ty-website Navigate to /_data/sites - here you will find JSON files - each one represents a website built with Eleventy and ones shown on the leaderboard Now you need to create your own JSON file for your website, so click on the\",\"classification_terms\":[\"blog/add-your-site-to-eleventy-leaderboard\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/improving-website-security/\",\"status\":200,\"title\":\"Improving Website Security - Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":1043,\"summary_text\":\"Improving Website Security - Blog - Juan Fernandes - Freelance Web Designer Improving Website Security - Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Improving Website Security Ever since I converted my website to Eleventy - from PHP - I have been obsessively working ton improving its performance. One well-known tool that I use for checking website performance is WebPageTest.org and they recently added a new metric to test for - security. This new test is provided by the Snyk. You can sign up for a free account, give it access to your project's repository and it will actively perform security checks on your code dependencies and you'll be notified if there are any vulnerabilities. You don't need to have a Snyk account to improve your website security.\",\"classification_terms\":[\"blog/improving-website-security\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/1/\",\"status\":200,\"title\":\"Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":471,\"summary_text\":\"Blog - Juan Fernandes - Freelance Web Designer Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Blog Thoughts, Code and more Creating a Sitemap file with Eleventy 23rd October 2020 This is a quick tip showing how I created a sitemap.xml file using Eleventy that will automatically update itself when you create new pages Automated Open Graph images with 11ty and Cloudinary 23rd September 2020 I wanted to find a way to dynamically generate a unique Opengraph images for each blog post automatically using post data, Cloudinary API &amp; Eleventy Using Defer to improve performance 4th August 2020 Using Defer to improve the performance of my website by only loading JavaScript and CSS on a per component/partial basis. Exploring the be\",\"classification_terms\":[\"blog/1\",\"about\",\"contact\",\"api\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/2/\",\"status\":200,\"title\":\"Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":560,\"summary_text\":\"Blog - Juan Fernandes - Freelance Web Designer Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Blog Thoughts, Code and more Tools I Use 12th November 2018 Love posts that show what designers &amp; developers use to do their job – so I thought I’d post my own 2017: Year in review 9th January 2018 My 2017 year in review post - what went well, what didn&#39;t go so well. I look into work, health, personal and look ahead for 2018. My Web Design Journey 8th June 2017 I want you to know about my past, my journey as a website designer and how I can help you. I thought I’d write a post about how I got started as a website designer and eventually becoming a freelance website designer. Website Design Process - working with me 2nd May 2\",\"classification_terms\":[\"blog/2\",\"about\",\"contact\",\"help\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/tags/search\",\"status\":200,\"title\":\"Tag: search - Blog - Juan Fernandes - Freelance Web Designer\",\"word_count\":3323,\"summary_text\":\"Tag: search - Blog - Juan Fernandes - Freelance Web Designer Tag: search - Blog - Juan Fernandes - Freelance Web Designer Availability: I have availability for new projects. Juan Fernandes About Work Blog Notes Contact Skip to content Posts tagged: “search” Work 2nd April 2026 See the latest work by Juan Fernandes – Freelance Website Designer based in Woodbridge Suffolk UK – showcasing freelance and contract work Redesign of Surbit",
        "score_reasons_json": "[]",
        "route_domain": "juanfernandes.uk",
        "display_domain": "juanfernandes.uk"
    },
    "explainability": {
        "summary": "juanfernandes.uk currently scores 64/100. Technical and crawl-quality evidence are doing most of the lifting for the score. Evidence confidence is strong enough for a relatively stable read. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "98/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Moderate confidence",
                "tone": "caution",
                "detail": "50/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "weighted_contributions": [
            {
                "label": "Quality system",
                "points": "+34.0",
                "tone": "good",
                "detail": "Technical quality, crawl depth, page structure, and implementation hygiene. Current subsystem score: 100/100."
            },
            {
                "label": "Reputation system",
                "points": "+15.0",
                "tone": "caution",
                "detail": "Authority, search visibility, reach, engagement, and registry stability. Current subsystem score: 44/100."
            },
            {
                "label": "Safety system",
                "points": "+32.0",
                "tone": "good",
                "detail": "Fraud, spam, and trust signals from infrastructure, crawl, and registry evidence. Current subsystem score: 100/100."
            },
            {
                "label": "Risk clamp",
                "points": "-17.0",
                "tone": "risk",
                "detail": "Safety thresholds capped the final score until the risk profile improves."
            }
        ],
        "evidence_cards": [
            {
                "label": "Authority and trust",
                "value": "42/100 · trust 49/100",
                "tone": "caution",
                "detail": "129 monthly visitors, 76 organic keywords, brand completeness 69/100, engagement 85/100."
            },
            {
                "label": "Backlink and search evidence",
                "value": "2 referring domains",
                "tone": "good",
                "detail": "2 backlinks across 2 referring domains. Diversity 93/100; spam penalty 3."
            },
            {
                "label": "Registry and domain stability",
                "value": "0.0 years old",
                "tone": "good",
                "detail": "Stability 100/100 · age 0.0 years."
            },
            {
                "label": "Safety and fraud posture",
                "value": "Safety 100/100 · fraud 0/100",
                "tone": "good",
                "detail": "Primary tag T · safety 100/100 · fraud 0/100."
            }
        ],
        "positives": [
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Search evidence is broad enough to classify with better confidence.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "HTTPS is working, so the site clears a basic transport-security check.",
            "Backlink diversity looks broad enough to strengthen authority confidence."
        ],
        "risks": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-04-02 20:33:48",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 14d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-04-02 20:33:47",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 14d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-17 11:50:24",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-17 11:50:24",
                "tone": "good",
                "detail": "Estimated trend derived from current profile and crawl signals. Age: 0s ago."
            },
            {
                "label": "Audience geography",
                "value": "Not captured yet",
                "tone": "unknown",
                "detail": "Audience mix is estimated from available signals rather than first-party audience logs."
            }
        ],
        "section_notes": {
            "audience": "Audience geography is estimated from category, country, traffic mix, and brand signals until first-party audience data is collected.",
            "keywords": "Top keywords are estimated from crawl language, brand, category, and visibility signals until tracked keyword snapshots are stored.",
            "history": "Rank history is estimated from the current profile because no stored history exists for this domain yet."
        },
        "base_weighted_score": 81,
        "fraud_clamp_penalty": 17,
        "final_score": 64
    },
    "insight_snapshot": {
        "version": 1,
        "generated_at": "2026-04-17T11:50:24+00:00",
        "domain": "juanfernandes.uk",
        "display_name": "Juan Fernandes",
        "is_tracked": false,
        "is_estimated": true,
        "overall_score": 64,
        "authority_score": 42,
        "trust_score": 49,
        "safety_score": 100,
        "fraud_score": 0,
        "confidence_score": 98,
        "traffic_confidence": 50,
        "last_crawled_at": "2026-04-02 20:33:48",
        "crawl_blocked": false,
        "summary": "juanfernandes.uk currently scores 64/100. Technical and crawl-quality evidence are doing most of the lifting for the score. Evidence confidence is strong enough for a relatively stable read. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "98/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Moderate confidence",
                "tone": "caution",
                "detail": "50/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "top_positive_signals": [
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Search evidence is broad enough to classify with better confidence.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "HTTPS is working, so the site clears a basic transport-security check."
        ],
        "top_risk_signals": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-04-02 20:33:48",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 14d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-04-02 20:33:47",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 14d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-17 11:50:24",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-17 11:50:24",
                "tone": "good",
                "detail": "Estimated trend derived from current profile and crawl signals. Age: 0s ago."
            },
            {
                "label": "Audience geography",
                "value": "Not captured yet",
                "tone": "unknown",
                "detail": "Audience mix is estimated from available signals rather than first-party audience logs."
            }
        ],
        "top_tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown"
            }
        ]
    },
    "is_tracked": false,
    "is_estimated": true,
    "live_state": {
        "status": "processing",
        "status_label": "Cache build running",
        "message": "The refreshed page cache is still being built for this domain.",
        "updated_at": "2026-04-19T10:56:28+00:00"
    },
    "refresh_state": {
        "canRequest": false,
        "queued": true,
        "processing": true,
        "stageKey": "cache-queued",
        "stageLabel": "Cache build running",
        "cooldownUntil": null,
        "message": "The refreshed page cache is still being built for this domain.",
        "action": "/domain/juanfernandes.uk/refresh",
        "isGuestCooldown": false,
        "cooldownSeconds": 0
    },
    "urlscan_report": {
        "domain": "juanfernandes.uk",
        "status": "complete",
        "submitted_at": "2026-03-20T10:06:16+00:00",
        "last_checked_at": "2026-03-20T10:07:56+00:00",
        "last_error": "",
        "submitted_url": "https://juanfernandes.uk/",
        "summary": "urlscan.io report is ready.",
        "uuid": "019d0ab5-bf0c-7346-a783-979cbfd3e11b",
        "result_url": "https://urlscan.io/result/019d0ab5-bf0c-7346-a783-979cbfd3e11b/",
        "api_result_url": "https://urlscan.io/api/v1/result/019d0ab5-bf0c-7346-a783-979cbfd3e11b/",
        "visibility": "public",
        "raw_submit_response": {
            "message": "Submission successful",
            "uuid": "019d0ab5-bf0c-7346-a783-979cbfd3e11b",
            "result": "https://urlscan.io/result/019d0ab5-bf0c-7346-a783-979cbfd3e11b/",
            "api": "https://urlscan.io/api/v1/result/019d0ab5-bf0c-7346-a783-979cbfd3e11b/",
            "visibility": "public",
            "options": [],
            "url": "https://juanfernandes.uk/",
            "country": "gb"
        },
        "report": {
            "data": {
                "requests": [
                    {
                        "request": {
                            "requestId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "loaderId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "documentURL": "https://juanfernandes.uk/",
                            "request": {
                                "url": "https://juanfernandes.uk/",
                                "method": "GET",
                                "headers": {
                                    "Upgrade-Insecure-Requests": "1",
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 50790916.255475,
                            "wallTime": 1774001176.403724,
                            "initiator": {
                                "type": "other"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Document",
                            "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43",
                            "hasUserGesture": false,
                            "primaryRequest": true
                        },
                        "response": {
                            "encodedDataLength": 9867,
                            "dataLength": 36133,
                            "requestId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "type": "Document",
                            "response": {
                                "url": "https://juanfernandes.uk/",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "accept-ranges": "bytes",
                                    "alt-svc": "h3=\":443\"; ma=2592000, h3-29=\":443\"; ma=2592000, h3-Q050=\":443\"; ma=2592000, h3-Q046=\":443\"; ma=2592000, h3-Q043=\":443\"; ma=2592000, quic=\":443\"; ma=2592000; v=\"43,46\"",
                                    "content-encoding": "br",
                                    "content-length": "9613",
                                    "content-type": "text/html",
                                    "date": "Fri, 20 Mar 2026 10:06:16 GMT",
                                    "last-modified": "Fri, 20 Mar 2026 00:33:35 GMT",
                                    "server": "LiteSpeed",
                                    "vary": "Accept-Encoding"
                                },
                                "mimeType": "text/html",
                                "charset": "",
                                "remoteIPAddress": "5.134.12.186",
                                "remotePort": 443,
                                "encodedDataLength": 245,
                                "timing": {
                                    "requestTime": 50790916.255855,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0,
                                    "dnsEnd": 38.16,
                                    "connectStart": 38.255,
                                    "connectEnd": 112.099,
                                    "sslStart": 63.498,
                                    "sslEnd": 112.092,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 112.301,
                                    "sendEnd": 113.558,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 206.148,
                                    "receiveHeadersEnd": 207.416
                                },
                                "responseTime": 1774001176610.261,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "juanfernandes.uk",
                                    "sanList": [
                                        "*.juanfernandes.uk",
                                        "juanfernandes.uk"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1773699708,
                                    "validTo": 1781475707,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Geomys 'Tuscolo2026h1'",
                                            "logId": "717E95F3C2388A6DB1E384493D31E15AA96208762D4200E0050CD067B5A661E2",
                                            "timestamp": 1773703219008,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FEE8F6726AB7770DE4A059DC43F6DEBFDA9BA6E5C1D6EFE38E046B3FACF8CC1022100CCEE230AE452595398EFD60951A1492E63FF839463586FF9075E3293D8C4EE4B"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773703218955,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206A6BDE43FD10CE2F26012C07D038544F9063F8E10ED4986C4E539BBD8DDFD614022100BA51137582F381BF5C3F4E4BED14ECEEADF703F8D490EC34317FF46BBFDC3D9C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "05bf2fad65356fabf83877976045d697f7b7d16779d46e50557777b71a775609",
                            "size": 36129,
                            "asn": {
                                "ip": "5.134.12.186",
                                "asn": "34282",
                                "country": "GB",
                                "description": "UKNOC-AS Team Blue Carrier Limited, GB",
                                "name": "UKNOC-AS Team Blue Carrier Limited",
                                "route": "5.134.8.0/21"
                            },
                            "geoip": {
                                "country": "GB",
                                "region": "",
                                "timezone": "Europe/London",
                                "city": "",
                                "ll": [
                                    51.4964,
                                    -0.1224
                                ],
                                "country_name": "United Kingdom",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "5.134.12.186",
                                "ptr": "mcmwebhosting.uk"
                            }
                        }
                    },
                    {
                        "request": {
                            "requestId": "94354.2",
                            "loaderId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "documentURL": "https://juanfernandes.uk/",
                            "request": {
                                "url": "https://juanfernandes.uk/assets/css/global.css",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://juanfernandes.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 50790916.481113,
                            "wallTime": 1774001176.629393,
                            "initiator": {
                                "type": "parser",
                                "url": "https://juanfernandes.uk/",
                                "lineNumber": 11,
                                "columnNumber": 57
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Stylesheet",
                            "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "Blocking"
                        },
                        "response": {
                            "encodedDataLength": 14575,
                            "dataLength": 88802,
                            "requestId": "94354.2",
                            "type": "Stylesheet",
                            "response": {
                                "url": "https://juanfernandes.uk/assets/css/global.css",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "cache-control": "public, max-age=604800",
                                    "content-encoding": "br",
                                    "expires": "Fri, 27 Mar 2026 10:06:16 GMT",
                                    "accept-ranges": "bytes",
                                    "content-length": "14471",
                                    "date": "Fri, 20 Mar 2026 10:06:16 GMT",
                                    "content-type": "text/css",
                                    "last-modified": "Wed, 18 Mar 2026 22:30:24 GMT",
                                    "vary": "Accept-Encoding",
                                    "server": "LiteSpeed"
                                },
                                "mimeType": "text/css",
                                "charset": "",
                                "remoteIPAddress": "5.134.12.186",
                                "remotePort": 443,
                                "encodedDataLength": 95,
                                "timing": {
                                    "requestTime": 50790916.481605,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 0.42,
                                    "sendEnd": 0.488,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 62.365,
                                    "receiveHeadersEnd": 63.318
                                },
                                "responseTime": 1774001176692.229,
                                "protocol": "h2",
                                "alternateProtocolUsage": "mainJobWonRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "juanfernandes.uk",
                                    "sanList": [
                                        "*.juanfernandes.uk",
                                        "juanfernandes.uk"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1773699708,
                                    "validTo": 1781475707,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Geomys 'Tuscolo2026h1'",
                                            "logId": "717E95F3C2388A6DB1E384493D31E15AA96208762D4200E0050CD067B5A661E2",
                                            "timestamp": 1773703219008,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FEE8F6726AB7770DE4A059DC43F6DEBFDA9BA6E5C1D6EFE38E046B3FACF8CC1022100CCEE230AE452595398EFD60951A1492E63FF839463586FF9075E3293D8C4EE4B"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773703218955,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206A6BDE43FD10CE2F26012C07D038544F9063F8E10ED4986C4E539BBD8DDFD614022100BA51137582F381BF5C3F4E4BED14ECEEADF703F8D490EC34317FF46BBFDC3D9C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "53f732ba269732ba74f1efb4de46ec7f8d5ffa2d9008a30b01a0939346cdbf08",
                            "size": 88776,
                            "asn": {
                                "ip": "5.134.12.186",
                                "asn": "34282",
                                "country": "GB",
                                "description": "UKNOC-AS Team Blue Carrier Limited, GB",
                                "name": "UKNOC-AS Team Blue Carrier Limited",
                                "route": "5.134.8.0/21"
                            },
                            "geoip": {
                                "country": "GB",
                                "region": "",
                                "timezone": "Europe/London",
                                "city": "",
                                "ll": [
                                    51.4964,
                                    -0.1224
                                ],
                                "country_name": "United Kingdom",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "5.134.12.186",
                                "ptr": "mcmwebhosting.uk"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://juanfernandes.uk/",
                            "host": "juanfernandes.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "94354.12",
                            "loaderId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "documentURL": "https://juanfernandes.uk/",
                            "request": {
                                "url": "https://juanfernandes.uk/assets/js/search.js",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://juanfernandes.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 50790916.483585,
                            "wallTime": 1774001176.63184,
                            "initiator": {
                                "type": "parser",
                                "url": "https://juanfernandes.uk/",
                                "lineNumber": 470,
                                "columnNumber": 62
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Script",
                            "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlocking"
                        },
                        "response": {
                            "encodedDataLength": 680,
                            "dataLength": 3123,
                            "requestId": "94354.12",
                            "type": "Script",
                            "response": {
                                "url": "https://juanfernandes.uk/assets/js/search.js",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "content-encoding": "br",
                                    "accept-ranges": "bytes",
                                    "content-length": "614",
                                    "date": "Fri, 20 Mar 2026 10:06:16 GMT",
                                    "content-type": "text/javascript",
                                    "last-modified": "Thu, 19 Jun 2025 07:42:50 GMT",
                                    "vary": "Accept-Encoding",
                                    "server": "LiteSpeed"
                                },
                                "mimeType": "text/javascript",
                                "charset": "",
                                "remoteIPAddress": "5.134.12.186",
                                "remotePort": 443,
                                "encodedDataLength": 680,
                                "timing": {
                                    "requestTime": 50790916.483727,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 0.068,
                                    "sendEnd": 0.106,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 86.3,
                                    "receiveHeadersEnd": 87.458
                                },
                                "responseTime": 1774001176718.283,
                                "protocol": "h2",
                                "alternateProtocolUsage": "mainJobWonRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "juanfernandes.uk",
                                    "sanList": [
                                        "*.juanfernandes.uk",
                                        "juanfernandes.uk"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1773699708,
                                    "validTo": 1781475707,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Geomys 'Tuscolo2026h1'",
                                            "logId": "717E95F3C2388A6DB1E384493D31E15AA96208762D4200E0050CD067B5A661E2",
                                            "timestamp": 1773703219008,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FEE8F6726AB7770DE4A059DC43F6DEBFDA9BA6E5C1D6EFE38E046B3FACF8CC1022100CCEE230AE452595398EFD60951A1492E63FF839463586FF9075E3293D8C4EE4B"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773703218955,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206A6BDE43FD10CE2F26012C07D038544F9063F8E10ED4986C4E539BBD8DDFD614022100BA51137582F381BF5C3F4E4BED14ECEEADF703F8D490EC34317FF46BBFDC3D9C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "a28a48b25f1f9cd231f2057dd819fd7a91678d0a736a4689d88fbd1b73f5a3b2",
                            "size": 3123,
                            "asn": {
                                "ip": "5.134.12.186",
                                "asn": "34282",
                                "country": "GB",
                                "description": "UKNOC-AS Team Blue Carrier Limited, GB",
                                "name": "UKNOC-AS Team Blue Carrier Limited",
                                "route": "5.134.8.0/21"
                            },
                            "geoip": {
                                "country": "GB",
                                "region": "",
                                "timezone": "Europe/London",
                                "city": "",
                                "ll": [
                                    51.4964,
                                    -0.1224
                                ],
                                "country_name": "United Kingdom",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "5.134.12.186",
                                "ptr": "mcmwebhosting.uk"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://juanfernandes.uk/",
                            "host": "juanfernandes.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "94354.4",
                            "loaderId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "documentURL": "https://juanfernandes.uk/",
                            "request": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/so5-recent.jpg",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://juanfernandes.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 50790916.572752,
                            "wallTime": 1774001176.721015,
                            "initiator": {
                                "type": "parser",
                                "url": "https://juanfernandes.uk/",
                                "lineNumber": 473,
                                "columnNumber": 1
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 4251,
                            "dataLength": 3880,
                            "requestId": "94354.4",
                            "type": "Image",
                            "response": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/so5-recent.jpg",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-request-id": "9697360320feb7d192208f7db10fb5d0",
                                    "access-control-expose-headers": "Content-Length,Content-Disposition,ETag,Server-Timing,Vary,X-Content-Type-Options",
                                    "etag": "\"754062b838f0ffcd2bbf914581c75a1d\"",
                                    "x-content-type-options": "nosniff",
                                    "server-timing": "cld-fastly;dur=198;cpu=2;start=2026-03-20T10:06:16.866Z;desc=miss,rtt;dur=10,content-info;desc=\"width=200,height=200,bytes=3880,format=\\\"webp\\\",owidth=500,oheight=500,obytes=93375,oformat=\\\"jpg\\\",crt=1759504076,ocrt=1759504039,ef=(1,11,17,97)\",cloudinary;dur=112;start=2026-03-20T10:06:16.911Z",
                                    "date": "Fri, 20 Mar 2026 10:06:17 GMT",
                                    "content-type": "image/webp",
                                    "content-disposition": "inline; filename=\"so5-recent.webp\"",
                                    "vary": "Accept,User-Agent",
                                    "last-modified": "Fri, 03 Oct 2025 15:07:57 GMT",
                                    "strict-transport-security": "max-age=604800",
                                    "cache-control": "private, no-transform, max-age=2592000",
                                    "timing-allow-origin": "*",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "3880",
                                    "server": "Cloudinary"
                                },
                                "mimeType": "image/webp",
                                "charset": "",
                                "remoteIPAddress": "151.101.1.137",
                                "remotePort": 443,
                                "encodedDataLength": 4251,
                                "timing": {
                                    "requestTime": 50790916.572941,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.064,
                                    "dnsEnd": 17.497,
                                    "connectStart": 17.598,
                                    "connectEnd": 116.063,
                                    "sslStart": 43.481,
                                    "sslEnd": 116.055,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 116.432,
                                    "sendEnd": 116.658,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 359.541,
                                    "receiveHeadersEnd": 360.688
                                },
                                "responseTime": 1774001177080.746,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.cloudinary.com",
                                    "sanList": [
                                        "*.cloudinary.com"
                                    ],
                                    "issuer": "GlobalSign Atlas R3 DV TLS CA 2025 Q3",
                                    "validFrom": 1758645027,
                                    "validTo": 1792945826,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h2' log",
                                            "logId": "D76D7D10D1A7F577C2C7E95FD700BFF982C9335A65E1D0B3017317C0C8C56977",
                                            "timestamp": 1758645029020,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502205B2DE62221CF25C3297F9A1C9922EBD83B79D79B54AB394B742AD5946208B0C3022100AB04DB827C007BE335FBD2C477D7C04464FDC0F5C90877B4504512E7812591A8"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h2'",
                                            "logId": "944E4387FAECC1EF81F3192426A8186501C7D35F3802013F72677D55372E19D8",
                                            "timestamp": 1758645029203,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220028F88C18CBDFDB99D8B14176A23AB2809083726D5BD1B50B9E6F07852BD34A102205222C188E8031DC75339BEF43D21DBC0A23CC62DF2860C4EDDA5DA4F363E4656"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Oak2026h2'",
                                            "logId": "ACAB30706CEBEC8431F413D2F4915F111E422443B1F2A68C4F3C2B3BA71E02C3",
                                            "timestamp": 1758645032286,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402207E1BA55ED5123B79AC936E6F4772D2B6CC2543501DDF8807E11AD730100BA25B02207FCFF7313A6020B76DCFF86E3E0BCA45F51083E5B41A8E654A0C690DF7188FE7"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=604800"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "b6483d902e3477841233c34c49dcbb182a5ff42f817262fd65f120c450192d29",
                            "size": 5176,
                            "asn": {
                                "ip": "151.101.1.137",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "151.101.0.0/16"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://juanfernandes.uk/",
                            "host": "juanfernandes.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "94354.5",
                            "loaderId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "documentURL": "https://juanfernandes.uk/",
                            "request": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/bkmrks-recent.jpg",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://juanfernandes.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 50790916.572813,
                            "wallTime": 1774001176.721063,
                            "initiator": {
                                "type": "parser",
                                "url": "https://juanfernandes.uk/",
                                "lineNumber": 473,
                                "columnNumber": 1
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 2150,
                            "dataLength": 1778,
                            "requestId": "94354.5",
                            "type": "Image",
                            "response": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/bkmrks-recent.jpg",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-request-id": "ea64b30109a793e81d3d61a0a82d3104",
                                    "access-control-expose-headers": "Content-Length,Content-Disposition,ETag,Server-Timing,Vary,X-Content-Type-Options",
                                    "etag": "\"e370461139b886103d3a288cb21d2a72\"",
                                    "x-content-type-options": "nosniff",
                                    "server-timing": "cld-fastly;dur=177;cpu=3;start=2026-03-20T10:06:16.866Z;desc=miss,rtt;dur=10,content-info;desc=\"width=200,height=200,bytes=1778,format=\\\"webp\\\",owidth=500,oheight=500,obytes=31518,oformat=\\\"jpg\\\",crt=1759505378,ocrt=1759505354,ef=(1,11,17,97)\",cloudinary;dur=90;start=2026-03-20T10:06:16.912Z",
                                    "date": "Fri, 20 Mar 2026 10:06:17 GMT",
                                    "content-type": "image/webp",
                                    "content-disposition": "inline; filename=\"bkmrks-recent.webp\"",
                                    "vary": "Accept,User-Agent",
                                    "last-modified": "Fri, 03 Oct 2025 15:29:39 GMT",
                                    "strict-transport-security": "max-age=604800",
                                    "cache-control": "private, no-transform, max-age=2592000",
                                    "timing-allow-origin": "*",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "1778",
                                    "server": "Cloudinary"
                                },
                                "mimeType": "image/webp",
                                "charset": "",
                                "remoteIPAddress": "151.101.1.137",
                                "remotePort": 443,
                                "encodedDataLength": 363,
                                "timing": {
                                    "requestTime": 50790916.57317,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 116.242,
                                    "sendEnd": 116.43,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 337.911,
                                    "receiveHeadersEnd": 337.995
                                },
                                "responseTime": 1774001177059.343,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.cloudinary.com",
                                    "sanList": [
                                        "*.cloudinary.com"
                                    ],
                                    "issuer": "GlobalSign Atlas R3 DV TLS CA 2025 Q3",
                                    "validFrom": 1758645027,
                                    "validTo": 1792945826,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h2' log",
                                            "logId": "D76D7D10D1A7F577C2C7E95FD700BFF982C9335A65E1D0B3017317C0C8C56977",
                                            "timestamp": 1758645029020,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502205B2DE62221CF25C3297F9A1C9922EBD83B79D79B54AB394B742AD5946208B0C3022100AB04DB827C007BE335FBD2C477D7C04464FDC0F5C90877B4504512E7812591A8"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h2'",
                                            "logId": "944E4387FAECC1EF81F3192426A8186501C7D35F3802013F72677D55372E19D8",
                                            "timestamp": 1758645029203,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220028F88C18CBDFDB99D8B14176A23AB2809083726D5BD1B50B9E6F07852BD34A102205222C188E8031DC75339BEF43D21DBC0A23CC62DF2860C4EDDA5DA4F363E4656"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Oak2026h2'",
                                            "logId": "ACAB30706CEBEC8431F413D2F4915F111E422443B1F2A68C4F3C2B3BA71E02C3",
                                            "timestamp": 1758645032286,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402207E1BA55ED5123B79AC936E6F4772D2B6CC2543501DDF8807E11AD730100BA25B02207FCFF7313A6020B76DCFF86E3E0BCA45F51083E5B41A8E654A0C690DF7188FE7"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=604800"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "186255ab6d9a6eedc1b3bae390b12d44dd70332fe8d687b1bceeee5573b8ec7e",
                            "size": 2372,
                            "asn": {
                                "ip": "151.101.1.137",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "151.101.0.0/16"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://juanfernandes.uk/",
                            "host": "juanfernandes.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "94354.6",
                            "loaderId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "documentURL": "https://juanfernandes.uk/",
                            "request": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/nftms-recent.jpg",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://juanfernandes.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 50790916.572838,
                            "wallTime": 1774001176.721087,
                            "initiator": {
                                "type": "parser",
                                "url": "https://juanfernandes.uk/",
                                "lineNumber": 473,
                                "columnNumber": 1
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 9289,
                            "dataLength": 8918,
                            "requestId": "94354.6",
                            "type": "Image",
                            "response": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/nftms-recent.jpg",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-request-id": "7e77afe9242af389f4505dd74a52168a",
                                    "access-control-expose-headers": "Content-Length,Content-Disposition,ETag,Server-Timing,Vary,X-Content-Type-Options",
                                    "etag": "\"c44718d95df17142e8db540e6c5bdb5d\"",
                                    "x-content-type-options": "nosniff",
                                    "server-timing": "cld-fastly;dur=169;cpu=2;start=2026-03-20T10:06:16.866Z;desc=miss,rtt;dur=10,content-info;desc=\"width=200,height=200,bytes=8918,format=\\\"webp\\\",owidth=200,oheight=200,obytes=61160,oformat=\\\"jpg\\\",crt=1758367346,ocrt=1758367292,ef=(1,11,17,97)\",cloudinary;dur=81;start=2026-03-20T10:06:16.912Z",
                                    "date": "Fri, 20 Mar 2026 10:06:17 GMT",
                                    "content-type": "image/webp",
                                    "content-disposition": "inline; filename=\"nftms-recent.webp\"",
                                    "vary": "Accept,User-Agent",
                                    "last-modified": "Sat, 20 Sep 2025 11:22:27 GMT",
                                    "strict-transport-security": "max-age=604800",
                                    "cache-control": "private, no-transform, max-age=2592000",
                                    "timing-allow-origin": "*",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "8918",
                                    "server": "Cloudinary"
                                },
                                "mimeType": "image/webp",
                                "charset": "",
                                "remoteIPAddress": "151.101.1.137",
                                "remotePort": 443,
                                "encodedDataLength": 362,
                                "timing": {
                                    "requestTime": 50790916.573268,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 116.167,
                                    "sendEnd": 116.332,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 329.325,
                                    "receiveHeadersEnd": 330.607
                                },
                                "responseTime": 1774001177050.849,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.cloudinary.com",
                                    "sanList": [
                                        "*.cloudinary.com"
                                    ],
                                    "issuer": "GlobalSign Atlas R3 DV TLS CA 2025 Q3",
                                    "validFrom": 1758645027,
                                    "validTo": 1792945826,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h2' log",
                                            "logId": "D76D7D10D1A7F577C2C7E95FD700BFF982C9335A65E1D0B3017317C0C8C56977",
                                            "timestamp": 1758645029020,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502205B2DE62221CF25C3297F9A1C9922EBD83B79D79B54AB394B742AD5946208B0C3022100AB04DB827C007BE335FBD2C477D7C04464FDC0F5C90877B4504512E7812591A8"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h2'",
                                            "logId": "944E4387FAECC1EF81F3192426A8186501C7D35F3802013F72677D55372E19D8",
                                            "timestamp": 1758645029203,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220028F88C18CBDFDB99D8B14176A23AB2809083726D5BD1B50B9E6F07852BD34A102205222C188E8031DC75339BEF43D21DBC0A23CC62DF2860C4EDDA5DA4F363E4656"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Oak2026h2'",
                                            "logId": "ACAB30706CEBEC8431F413D2F4915F111E422443B1F2A68C4F3C2B3BA71E02C3",
                                            "timestamp": 1758645032286,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402207E1BA55ED5123B79AC936E6F4772D2B6CC2543501DDF8807E11AD730100BA25B02207FCFF7313A6020B76DCFF86E3E0BCA45F51083E5B41A8E654A0C690DF7188FE7"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=604800"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "44d89cf1d64637b76c83125f7327795a2b92303ba2ef59d7478cc923e7383409",
                            "size": 11892,
                            "asn": {
                                "ip": "151.101.1.137",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "151.101.0.0/16"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://juanfernandes.uk/",
                            "host": "juanfernandes.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "94354.7",
                            "loaderId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "documentURL": "https://juanfernandes.uk/",
                            "request": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/mcm-recent.jpg",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://juanfernandes.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 50790916.572864,
                            "wallTime": 1774001176.721113,
                            "initiator": {
                                "type": "parser",
                                "url": "https://juanfernandes.uk/",
                                "lineNumber": 473,
                                "columnNumber": 1
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 6989,
                            "dataLength": 6376,
                            "requestId": "94354.7",
                            "type": "Image",
                            "response": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/mcm-recent.jpg",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-request-id": "f14b5d982d105c431a53439bc1590b35",
                                    "access-control-expose-headers": "Content-Length,Content-Disposition,ETag,Server-Timing,Vary,X-Content-Type-Options",
                                    "etag": "\"1b7c6365e2479e1b9a9e6f542baccff6\"",
                                    "x-content-type-options": "nosniff",
                                    "server-timing": "cld-fastly;dur=151;cpu=2;start=2026-03-20T10:06:16.866Z;desc=miss,rtt;dur=10,content-info;desc=\"width=200,height=200,bytes=6376,format=\\\"webp\\\",owidth=200,oheight=200,obytes=45917,oformat=\\\"png\\\",crt=1756543475,ocrt=1756543467,ef=(1,11,17,97)\",cloudinary;dur=64;start=2026-03-20T10:06:16.911Z",
                                    "date": "Fri, 20 Mar 2026 10:06:17 GMT",
                                    "content-type": "image/webp",
                                    "content-disposition": "inline; filename=\"mcm-recent.webp\"",
                                    "vary": "Accept,User-Agent",
                                    "last-modified": "Sat, 30 Aug 2025 08:44:36 GMT",
                                    "strict-transport-security": "max-age=604800",
                                    "cache-control": "private, no-transform, max-age=2592000",
                                    "timing-allow-origin": "*",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "6376",
                                    "server": "Cloudinary"
                                },
                                "mimeType": "image/webp",
                                "charset": "",
                                "remoteIPAddress": "151.101.1.137",
                                "remotePort": 443,
                                "encodedDataLength": 1982,
                                "timing": {
                                    "requestTime": 50790916.573351,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 116.107,
                                    "sendEnd": 116.25,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 310.759,
                                    "receiveHeadersEnd": 311.939
                                },
                                "responseTime": 1774001177032.378,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.cloudinary.com",
                                    "sanList": [
                                        "*.cloudinary.com"
                                    ],
                                    "issuer": "GlobalSign Atlas R3 DV TLS CA 2025 Q3",
                                    "validFrom": 1758645027,
                                    "validTo": 1792945826,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h2' log",
                                            "logId": "D76D7D10D1A7F577C2C7E95FD700BFF982C9335A65E1D0B3017317C0C8C56977",
                                            "timestamp": 1758645029020,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502205B2DE62221CF25C3297F9A1C9922EBD83B79D79B54AB394B742AD5946208B0C3022100AB04DB827C007BE335FBD2C477D7C04464FDC0F5C90877B4504512E7812591A8"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h2'",
                                            "logId": "944E4387FAECC1EF81F3192426A8186501C7D35F3802013F72677D55372E19D8",
                                            "timestamp": 1758645029203,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220028F88C18CBDFDB99D8B14176A23AB2809083726D5BD1B50B9E6F07852BD34A102205222C188E8031DC75339BEF43D21DBC0A23CC62DF2860C4EDDA5DA4F363E4656"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Oak2026h2'",
                                            "logId": "ACAB30706CEBEC8431F413D2F4915F111E422443B1F2A68C4F3C2B3BA71E02C3",
                                            "timestamp": 1758645032286,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402207E1BA55ED5123B79AC936E6F4772D2B6CC2543501DDF8807E11AD730100BA25B02207FCFF7313A6020B76DCFF86E3E0BCA45F51083E5B41A8E654A0C690DF7188FE7"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=604800"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "a23aba567efb9ff5de1a6de6ea1bcb87907b924c2746747a72e9e9dd336543d1",
                            "size": 8504,
                            "asn": {
                                "ip": "151.101.1.137",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "151.101.0.0/16"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://juanfernandes.uk/",
                            "host": "juanfernandes.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "94354.8",
                            "loaderId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "documentURL": "https://juanfernandes.uk/",
                            "request": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/lusso-prestige-2x.jpg",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://juanfernandes.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 50790916.5729,
                            "wallTime": 1774001176.72115,
                            "initiator": {
                                "type": "parser",
                                "url": "https://juanfernandes.uk/",
                                "lineNumber": 473,
                                "columnNumber": 1
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 3715,
                            "dataLength": 3274,
                            "requestId": "94354.8",
                            "type": "Image",
                            "response": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/lusso-prestige-2x.jpg",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "access-control-expose-headers": "Content-Length,Content-Disposition,ETag,Server-Timing,Vary,X-Content-Type-Options",
                                    "etag": "\"d470965e59e7bdf3fa1c087df03e9fcb\"",
                                    "x-content-type-options": "nosniff",
                                    "server-timing": "cld-fastly;dur=200;cpu=2;start=2026-03-20T10:06:16.866Z;desc=miss,rtt;dur=10,cloudinary;dur=114;start=2026-03-20T10:06:16.912Z",
                                    "date": "Fri, 20 Mar 2026 10:06:17 GMT",
                                    "content-type": "image/webp",
                                    "content-disposition": "inline; filename=\"lusso-prestige-2x.webp\"",
                                    "vary": "Accept,User-Agent",
                                    "last-modified": "Fri, 07 Feb 2020 11:31:11 GMT",
                                    "strict-transport-security": "max-age=604800",
                                    "cache-control": "private, no-transform, max-age=2592000",
                                    "timing-allow-origin": "*",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "3274",
                                    "server": "Cloudinary"
                                },
                                "mimeType": "image/webp",
                                "charset": "",
                                "remoteIPAddress": "151.101.1.137",
                                "remotePort": 443,
                                "encodedDataLength": 432,
                                "timing": {
                                    "requestTime": 50790916.57344,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 116.041,
                                    "sendEnd": 116.161,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 360.109,
                                    "receiveHeadersEnd": 361.348
                                },
                                "responseTime": 1774001177081.804,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.cloudinary.com",
                                    "sanList": [
                                        "*.cloudinary.com"
                                    ],
                                    "issuer": "GlobalSign Atlas R3 DV TLS CA 2025 Q3",
                                    "validFrom": 1758645027,
                                    "validTo": 1792945826,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h2' log",
                                            "logId": "D76D7D10D1A7F577C2C7E95FD700BFF982C9335A65E1D0B3017317C0C8C56977",
                                            "timestamp": 1758645029020,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502205B2DE62221CF25C3297F9A1C9922EBD83B79D79B54AB394B742AD5946208B0C3022100AB04DB827C007BE335FBD2C477D7C04464FDC0F5C90877B4504512E7812591A8"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h2'",
                                            "logId": "944E4387FAECC1EF81F3192426A8186501C7D35F3802013F72677D55372E19D8",
                                            "timestamp": 1758645029203,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220028F88C18CBDFDB99D8B14176A23AB2809083726D5BD1B50B9E6F07852BD34A102205222C188E8031DC75339BEF43D21DBC0A23CC62DF2860C4EDDA5DA4F363E4656"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Oak2026h2'",
                                            "logId": "ACAB30706CEBEC8431F413D2F4915F111E422443B1F2A68C4F3C2B3BA71E02C3",
                                            "timestamp": 1758645032286,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402207E1BA55ED5123B79AC936E6F4772D2B6CC2543501DDF8807E11AD730100BA25B02207FCFF7313A6020B76DCFF86E3E0BCA45F51083E5B41A8E654A0C690DF7188FE7"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=604800"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "61a86bca75b1a84a9a8bf960009a9775992b4a6c900faf8fe30692d28f2b343d",
                            "size": 4368,
                            "asn": {
                                "ip": "151.101.1.137",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "151.101.0.0/16"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://juanfernandes.uk/",
                            "host": "juanfernandes.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "94354.9",
                            "loaderId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "documentURL": "https://juanfernandes.uk/",
                            "request": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/intelliflo",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://juanfernandes.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 50790916.572931,
                            "wallTime": 1774001176.721181,
                            "initiator": {
                                "type": "parser",
                                "url": "https://juanfernandes.uk/",
                                "lineNumber": 473,
                                "columnNumber": 1
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 5024,
                            "dataLength": 4656,
                            "requestId": "94354.9",
                            "type": "Image",
                            "response": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/intelliflo",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-request-id": "8c5a5f2a09359a5c3e8662a0de196e6c",
                                    "access-control-expose-headers": "Content-Length,Content-Disposition,ETag,Server-Timing,Vary,X-Content-Type-Options",
                                    "etag": "\"cf9c2fc0603ee2f7fd1b07e13e4e1d8f\"",
                                    "x-content-type-options": "nosniff",
                                    "server-timing": "cld-fastly;dur=160;cpu=2;start=2026-03-20T10:06:16.866Z;desc=miss,rtt;dur=10,content-info;desc=\"width=490,height=340,bytes=4656,format=\\\"webp\\\",owidth=490,oheight=340,obytes=36008,oformat=\\\"jpg\\\",crt=1746880492,ocrt=1745615468,ef=(1,11,17)\",cloudinary;dur=72;start=2026-03-20T10:06:16.912Z",
                                    "date": "Fri, 20 Mar 2026 10:06:17 GMT",
                                    "content-type": "image/webp",
                                    "content-disposition": "inline; filename=\"intelliflo.webp\"",
                                    "vary": "Accept,User-Agent",
                                    "last-modified": "Sat, 10 May 2025 12:34:53 GMT",
                                    "strict-transport-security": "max-age=604800",
                                    "cache-control": "private, no-transform, max-age=2592000",
                                    "timing-allow-origin": "*",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "4656",
                                    "server": "Cloudinary"
                                },
                                "mimeType": "image/webp",
                                "charset": "",
                                "remoteIPAddress": "151.101.1.137",
                                "remotePort": 443,
                                "encodedDataLength": 1378,
                                "timing": {
                                    "requestTime": 50790916.573531,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 115.98,
                                    "sendEnd": 116.071,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 320.46,
                                    "receiveHeadersEnd": 320.925
                                },
                                "responseTime": 1774001177042.251,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.cloudinary.com",
                                    "sanList": [
                                        "*.cloudinary.com"
                                    ],
                                    "issuer": "GlobalSign Atlas R3 DV TLS CA 2025 Q3",
                                    "validFrom": 1758645027,
                                    "validTo": 1792945826,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h2' log",
                                            "logId": "D76D7D10D1A7F577C2C7E95FD700BFF982C9335A65E1D0B3017317C0C8C56977",
                                            "timestamp": 1758645029020,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502205B2DE62221CF25C3297F9A1C9922EBD83B79D79B54AB394B742AD5946208B0C3022100AB04DB827C007BE335FBD2C477D7C04464FDC0F5C90877B4504512E7812591A8"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h2'",
                                            "logId": "944E4387FAECC1EF81F3192426A8186501C7D35F3802013F72677D55372E19D8",
                                            "timestamp": 1758645029203,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220028F88C18CBDFDB99D8B14176A23AB2809083726D5BD1B50B9E6F07852BD34A102205222C188E8031DC75339BEF43D21DBC0A23CC62DF2860C4EDDA5DA4F363E4656"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Oak2026h2'",
                                            "logId": "ACAB30706CEBEC8431F413D2F4915F111E422443B1F2A68C4F3C2B3BA71E02C3",
                                            "timestamp": 1758645032286,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402207E1BA55ED5123B79AC936E6F4772D2B6CC2543501DDF8807E11AD730100BA25B02207FCFF7313A6020B76DCFF86E3E0BCA45F51083E5B41A8E654A0C690DF7188FE7"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=604800"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "c82b981fe4f62c35f7c009249cf69476b130f498fbde0fa5bff89722185ce679",
                            "size": 6208,
                            "asn": {
                                "ip": "151.101.1.137",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "151.101.0.0/16"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://juanfernandes.uk/",
                            "host": "juanfernandes.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "94354.10",
                            "loaderId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "documentURL": "https://juanfernandes.uk/",
                            "request": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/defra",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://juanfernandes.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 50790916.572961,
                            "wallTime": 1774001176.721223,
                            "initiator": {
                                "type": "parser",
                                "url": "https://juanfernandes.uk/",
                                "lineNumber": 473,
                                "columnNumber": 1
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 6778,
                            "dataLength": 6436,
                            "requestId": "94354.10",
                            "type": "Image",
                            "response": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/defra",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-request-id": "93e2307f5cf99bf7d7ab53358f217b75",
                                    "access-control-expose-headers": "Content-Length,Content-Disposition,ETag,Server-Timing,Vary,X-Content-Type-Options",
                                    "etag": "\"7293d04f02227a7cfde98539740c3dac\"",
                                    "x-content-type-options": "nosniff",
                                    "server-timing": "cld-fastly;dur=246;cpu=0;start=2026-03-20T10:06:17.063Z;desc=miss,rtt;dur=10,content-info;desc=\"width=490,height=340,bytes=6436,format=\\\"webp\\\",owidth=490,oheight=340,obytes=27355,oformat=\\\"jpg\\\",crt=1746880492,ocrt=1745615472,ef=(1,11,17)\",cloudinary;dur=162;start=2026-03-20T10:06:17.106Z",
                                    "date": "Fri, 20 Mar 2026 10:06:17 GMT",
                                    "content-type": "image/webp",
                                    "content-disposition": "inline; filename=\"defra.webp\"",
                                    "vary": "Accept,User-Agent",
                                    "last-modified": "Sat, 10 May 2025 12:34:53 GMT",
                                    "strict-transport-security": "max-age=604800",
                                    "cache-control": "private, no-transform, max-age=2592000",
                                    "timing-allow-origin": "*",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "6436",
                                    "server": "Cloudinary"
                                },
                                "mimeType": "image/webp",
                                "charset": "",
                                "remoteIPAddress": "151.101.1.137",
                                "remotePort": 443,
                                "encodedDataLength": 1711,
                                "timing": {
                                    "requestTime": 50790916.894212,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 0.174,
                                    "sendEnd": 1.134,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 282.156,
                                    "receiveHeadersEnd": 282.399
                                },
                                "responseTime": 1774001177324.629,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.cloudinary.com",
                                    "sanList": [
                                        "*.cloudinary.com"
                                    ],
                                    "issuer": "GlobalSign Atlas R3 DV TLS CA 2025 Q3",
                                    "validFrom": 1758645027,
                                    "validTo": 1792945826,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h2' log",
                                            "logId": "D76D7D10D1A7F577C2C7E95FD700BFF982C9335A65E1D0B3017317C0C8C56977",
                                            "timestamp": 1758645029020,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502205B2DE62221CF25C3297F9A1C9922EBD83B79D79B54AB394B742AD5946208B0C3022100AB04DB827C007BE335FBD2C477D7C04464FDC0F5C90877B4504512E7812591A8"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h2'",
                                            "logId": "944E4387FAECC1EF81F3192426A8186501C7D35F3802013F72677D55372E19D8",
                                            "timestamp": 1758645029203,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220028F88C18CBDFDB99D8B14176A23AB2809083726D5BD1B50B9E6F07852BD34A102205222C188E8031DC75339BEF43D21DBC0A23CC62DF2860C4EDDA5DA4F363E4656"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Oak2026h2'",
                                            "logId": "ACAB30706CEBEC8431F413D2F4915F111E422443B1F2A68C4F3C2B3BA71E02C3",
                                            "timestamp": 1758645032286,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402207E1BA55ED5123B79AC936E6F4772D2B6CC2543501DDF8807E11AD730100BA25B02207FCFF7313A6020B76DCFF86E3E0BCA45F51083E5B41A8E654A0C690DF7188FE7"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=604800"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "9be3fd04a423fdc7979db1759c6e13cb0996aaae9c4c7aa579f03b644c15b833",
                            "size": 8584,
                            "asn": {
                                "ip": "151.101.1.137",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "151.101.0.0/16"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://juanfernandes.uk/",
                            "host": "juanfernandes.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "94354.11",
                            "loaderId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "documentURL": "https://juanfernandes.uk/",
                            "request": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/cmi-2x",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://juanfernandes.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 50790916.573002,
                            "wallTime": 1774001176.721251,
                            "initiator": {
                                "type": "parser",
                                "url": "https://juanfernandes.uk/",
                                "lineNumber": 473,
                                "columnNumber": 1
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 5650,
                            "dataLength": 5284,
                            "requestId": "94354.11",
                            "type": "Image",
                            "response": {
                                "url": "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/cmi-2x",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-request-id": "7d797782ec74d3b4d84ac7a2aa0a30ab",
                                    "access-control-expose-headers": "Content-Length,Content-Disposition,ETag,Server-Timing,Vary,X-Content-Type-Options",
                                    "etag": "\"d0b222af34f45675e54a7ee586372cf6\"",
                                    "x-content-type-options": "nosniff",
                                    "server-timing": "cld-fastly;dur=221;cpu=0;start=2026-03-20T10:06:17.063Z;desc=miss,rtt;dur=10,content-info;desc=\"width=490,height=340,bytes=5284,format=\\\"webp\\\",owidth=490,oheight=340,obytes=44044,oformat=\\\"jpg\\\",crt=1746880492,ocrt=1580306048,ef=(1,11,17)\",cloudinary;dur=134;start=2026-03-20T10:06:17.106Z",
                                    "date": "Fri, 20 Mar 2026 10:06:17 GMT",
                                    "content-type": "image/webp",
                                    "content-disposition": "inline; filename=\"cmi-2x.webp\"",
                                    "vary": "Accept,User-Agent",
                                    "last-modified": "Sat, 10 May 2025 12:34:53 GMT",
                                    "strict-transport-security": "max-age=604800",
                                    "cache-control": "private, no-transform, max-age=2592000",
                                    "timing-allow-origin": "*",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "5284",
                                    "server": "Cloudinary"
                                },
                                "mimeType": "image/webp",
                                "charset": "",
                                "remoteIPAddress": "151.101.1.137",
                                "remotePort": 443,
                                "encodedDataLength": 4134,
                                "timing": {
                                    "requestTime": 50790916.894314,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 0.108,
                                    "sendEnd": 1.033,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 257.124,
                                    "receiveHeadersEnd": 257.536
                                },
                                "responseTime": 1774001177299.704,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.cloudinary.com",
                                    "sanList": [
                                        "*.cloudinary.com"
                                    ],
                                    "issuer": "GlobalSign Atlas R3 DV TLS CA 2025 Q3",
                                    "validFrom": 1758645027,
                                    "validTo": 1792945826,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h2' log",
                                            "logId": "D76D7D10D1A7F577C2C7E95FD700BFF982C9335A65E1D0B3017317C0C8C56977",
                                            "timestamp": 1758645029020,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502205B2DE62221CF25C3297F9A1C9922EBD83B79D79B54AB394B742AD5946208B0C3022100AB04DB827C007BE335FBD2C477D7C04464FDC0F5C90877B4504512E7812591A8"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h2'",
                                            "logId": "944E4387FAECC1EF81F3192426A8186501C7D35F3802013F72677D55372E19D8",
                                            "timestamp": 1758645029203,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220028F88C18CBDFDB99D8B14176A23AB2809083726D5BD1B50B9E6F07852BD34A102205222C188E8031DC75339BEF43D21DBC0A23CC62DF2860C4EDDA5DA4F363E4656"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Oak2026h2'",
                                            "logId": "ACAB30706CEBEC8431F413D2F4915F111E422443B1F2A68C4F3C2B3BA71E02C3",
                                            "timestamp": 1758645032286,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402207E1BA55ED5123B79AC936E6F4772D2B6CC2543501DDF8807E11AD730100BA25B02207FCFF7313A6020B76DCFF86E3E0BCA45F51083E5B41A8E654A0C690DF7188FE7"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=604800"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "c060a769237b789a72b43b3db5b15c04e9124fa7a2edd6f61906d9ffe5bfdaff",
                            "size": 7048,
                            "asn": {
                                "ip": "151.101.1.137",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "151.101.0.0/16"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://juanfernandes.uk/",
                            "host": "juanfernandes.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "94354.21",
                            "loaderId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "documentURL": "https://juanfernandes.uk/",
                            "request": {
                                "url": "https://juanfernandes.uk/search.json",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://juanfernandes.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "High",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 50790916.57381,
                            "wallTime": 1774001176.722073,
                            "initiator": {
                                "type": "script",
                                "stack": {
                                    "callFrames": [
                                        {
                                            "functionName": "",
                                            "scriptId": "241",
                                            "url": "https://juanfernandes.uk/assets/js/search.js",
                                            "lineNumber": 13,
                                            "columnNumber": 0
                                        }
                                    ]
                                }
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Fetch",
                            "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 88411,
                            "dataLength": 312524,
                            "requestId": "94354.21",
                            "type": "Fetch",
                            "response": {
                                "url": "https://juanfernandes.uk/search.json",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "content-encoding": "br",
                                    "accept-ranges": "bytes",
                                    "alt-svc": "h3=\":443\"; ma=2592000, h3-29=\":443\"; ma=2592000, h3-Q050=\":443\"; ma=2592000, h3-Q046=\":443\"; ma=2592000, h3-Q043=\":443\"; ma=2592000, quic=\":443\"; ma=2592000; v=\"43,46\"",
                                    "content-length": "88134",
                                    "date": "Fri, 20 Mar 2026 10:06:16 GMT",
                                    "content-type": "application/json",
                                    "last-modified": "Fri, 20 Mar 2026 00:33:35 GMT",
                                    "vary": "Accept-Encoding",
                                    "server": "LiteSpeed"
                                },
                                "mimeType": "application/json",
                                "charset": "",
                                "remoteIPAddress": "5.134.12.186",
                                "remotePort": 443,
                                "encodedDataLength": 226,
                                "timing": {
                                    "requestTime": 50790916.573929,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0,
                                    "dnsEnd": 0,
                                    "connectStart": 0,
                                    "connectEnd": 0,
                                    "sslStart": 0,
                                    "sslEnd": 0,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 0.095,
                                    "sendEnd": 0.201,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 39.797,
                                    "receiveHeadersEnd": 40.018
                                },
                                "responseTime": 1774001176761.983,
                                "protocol": "h3",
                                "alternateProtocolUsage": "alternativeJobWonWithoutRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "juanfernandes.uk",
                                    "sanList": [
                                        "*.juanfernandes.uk",
                                        "juanfernandes.uk"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1773699708,
                                    "validTo": 1781475707,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Geomys 'Tuscolo2026h1'",
                                            "logId": "717E95F3C2388A6DB1E384493D31E15AA96208762D4200E0050CD067B5A661E2",
                                            "timestamp": 1773703219008,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FEE8F6726AB7770DE4A059DC43F6DEBFDA9BA6E5C1D6EFE38E046B3FACF8CC1022100CCEE230AE452595398EFD60951A1492E63FF839463586FF9075E3293D8C4EE4B"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773703218955,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206A6BDE43FD10CE2F26012C07D038544F9063F8E10ED4986C4E539BBD8DDFD614022100BA51137582F381BF5C3F4E4BED14ECEEADF703F8D490EC34317FF46BBFDC3D9C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "32f55421cb0cd79f76b9744fa01bf7004dfc716ed3c1bd6231bbba94f244f069",
                            "size": 311733,
                            "asn": {
                                "ip": "5.134.12.186",
                                "asn": "34282",
                                "country": "GB",
                                "description": "UKNOC-AS Team Blue Carrier Limited, GB",
                                "name": "UKNOC-AS Team Blue Carrier Limited",
                                "route": "5.134.8.0/21"
                            },
                            "geoip": {
                                "country": "GB",
                                "region": "",
                                "timezone": "Europe/London",
                                "city": "",
                                "ll": [
                                    51.4964,
                                    -0.1224
                                ],
                                "country_name": "United Kingdom",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "5.134.12.186",
                                "ptr": "mcmwebhosting.uk"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://juanfernandes.uk/assets/js/search.js",
                            "host": "juanfernandes.uk",
                            "type": "script"
                        }
                    },
                    {
                        "request": {
                            "requestId": "94354.22",
                            "loaderId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "documentURL": "https://juanfernandes.uk/",
                            "request": {
                                "url": "https://juanfernandes.uk/icon.svg",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://juanfernandes.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "High",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 50790916.57524,
                            "wallTime": 1774001176.72349,
                            "initiator": {
                                "type": "other"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Other",
                            "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 601,
                            "dataLength": 938,
                            "requestId": "94354.22",
                            "type": "Other",
                            "response": {
                                "url": "https://juanfernandes.uk/icon.svg",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "cache-control": "public, max-age=604800",
                                    "content-encoding": "br",
                                    "expires": "Fri, 27 Mar 2026 10:06:16 GMT",
                                    "accept-ranges": "bytes",
                                    "content-length": "496",
                                    "date": "Fri, 20 Mar 2026 10:06:16 GMT",
                                    "content-type": "image/svg+xml",
                                    "last-modified": "Wed, 01 May 2024 15:32:22 GMT",
                                    "vary": "Accept-Encoding",
                                    "server": "LiteSpeed"
                                },
                                "mimeType": "image/svg+xml",
                                "charset": "",
                                "remoteIPAddress": "5.134.12.186",
                                "remotePort": 443,
                                "encodedDataLength": 105,
                                "timing": {
                                    "requestTime": 50790916.575355,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 0.072,
                                    "sendEnd": 0.121,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 48.355,
                                    "receiveHeadersEnd": 49.586
                                },
                                "responseTime": 1774001176771.963,
                                "protocol": "h3",
                                "alternateProtocolUsage": "alternativeJobWonWithoutRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "juanfernandes.uk",
                                    "sanList": [
                                        "*.juanfernandes.uk",
                                        "juanfernandes.uk"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1773699708,
                                    "validTo": 1781475707,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Geomys 'Tuscolo2026h1'",
                                            "logId": "717E95F3C2388A6DB1E384493D31E15AA96208762D4200E0050CD067B5A661E2",
                                            "timestamp": 1773703219008,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FEE8F6726AB7770DE4A059DC43F6DEBFDA9BA6E5C1D6EFE38E046B3FACF8CC1022100CCEE230AE452595398EFD60951A1492E63FF839463586FF9075E3293D8C4EE4B"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773703218955,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206A6BDE43FD10CE2F26012C07D038544F9063F8E10ED4986C4E539BBD8DDFD614022100BA51137582F381BF5C3F4E4BED14ECEEADF703F8D490EC34317FF46BBFDC3D9C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "b6c97bf78292e5267c8153c20ae60b36eb1d99a6a8a11cdecd60c02a94215d68",
                            "size": 938,
                            "asn": {
                                "ip": "5.134.12.186",
                                "asn": "34282",
                                "country": "GB",
                                "description": "UKNOC-AS Team Blue Carrier Limited, GB",
                                "name": "UKNOC-AS Team Blue Carrier Limited",
                                "route": "5.134.8.0/21"
                            },
                            "geoip": {
                                "country": "GB",
                                "region": "",
                                "timezone": "Europe/London",
                                "city": "",
                                "ll": [
                                    51.4964,
                                    -0.1224
                                ],
                                "country_name": "United Kingdom",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "5.134.12.186",
                                "ptr": "mcmwebhosting.uk"
                            }
                        }
                    },
                    {
                        "request": {
                            "requestId": "94354.23",
                            "loaderId": "631B70E0D9759175FAF2D30C4BE9BBD4",
                            "documentURL": "https://juanfernandes.uk/",
                            "request": {
                                "url": "https://juanfernandes.uk/favicon.ico",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://juanfernandes.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "High",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 50790916.646175,
                            "wallTime": 1774001176.794431,
                            "initiator": {
                                "type": "other"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Other",
                            "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 15121,
                            "dataLength": 15086,
                            "requestId": "94354.23",
                            "type": "Other",
                            "response": {
                                "url": "https://juanfernandes.uk/favicon.ico",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "cache-control": "public, max-age=604800",
                                    "expires": "Fri, 27 Mar 2026 10:06:16 GMT",
                                    "accept-ranges": "bytes",
                                    "content-length": "15086",
                                    "date": "Fri, 20 Mar 2026 10:06:16 GMT",
                                    "content-type": "image/x-icon",
                                    "last-modified": "Wed, 01 May 2024 15:32:22 GMT",
                                    "server": "LiteSpeed"
                                },
                                "mimeType": "image/x-icon",
                                "charset": "",
                                "remoteIPAddress": "5.134.12.186",
                                "remotePort": 443,
                                "encodedDataLength": 32,
                                "timing": {
                                    "requestTime": 50790916.646406,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": -1,
                                    "dnsEnd": -1,
                                    "connectStart": -1,
                                    "connectEnd": -1,
                                    "sslStart": -1,
                                    "sslEnd": -1,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 0.214,
                                    "sendEnd": 0.355,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 37.58,
                                    "receiveHeadersEnd": 38.691
                                },
                                "responseTime": 1774001176832.239,
                                "protocol": "h3",
                                "alternateProtocolUsage": "alternativeJobWonWithoutRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "juanfernandes.uk",
                                    "sanList": [
                                        "*.juanfernandes.uk",
                                        "juanfernandes.uk"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1773699708,
                                    "validTo": 1781475707,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Geomys 'Tuscolo2026h1'",
                                            "logId": "717E95F3C2388A6DB1E384493D31E15AA96208762D4200E0050CD067B5A661E2",
                                            "timestamp": 1773703219008,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FEE8F6726AB7770DE4A059DC43F6DEBFDA9BA6E5C1D6EFE38E046B3FACF8CC1022100CCEE230AE452595398EFD60951A1492E63FF839463586FF9075E3293D8C4EE4B"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773703218955,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206A6BDE43FD10CE2F26012C07D038544F9063F8E10ED4986C4E539BBD8DDFD614022100BA51137582F381BF5C3F4E4BED14ECEEADF703F8D490EC34317FF46BBFDC3D9C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "8cf72c28938283d1a90c4a18ba3ecc9ca203c9445aa87e14a3ed0f18f2a29eb7",
                            "size": 20116,
                            "asn": {
                                "ip": "5.134.12.186",
                                "asn": "34282",
                                "country": "GB",
                                "description": "UKNOC-AS Team Blue Carrier Limited, GB",
                                "name": "UKNOC-AS Team Blue Carrier Limited",
                                "route": "5.134.8.0/21"
                            },
                            "geoip": {
                                "country": "GB",
                                "region": "",
                                "timezone": "Europe/London",
                                "city": "",
                                "ll": [
                                    51.4964,
                                    -0.1224
                                ],
                                "country_name": "United Kingdom",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "5.134.12.186",
                                "ptr": "mcmwebhosting.uk"
                            }
                        }
                    }
                ],
                "cookies": [],
                "console": [],
                "links": [
                    {
                        "href": "https://indieweb.social/@juanfernandes/",
                        "text": "Follow Juan Fernandes on Mastodon",
                        "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43"
                    },
                    {
                        "href": "https://www.linkedin.com/in/juanfernandes",
                        "text": "Add Juan Fernandes on LinkedIn",
                        "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43"
                    },
                    {
                        "href": "https://github.com/juanfernandes",
                        "text": "Follow Juan Fernandes on GitHub",
                        "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43"
                    },
                    {
                        "href": "https://www.juanfernandes.uk/rss/feed.xml",
                        "text": "Juan Fernandes RSS Feed",
                        "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43"
                    },
                    {
                        "href": "https://creativecommons.org/licenses/by-nc-sa/4.0/?ref=chooser-v1",
                        "text": "CC BY-NC-SA 4.0",
                        "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43"
                    },
                    {
                        "href": "https://www.11ty.dev/",
                        "text": "11ty",
                        "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43"
                    },
                    {
                        "href": "https://my.guru.co.uk/aff.php?aff=6526",
                        "text": "Guru",
                        "frameId": "6A5525B18C4FEEB86AA7B9E9E752DF43"
                    }
                ],
                "timing": {
                    "beginNavigation": "2026-03-20T10:06:16.401Z",
                    "frameStartedLoading": "2026-03-20T10:06:16.403Z",
                    "frameNavigated": "2026-03-20T10:06:16.614Z",
                    "domContentEventFired": "2026-03-20T10:06:16.902Z",
                    "frameStoppedLoading": "2026-03-20T10:06:16.902Z"
                },
                "globals": [
                    {
                        "prop": "toggleButton",
                        "type": "unknown",
                        "source": "globalScope"
                    },
                    {
                        "prop": "searchBox",
                        "type": "unknown",
                        "source": "globalScope"
                    },
                    {
                        "prop": "searchInput",
                        "type": "unknown",
                        "source": "globalScope"
                    },
                    {
                        "prop": "searchResults",
                        "type": "unknown",
                        "source": "globalScope"
                    },
                    {
                        "prop": "data",
                        "type": "unknown",
                        "source": "globalScope"
                    },
                    {
                        "prop": "clearButton",
                        "type": "unknown",
                        "source": "globalScope"
                    }
                ],
                "storages": []
            },
            "lists": {
                "ips": [
                    "151.101.1.137",
                    "5.134.12.186"
                ],
                "countries": [
                    "US",
                    "GB"
                ],
                "asns": [
                    "54113",
                    "34282"
                ],
                "domains": [
                    "res.cloudinary.com",
                    "juanfernandes.uk"
                ],
                "servers": [
                    "Cloudinary",
                    "LiteSpeed"
                ],
                "urls": [
                    "https://juanfernandes.uk/",
                    "https://juanfernandes.uk/assets/css/global.css",
                    "https://juanfernandes.uk/assets/js/search.js",
                    "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/so5-recent.jpg",
                    "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/bkmrks-recent.jpg",
                    "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/nftms-recent.jpg",
                    "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/mcm-recent.jpg",
                    "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/lusso-prestige-2x.jpg",
                    "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/intelliflo",
                    "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/defra",
                    "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/cmi-2x",
                    "https://juanfernandes.uk/search.json",
                    "https://juanfernandes.uk/icon.svg",
                    "https://juanfernandes.uk/favicon.ico"
                ],
                "linkDomains": [
                    "indieweb.social",
                    "www.linkedin.com",
                    "github.com",
                    "www.juanfernandes.uk",
                    "creativecommons.org",
                    "www.11ty.dev",
                    "my.guru.co.uk"
                ],
                "certificates": [
                    {
                        "subjectName": "juanfernandes.uk",
                        "issuer": "R12",
                        "validFrom": 1773699708,
                        "validTo": 1781475707
                    },
                    {
                        "subjectName": "*.cloudinary.com",
                        "issuer": "GlobalSign Atlas R3 DV TLS CA 2025 Q3",
                        "validFrom": 1758645027,
                        "validTo": 1792945826
                    }
                ],
                "hashes": [
                    "05bf2fad65356fabf83877976045d697f7b7d16779d46e50557777b71a775609",
                    "53f732ba269732ba74f1efb4de46ec7f8d5ffa2d9008a30b01a0939346cdbf08",
                    "a28a48b25f1f9cd231f2057dd819fd7a91678d0a736a4689d88fbd1b73f5a3b2",
                    "b6483d902e3477841233c34c49dcbb182a5ff42f817262fd65f120c450192d29",
                    "186255ab6d9a6eedc1b3bae390b12d44dd70332fe8d687b1bceeee5573b8ec7e",
                    "44d89cf1d64637b76c83125f7327795a2b92303ba2ef59d7478cc923e7383409",
                    "a23aba567efb9ff5de1a6de6ea1bcb87907b924c2746747a72e9e9dd336543d1",
                    "61a86bca75b1a84a9a8bf960009a9775992b4a6c900faf8fe30692d28f2b343d",
                    "c82b981fe4f62c35f7c009249cf69476b130f498fbde0fa5bff89722185ce679",
                    "9be3fd04a423fdc7979db1759c6e13cb0996aaae9c4c7aa579f03b644c15b833",
                    "c060a769237b789a72b43b3db5b15c04e9124fa7a2edd6f61906d9ffe5bfdaff",
                    "32f55421cb0cd79f76b9744fa01bf7004dfc716ed3c1bd6231bbba94f244f069",
                    "b6c97bf78292e5267c8153c20ae60b36eb1d99a6a8a11cdecd60c02a94215d68",
                    "8cf72c28938283d1a90c4a18ba3ecc9ca203c9445aa87e14a3ed0f18f2a29eb7"
                ]
            },
            "meta": {
                "processors": {
                    "umbrella": {
                        "data": [
                            {
                                "hostname": "res.cloudinary.com",
                                "rank": 3046
                            }
                        ]
                    },
                    "geoip": {
                        "data": [
                            {
                                "ip": "5.134.12.186",
                                "geoip": {
                                    "country": "GB",
                                    "region": "",
                                    "timezone": "Europe/London",
                                    "city": "",
                                    "ll": [
                                        51.4964,
                                        -0.1224
                                    ],
                                    "country_name": "United Kingdom",
                                    "metro": 0
                                }
                            },
                            {
                                "ip": "151.101.1.137",
                                "geoip": {
                                    "country": "US",
                                    "region": "",
                                    "timezone": "America/Chicago",
                                    "city": "",
                                    "ll": [
                                        37.751,
                                        -97.822
                                    ],
                                    "country_name": "United States",
                                    "metro": 0
                                }
                            }
                        ]
                    },
                    "asn": {
                        "data": [
                            {
                                "ip": "5.134.12.186",
                                "asn": "34282",
                                "country": "GB",
                                "description": "UKNOC-AS Team Blue Carrier Limited, GB",
                                "name": "UKNOC-AS Team Blue Carrier Limited",
                                "route": "5.134.8.0/21"
                            },
                            {
                                "ip": "151.101.1.137",
                                "asn": "54113",
                                "country": "US",
                                "description": "FASTLY - Fastly, Inc., US",
                                "name": "Fastly",
                                "route": "151.101.0.0/16"
                            }
                        ]
                    },
                    "rdns": {
                        "data": [
                            {
                                "ip": "5.134.12.186",
                                "ptr": "mcmwebhosting.uk"
                            }
                        ]
                    },
                    "wappa": {
                        "data": []
                    }
                }
            },
            "page": {
                "asn": "AS34282",
                "asnname": "UKNOC-AS Team Blue Carrier Limited, GB",
                "city": "",
                "country": "GB",
                "domain": "juanfernandes.uk",
                "ip": "5.134.12.186",
                "ptr": "mcmwebhosting.uk",
                "server": "LiteSpeed",
                "url": "https://juanfernandes.uk/",
                "apexDomainAgeDays": 3561,
                "language": "en",
                "mimeType": "text/html",
                "title": "Juan Fernandes - Freelance Web Designer",
                "tlsValidDays": 89,
                "tlsAgeDays": 3,
                "domainAgeDays": 3561,
                "tlsValidFrom": "2026-03-16T22:21:48.000Z",
                "apexDomain": "juanfernandes.uk",
                "tlsIssuer": "R12",
                "status": "200"
            },
            "scanner": {
                "country": "uk"
            },
            "stats": {
                "IPv6Percentage": 0,
                "adBlocked": 0,
                "domainStats": [
                    {
                        "count": 8,
                        "ips": [
                            "151.101.1.137"
                        ],
                        "domain": "res.cloudinary.com",
                        "size": 40602,
                        "encodedSize": 43846,
                        "countries": [
                            "US"
                        ],
                        "index": 3,
                        "initiators": [
                            "juanfernandes.uk"
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 6,
                        "ips": [
                            "5.134.12.186"
                        ],
                        "domain": "juanfernandes.uk",
                        "size": 456606,
                        "encodedSize": 129255,
                        "countries": [
                            "GB"
                        ],
                        "index": 0,
                        "initiators": [
                            "juanfernandes.uk"
                        ],
                        "redirects": 0
                    }
                ],
                "ipStats": [
                    {
                        "requests": 6,
                        "domains": [
                            "juanfernandes.uk"
                        ],
                        "ip": "5.134.12.186",
                        "asn": {
                            "ip": "5.134.12.186",
                            "asn": "34282",
                            "country": "GB",
                            "description": "UKNOC-AS Team Blue Carrier Limited, GB",
                            "name": "UKNOC-AS Team Blue Carrier Limited",
                            "route": "5.134.8.0/21"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "GB",
                            "region": "",
                            "timezone": "Europe/London",
                            "city": "",
                            "ll": [
                                51.4964,
                                -0.1224
                            ],
                            "country_name": "United Kingdom",
                            "metro": 0
                        },
                        "size": 456606,
                        "encodedSize": 129255,
                        "countries": [
                            "GB"
                        ],
                        "index": 0,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null,
                        "rdns": {
                            "ip": "5.134.12.186",
                            "ptr": "mcmwebhosting.uk"
                        }
                    },
                    {
                        "requests": 8,
                        "domains": [
                            "res.cloudinary.com"
                        ],
                        "ip": "151.101.1.137",
                        "asn": {
                            "ip": "151.101.1.137",
                            "asn": "54113",
                            "country": "US",
                            "description": "FASTLY - Fastly, Inc., US",
                            "name": "Fastly",
                            "route": "151.101.0.0/16"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "US",
                            "region": "",
                            "timezone": "America/Chicago",
                            "city": "",
                            "ll": [
                                37.751,
                                -97.822
                            ],
                            "country_name": "United States",
                            "metro": 0
                        },
                        "size": 40602,
                        "encodedSize": 43846,
                        "countries": [
                            "US"
                        ],
                        "index": 3,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null
                    }
                ],
                "malicious": 0,
                "protocolStats": [
                    {
                        "count": 11,
                        "size": 168660,
                        "encodedSize": 68968,
                        "ips": [
                            "5.134.12.186",
                            "151.101.1.137"
                        ],
                        "countries": [
                            "GB",
                            "US"
                        ],
                        "securityState": [],
                        "protocol": "h2"
                    },
                    {
                        "count": 3,
                        "size": 328548,
                        "encodedSize": 104133,
                        "ips": [
                            "5.134.12.186"
                        ],
                        "countries": [
                            "GB"
                        ],
                        "securityState": [],
                        "protocol": "h3"
                    }
                ],
                "regDomainStats": [
                    {
                        "count": 8,
                        "ips": [
                            "151.101.1.137"
                        ],
                        "regDomain": "cloudinary.com",
                        "size": 40602,
                        "encodedSize": 43846,
                        "countries": [],
                        "index": 3,
                        "subDomains": [
                            {
                                "domain": "res",
                                "country": "US"
                            }
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 6,
                        "ips": [
                            "5.134.12.186"
                        ],
                        "regDomain": "juanfernandes.uk",
                        "size": 456606,
                        "encodedSize": 129255,
                        "countries": [],
                        "index": 0,
                        "subDomains": [
                            {
                                "domain": "",
                                "country": "GB"
                            }
                        ],
                        "redirects": 0
                    }
                ],
                "resourceStats": [
                    {
                        "count": 8,
                        "size": 40602,
                        "encodedSize": 43846,
                        "latency": 0,
                        "countries": [
                            "US"
                        ],
                        "ips": [
                            "151.101.1.137"
                        ],
                        "type": "Image",
                        "compression": "0.9",
                        "percentage": 57
                    },
                    {
                        "count": 2,
                        "size": 16024,
                        "encodedSize": 15722,
                        "latency": 0,
                        "countries": [
                            "GB"
                        ],
                        "ips": [
                            "5.134.12.186"
                        ],
                        "type": "Other",
                        "compression": "1.0",
                        "percentage": 14
                    },
                    {
                        "count": 1,
                        "size": 312524,
                        "encodedSize": 88411,
                        "latency": 0,
                        "countries": [
                            "GB"
                        ],
                        "ips": [
                            "5.134.12.186"
                        ],
                        "type": "Fetch",
                        "compression": "3.5",
                        "percentage": 7
                    },
                    {
                        "count": 1,
                        "size": 3123,
                        "encodedSize": 680,
                        "latency": 0,
                        "countries": [
                            "GB"
                        ],
                        "ips": [
                            "5.134.12.186"
                        ],
                        "type": "Script",
                        "compression": "4.6",
                        "percentage": 7
                    },
                    {
                        "count": 1,
                        "size": 88802,
                        "encodedSize": 14575,
                        "latency": 0,
                        "countries": [
                            "GB"
                        ],
                        "ips": [
                            "5.134.12.186"
                        ],
                        "type": "Stylesheet",
                        "compression": "6.1",
                        "percentage": 7
                    },
                    {
                        "count": 1,
                        "size": 36133,
                        "encodedSize": 9867,
                        "latency": 0,
                        "countries": [
                            "GB"
                        ],
                        "ips": [
                            "5.134.12.186"
                        ],
                        "type": "Document",
                        "compression": "3.7",
                        "percentage": 7
                    }
                ],
                "securePercentage": 100,
                "secureRequests": 14,
                "serverStats": [
                    {
                        "count": 8,
                        "size": 40602,
                        "encodedSize": 43846,
                        "ips": [
                            "151.101.1.137"
                        ],
                        "countries": [
                            "US"
                        ],
                        "server": "Cloudinary"
                    },
                    {
                        "count": 6,
                        "size": 456606,
                        "encodedSize": 129255,
                        "ips": [
                            "5.134.12.186"
                        ],
                        "countries": [
                            "GB"
                        ],
                        "server": "LiteSpeed"
                    }
                ],
                "tlsStats": [
                    {
                        "count": 14,
                        "size": 497208,
                        "encodedSize": 173101,
                        "ips": [
                            "5.134.12.186",
                            "151.101.1.137"
                        ],
                        "countries": [
                            "GB",
                            "US"
                        ],
                        "protocols": {
                            "TLS 1.3 /  / AES_128_GCM": 11,
                            "QUIC /  / AES_128_GCM": 3
                        },
                        "securityState": "secure"
                    }
                ],
                "totalLinks": 7,
                "uniqCountries": 2
            },
            "submitter": {
                "country": "GB"
            },
            "task": {
                "method": "api",
                "source": "fb1d0777",
                "tags": [
                    "website-rank",
                    "juanfernandes.uk"
                ],
                "time": "2026-03-20T10:06:23.081Z",
                "url": "https://juanfernandes.uk/",
                "uuid": "019d0ab5-bf0c-7346-a783-979cbfd3e11b",
                "visibility": "public",
                "reportURL": "https://urlscan.io/result/019d0ab5-bf0c-7346-a783-979cbfd3e11b/",
                "screenshotURL": "https://urlscan.io/screenshots/019d0ab5-bf0c-7346-a783-979cbfd3e11b.png",
                "domURL": "https://urlscan.io/dom/019d0ab5-bf0c-7346-a783-979cbfd3e11b/",
                "domain": "juanfernandes.uk",
                "apexDomain": "juanfernandes.uk"
            },
            "verdicts": {
                "overall": {
                    "score": 0,
                    "categories": [],
                    "brands": [],
                    "tags": [],
                    "malicious": false,
                    "hasVerdicts": true
                },
                "urlscan": {
                    "score": 0,
                    "categories": [],
                    "brands": [],
                    "tags": [],
                    "malicious": false,
                    "hasVerdicts": false
                },
                "engines": {
                    "score": 26,
                    "malicious": true,
                    "categories": [],
                    "enginesTotal": 0,
                    "maliciousTotal": 0,
                    "benignTotal": 0,
                    "maliciousVerdicts": [],
                    "benignVerdicts": [],
                    "hasVerdicts": true,
                    "tags": [
                        "urlscan-ml",
                        "urlscan-ml-60c5e22"
                    ]
                },
                "community": {
                    "score": 0,
                    "categories": [],
                    "brands": [],
                    "votesTotal": 0,
                    "votesMalicious": 0,
                    "votesBenign": 0,
                    "malicious": false,
                    "hasVerdicts": false
                }
            }
        },
        "report_summary": {
            "page_url": "https://juanfernandes.uk/",
            "page_domain": "juanfernandes.uk",
            "ip": "5.134.12.186",
            "country": "GB",
            "server": "LiteSpeed",
            "asn": "AS34282",
            "status_code": 200,
            "screenshot_url": "https://urlscan.io/screenshots/019d0ab5-bf0c-7346-a783-979cbfd3e11b.png",
            "report_url": "https://urlscan.io/result/019d0ab5-bf0c-7346-a783-979cbfd3e11b/",
            "requests": 0,
            "unique_countries": 2,
            "domains": 0,
            "malicious": false,
            "classification": "",
            "verdict_text": "No clear malicious classification",
            "brands": [],
            "labels": [],
            "lists": {
                "ips": [
                    "151.101.1.137",
                    "5.134.12.186"
                ],
                "countries": [
                    "US",
                    "GB"
                ],
                "asns": [
                    "54113",
                    "34282"
                ],
                "domains": [
                    "res.cloudinary.com",
                    "juanfernandes.uk"
                ],
                "servers": [
                    "Cloudinary",
                    "LiteSpeed"
                ],
                "urls": [
                    "https://juanfernandes.uk/",
                    "https://juanfernandes.uk/assets/css/global.css",
                    "https://juanfernandes.uk/assets/js/search.js",
                    "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/so5-recent.jpg",
                    "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/bkmrks-recent.jpg",
                    "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/nftms-recent.jpg",
                    "https://res.cloudinary.com/juanfernandes/f_auto,w_200,h_200/work/projects/mcm-recent.jpg",
                    "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/lusso-prestige-2x.jpg",
                    "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/intelliflo",
                    "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/defra",
                    "https://res.cloudinary.com/juanfernandes/f_auto/work/clients/cmi-2x",
                    "https://juanfernandes.uk/search.json",
                    "https://juanfernandes.uk/icon.svg",
                    "https://juanfernandes.uk/favicon.ico"
                ],
                "linkDomains": [
                    "indieweb.social",
                    "www.linkedin.com",
                    "github.com",
                    "www.juanfernandes.uk",
                    "creativecommons.org",
                    "www.11ty.dev",
                    "my.guru.co.uk"
                ],
                "certificates": [
                    {
                        "subjectName": "juanfernandes.uk",
                        "issuer": "R12",
                        "validFrom": 1773699708,
                        "validTo": 1781475707
                    },
                    {
                        "subjectName": "*.cloudinary.com",
                        "issuer": "GlobalSign Atlas R3 DV TLS CA 2025 Q3",
                        "validFrom": 1758645027,
                        "validTo": 1792945826
                    }
                ],
                "hashes": [
                    "05bf2fad65356fabf83877976045d697f7b7d16779d46e50557777b71a775609",
                    "53f732ba269732ba74f1efb4de46ec7f8d5ffa2d9008a30b01a0939346cdbf08",
                    "a28a48b25f1f9cd231f2057dd819fd7a91678d0a736a4689d88fbd1b73f5a3b2",
                    "b6483d902e3477841233c34c49dcbb182a5ff42f817262fd65f120c450192d29",
                    "186255ab6d9a6eedc1b3bae390b12d44dd70332fe8d687b1bceeee5573b8ec7e",
                    "44d89cf1d64637b76c83125f7327795a2b92303ba2ef59d7478cc923e7383409",
                    "a23aba567efb9ff5de1a6de6ea1bcb87907b924c2746747a72e9e9dd336543d1",
                    "61a86bca75b1a84a9a8bf960009a9775992b4a6c900faf8fe30692d28f2b343d",
                    "c82b981fe4f62c35f7c009249cf69476b130f498fbde0fa5bff89722185ce679",
                    "9be3fd04a423fdc7979db1759c6e13cb0996aaae9c4c7aa579f03b644c15b833",
                    "c060a769237b789a72b43b3db5b15c04e9124fa7a2edd6f61906d9ffe5bfdaff",
                    "32f55421cb0cd79f76b9744fa01bf7004dfc716ed3c1bd6231bbba94f244f069",
                    "b6c97bf78292e5267c8153c20ae60b36eb1d99a6a8a11cdecd60c02a94215d68",
                    "8cf72c28938283d1a90c4a18ba3ecc9ca203c9445aa87e14a3ed0f18f2a29eb7"
                ]
            }
        },
        "completed_at": "2026-03-20T10:07:56+00:00",
        "is_fresh": false,
        "can_retry": true,
        "poll_after_seconds": 20
    }
}