{
    "ready": true,
    "site": {
        "id": 0,
        "domain": "colinkiama.com",
        "display_name": "Home",
        "primary_country_code": "",
        "category_name": "Personal: Portfolios & CVs"
    },
    "metrics": {
        "global_rank": 23410,
        "country_rank": 12277,
        "category_rank": 32,
        "daily_pageviews_per_visitor": 3.92,
        "daily_time_on_site_seconds": 316,
        "bounce_rate": 31.94,
        "search_visits_percent": 40.8,
        "total_sites_linking_in": 1,
        "monthly_unique_visitors": 137,
        "recorded_at": "2026-03-19 13:23:22"
    },
    "audit": {
        "score": 89
    },
    "traffic_sources": {
        "direct_percent": 29.05,
        "search_percent": 37.22,
        "social_percent": 4.92,
        "referral_percent": 12.78,
        "email_percent": 6.89,
        "paid_percent": 9.14
    },
    "seo_profile": {
        "backlinks_total": 1,
        "referring_domains": 1,
        "dofollow_backlinks_percent": 100,
        "organic_keywords": 72,
        "indexed_pages": 37,
        "page_speed_score": 92,
        "mobile_friendliness_score": 87,
        "authority_score": 41,
        "spam_risk_score": 39
    },
    "crawl_report": {
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 37,
        "crawl_blocked": false,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": "",
        "notes": [],
        "created_at": "2026-03-19 13:23:22"
    },
    "keywords": [
        {
            "keyword": "Home",
            "position": 20,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:31",
            "is_estimated": true
        },
        {
            "keyword": "Home personal: portfolios & cvs",
            "position": 22,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:31",
            "is_estimated": true
        },
        {
            "keyword": "Home reviews",
            "position": 24,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:31",
            "is_estimated": true
        },
        {
            "keyword": "colinkiama",
            "position": 26,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:31",
            "is_estimated": true
        },
        {
            "keyword": "colin",
            "position": 28,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:31",
            "is_estimated": true
        },
        {
            "keyword": "kiama",
            "position": 30,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:31",
            "is_estimated": true
        },
        {
            "keyword": "portfolio",
            "position": 32,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:31",
            "is_estimated": true
        },
        {
            "keyword": "contact",
            "position": 34,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:43:31",
            "is_estimated": true
        }
    ],
    "rating": {
        "overall": 14,
        "label": "Weak",
        "breakdown": [
            {
                "label": "Technical foundation",
                "score": 17,
                "max": 18
            },
            {
                "label": "Authority & trust",
                "score": 12,
                "max": 30
            },
            {
                "label": "Reach & market presence",
                "score": 3,
                "max": 18
            },
            {
                "label": "Search visibility",
                "score": 3,
                "max": 12
            },
            {
                "label": "Engagement & retention",
                "score": 9,
                "max": 10
            },
            {
                "label": "Channels & diversification",
                "score": 4,
                "max": 6
            },
            {
                "label": "Registry stability",
                "score": 4,
                "max": 6
            },
            {
                "label": "Quality system",
                "score": 94,
                "max": 100
            },
            {
                "label": "Reputation system",
                "score": 43,
                "max": 100
            },
            {
                "label": "Safety system",
                "score": 100,
                "max": 100
            },
            {
                "label": "Evidence confidence",
                "score": 100,
                "max": 100
            },
            {
                "label": "External intelligence",
                "score": 52,
                "max": 100
            },
            {
                "label": "API intelligence",
                "score": 54,
                "max": 100
            }
        ],
        "authority_score": 41,
        "quality_score": 94,
        "reputation_score": 43,
        "safety_score": 100,
        "confidence_score": 100,
        "fraud_score": 1,
        "authority_signals": {
            "backlinks": 1,
            "referring_domains": 1,
            "organic_keywords": 72,
            "indexed_pages": 37,
            "monthly_visitors": 137,
            "global_rank": 23410,
            "engagement_score": 79,
            "crawl_quality_score": 100,
            "brand_completeness_score": 68,
            "link_diversity_score": 92,
            "technical_reliability_score": 93,
            "whois_score": 66,
            "whois_age_years": 7.1,
            "whois_stability_score": 100,
            "spam_penalty": 3
        },
        "whois_signals": {
            "age_years": 7.1,
            "days_to_expiry": 338,
            "days_since_last_registry_update": 57,
            "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": 4,
            "status_count": 1
        }
    },
    "authority_score": 41,
    "trust_score": 16,
    "domain_tags": {
        "primary_tag": "Phish",
        "primary_tag_score": 96,
        "primary_candidate": "Phish",
        "primary_candidate_score": 96,
        "tag_codes": "Phish,D",
        "tags": [
            {
                "code": "Phish",
                "label": "Phishing risk",
                "tone": "scam",
                "description": "Credential-harvesting or account-verification bait signals were detected.",
                "reason": "Account-verification or credential-harvesting cues were detected.",
                "message": "Overwhelming phishing-style signals were detected with very little ambiguity.",
                "priority": 96,
                "score": 96,
                "match_percent": 96,
                "threshold_band": "severe"
            },
            {
                "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. Showing the stored external intelligence snapshot. New search and review intelligence only runs after a visitor uses Refresh data manually.",
                "message": "Overwhelming dangerous signals were detected with very little contradictory evidence.",
                "priority": 95,
                "score": 95,
                "match_percent": 95,
                "threshold_band": "severe"
            }
        ],
        "tag_breakdown": [
            {
                "code": "Phish",
                "label": "Phishing risk",
                "tone": "scam",
                "description": "Credential-harvesting or account-verification bait signals were detected.",
                "reason": "Account-verification or credential-harvesting cues were detected.",
                "message": "Overwhelming phishing-style signals were detected with very little ambiguity.",
                "priority": 96,
                "score": 96,
                "match_percent": 96,
                "threshold_band": "severe"
            },
            {
                "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. Showing the stored external intelligence snapshot. New search and review intelligence only runs after a visitor uses Refresh data manually.",
                "message": "Overwhelming dangerous signals were detected with very little contradictory evidence.",
                "priority": 95,
                "score": 95,
                "match_percent": 95,
                "threshold_band": "severe"
            },
            {
                "code": "Infra",
                "label": "Risky infrastructure",
                "tone": "caution",
                "description": "The hosting / registrar / nameserver neighbourhood looks unusually risky.",
                "reason": "The infrastructure neighbourhood looks riskier than normal.",
                "message": "Infrastructure risk does not currently stand out.",
                "priority": 7,
                "score": 7,
                "match_percent": 7,
                "threshold_band": "none"
            }
        ],
        "nsfw_score": 0,
        "trust_score": 17,
        "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": "Phishing risk (96% match) because account-verification or credential-harvesting cues were detected.",
        "external_intel": {
            "domain": "colinkiama.com",
            "candidate_tag": "",
            "checked_at": "2026-03-19T13:23:15+00:00",
            "status": "fresh",
            "snapshot_version": 9,
            "summary": "Showing the stored external intelligence snapshot. New search and review intelligence only runs after a visitor uses Refresh data manually.",
            "search_intelligence": {
                "queries": [
                    "site:trustpilot.com \"colinkiama.com\" -site:colinkiama.com -site:www.colinkiama.com",
                    "site:bbb.org \"colinkiama.com\" -site:colinkiama.com -site:www.colinkiama.com"
                ],
                "focused_queries": [
                    "site:trustpilot.com \"colinkiama.com\" -site:colinkiama.com -site:www.colinkiama.com",
                    "site:bbb.org \"colinkiama.com\" -site:colinkiama.com -site:www.colinkiama.com"
                ],
                "relaxed_queries": [
                    "site:wikipedia.org \"colinkiama.com\"",
                    "site:en.wikipedia.org \"colinkiama.com\"",
                    "site:wikipedia.org \"colinkiama\"",
                    "site:en.wikipedia.org \"colinkiama\"",
                    "colinkiama company profile",
                    "colinkiama reviews",
                    "colinkiama wikipedia",
                    "colinkiama linkedin",
                    "colinkiama crunchbase"
                ],
                "providers": [
                    "brave"
                ],
                "provider_result_counts": {
                    "brave": 0
                },
                "provider_query_attempts": {
                    "brave": 2
                },
                "provider_error_counts": {
                    "brave": 2
                },
                "provider_failure_reasons": {
                    "brave": "Brave hourly hard cap reached."
                },
                "provider_block_signals": [],
                "results_found": 1,
                "external_results_found": 0,
                "used_direct_fallback": true,
                "results": [
                    {
                        "provider": "direct-domain-fallback",
                        "url": "https://colinkiama.com/",
                        "host": "colinkiama.com",
                        "title": "colinkiama.com",
                        "snippet": "First-party fallback captured directly from the domain when public search engines returned no usable results.",
                        "is_direct_fallback": true,
                        "source_meta": {
                            "host": "colinkiama.com",
                            "source_type": "official_site",
                            "label": "Official site",
                            "trust_weight": 55,
                            "evidence_weight": 26,
                            "noise_penalty": 0,
                            "requires_exact_domain_match": true,
                            "supports_positive_verdicts": false,
                            "supports_negative_verdicts": false,
                            "freshness_ttl_days": 21
                        },
                        "entity": {
                            "score": 100,
                            "exactness": "exact_domain",
                            "reasons": [
                                "The result host matches the exact domain.",
                                "The exact domain is mentioned in the page snippet or document text.",
                                "The result URL contains the exact domain string."
                            ]
                        },
                        "query": "direct-fallback",
                        "rank": 1
                    }
                ],
                "source_mix": {
                    "official_site": 1
                },
                "entity_coverage_score": 100,
                "high_trust_result_count": 0,
                "exact_match_result_count": 1,
                "high_entity_result_count": 1,
                "query_hit_count": 0,
                "query_count": 2,
                "used_failover_provider": false,
                "inferred_candidate_tag": "",
                "used_relaxed_queries": false,
                "search_passes": [
                    {
                        "name": "focused-primary",
                        "queries": 2,
                        "providers": [
                            "brave"
                        ],
                        "results_added": 0,
                        "external_results_added": 0,
                        "deadline_hit": false
                    }
                ],
                "deadline_hit": false
            },
            "review_intelligence": {
                "documents_fetched": 1,
                "external_documents_fetched": 0,
                "documents": [
                    {
                        "provider": "direct-domain-fallback",
                        "url": "https://colinkiama.com/",
                        "host": "colinkiama.com",
                        "title": "colinkiama.com",
                        "snippet": "First-party fallback captured directly from the domain when public search engines returned no usable results.",
                        "is_direct_fallback": true,
                        "source_meta": {
                            "host": "colinkiama.com",
                            "source_type": "official_site",
                            "label": "Official site",
                            "trust_weight": 55,
                            "evidence_weight": 26,
                            "noise_penalty": 0,
                            "requires_exact_domain_match": true,
                            "supports_positive_verdicts": false,
                            "supports_negative_verdicts": false,
                            "freshness_ttl_days": 21
                        },
                        "entity": {
                            "score": 100,
                            "exactness": "exact_domain",
                            "reasons": [
                                "The result host matches the exact domain.",
                                "The exact domain is mentioned in the page snippet or document text.",
                                "The result URL contains the exact domain string."
                            ]
                        },
                        "query": "direct-fallback",
                        "rank": 1,
                        "body": "Home - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me I create beautiful, delightful solutions that contribute back to the human experience. Portfolio - Featured Projects Last One Flying I created a retro-inspired arcade space shooter game. Made with the Phaser Game Framework. Pomodoro Timer UWP A pomodoro timer app with features like \"always-on-top\" mode, background support and the ability to customise your each interval and how many sessions you'll have. Vala Website (2022) I created a website for a programming language called Vala. It replaces an old set of wiki pages with a fully branded original website See what else I've made Want to work with me? Contact me Back to top Contact Me RSS Feed Privacy Policy Subscribe to my newsletter to be the first to know about upcoming projects Email: Powered by Buttondown Made with Zola Previous Hotline Webring Next © Colin Kiama - 2026",
                        "html": "<!DOCTYPE html> <html lang=\"en\"> <head> <meta charset=\"utf-8\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"> <title>Home - Colin Kiama</title> <link rel=\"stylesheet\" type=\"text/css\" href=\"/css/index.css\" media=\"screen\"> <link rel=\"alternate\" type=\"application/rss+xml\" title=\"Colin Kiama - RSS Feed\" href=\"https://colinkiama.com/rss.xml\"> <link rel=\"apple-touch-icon\" sizes=\"57x57\" href=\"/apple-icon-57x57.png\"> <link rel=\"apple-touch-icon\" sizes=\"60x60\" href=\"/apple-icon-60x60.png\"> <link rel=\"apple-touch-icon\" sizes=\"72x72\" href=\"/apple-icon-72x72.png\"> <link rel=\"apple-touch-icon\" sizes=\"76x76\" href=\"/apple-icon-76x76.png\"> <link rel=\"apple-touch-icon\" sizes=\"114x114\" href=\"/apple-icon-114x114.png\"> <link rel=\"apple-touch-icon\" sizes=\"120x120\" href=\"/apple-icon-120x120.png\"> <link rel=\"apple-touch-icon\" sizes=\"144x144\" href=\"/apple-icon-144x144.png\"> <link rel=\"apple-touch-icon\" sizes=\"152x152\" href=\"/apple-icon-152x152.png\"> <link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-icon-180x180.png\"> <link rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/android-icon-192x192.png\"> <link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\"> <link rel=\"icon\" type=\"image/png\" sizes=\"96x96\" href=\"/favicon-96x96.png\"> <link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\"> <link rel=\"manifest\" href=\"/manifest.json\"> <meta name=\"msapplication-TileColor\" content=\"#ffffff\"> <meta name=\"msapplication-TileImage\" content=\"/ms-icon-144x144.png\"> <meta name=\"theme-color\" content=\"#1071CB\" media=\"(prefers-color-scheme: light)\"> <meta name=\"theme-color\" content=\"#7239B3\" media=\"(prefers-color-scheme: dark)\"> <script defer data-domain=\"colinkiama.com\" src=\"https://plausible.io/js/script.js\"></script> <meta name=\"description\" content=\"I create beautiful, delightful solutions that contribute back to the human experience.\"> <meta name=\"twitter:card\" content=\"summary\"> <meta name=\"twitter:site\" content=\"@colinkiama\"> <meta name=\"twitter:creator\" content=\"@colinkiama\"> <meta property=\"og:type\" content=\"website\"> <meta property=\"og:title\" content=\"Home\"> <meta property=\"og:description\" content=\"I create beautiful, delightful solutions that contribute back to the human experience.\"> <meta property=\"og:url\" content=\"https://colinkiama.com/\"> <meta property=\"og:site_name\" content=\"Colin Kiama\"> <meta property=\"og:image\" content=\"https://colinkiama.com/img/logo.png\"> <link rel=\"stylesheet\" type=\"text/css\" href=\"/css/home.css\"> <link rel=\"stylesheet\" type=\"text/css\" href=\"/css/portfolio.css\"> </head> <body id=\"top\"> <a id=\"bypass-block\" href=\"#main-content\">Skip to main content</a> <header> <div class=\"container\"> <nav> <div id=\"site-name\"> <img src=\"https://ik.imagekit.io/mune/mune-portrait_2Uy7ATEsei_PG.jpeg?tr=w-24,h-24\" alt=\"Portrait of me (Colin Kiama) smiling.\"> Colin Kiama </div> <ul> <li> <a href=\"https://colinkiama.com\">Home</a> </li> <li> <a href=\"https://colinkiama.com/portfolio/\">Portfolio</a> </li> <li> <a href=\"https://colinkiama.com/blog/\">Blog</a> </li> <li> <a href=\"https://colinkiama.com/newsletter/\">Newsletter</a> </li> <li> <a href=\"https://colinkiama.com/contact-me/\">Contact Me</a> </li> </ul> </nav> </div> </header> <main id=\"main-content\"> <div class=\"container\"> <h1 id=\"i-create-beautiful-delightful-solutions-that-contribute-back-to-the-human-experience\">I create <span class=\"beautiful\">beautiful</span>, <span class=\"delightful\">delightful</span> solutions that contribute back to the human experience.</h1> <h2 id=\"portfolio-featured-projects\">Portfolio - Featured Projects</h2> <ul class=\"portfolio\"> <li> <a href=\"https://colinkiama.com/portfolio/last-one-flying\"> <img srcset=\"https://ik.imagekit.io/mune/last-one-flying-gameplay_x9m2-BeKo.gif?updatedAt=1758306529668?tr=w-320 320w, https://ik.imagekit.io/mune/last-one-flying-gameplay_x9m2-BeKo.gif?updatedAt=1758306529668?tr=w-480 480w, https://ik.imagekit.io/mune/last-one-flying-gameplay_x9m2-BeKo.gif?updatedAt=1758306529668?tr=w-640 640w, https://ik.imagekit.io/mune/last-one-flying-gameplay_x9m2-BeKo.gif?updatedAt=1758306529668?tr=w-800 800w, https://ik.imagekit.io/mune/last-one-flying-gameplay_x9m2-BeKo.gif?updatedAt=1758306529668?tr=w-1280 1280w, https://ik.imagekit.io/mune/last-one-flying-gameplay_x9m2-BeKo.gif?updatedAt=1758306529668?tr=w-2160 2048w\" sizes=\"(min-width: 800px) 640px, 100vw\" src=\"https://ik.imagekit.io/mune/last-one-flying-gameplay_x9m2-BeKo.gif?updatedAt=1758306529668\" alt=\"Last One Flying\" width=\"640\" height=\"360\"> Last One Flying </a> I created a retro-inspired arcade space shooter game. Made with the Phaser Game Framework. </li> <li> <a href=\"https://colinkiama.com/portfolio/pomodoro-timer-uwp\"> <img srcset=\"https://ik.imagekit.io/mune/pomodoro-timer_GDR4r4_faNPO.png?tr=w-320 320w, https://ik.imagekit.io/mune/pomodoro-timer_GDR4r4_faNPO.png?tr=w-480 480w, https://ik.imagekit.io/mune/pomodoro-timer_GDR4r4_faNPO.png?tr=w-640 640w, https://ik.imagekit.io/mune/pomodoro-timer_GDR4r4_faNPO.png?tr=w-800 800w, https://ik.imagekit.io/mune/pomodoro-timer_GDR4r4_faNPO.png?tr=w-1280 1280w, https://ik.imagekit.io/mune/pomodoro-timer_GDR4r4_faNPO.png?tr=w-2160 2048w\" sizes=\"(min-width: 800…",
                        "status_code": 200,
                        "final_url": "https://colinkiama.com/"
                    }
                ],
                "facts": [],
                "ignored_candidates": [],
                "blocked_candidates": 0,
                "source_diversity": 0,
                "host_coverage": 1,
                "source_type_coverage": 1,
                "exact_match_documents": 1,
                "external_exact_match_documents": 0,
                "elapsed_ms": 206,
                "candidates_considered": 1,
                "fetch_success_rate": 100,
                "avg_source_trust": 55,
                "avg_entity_score": 100
            },
            "provider_enrichment": {
                "providers": {
                    "safebrowsing": {
                        "status": "disabled"
                    },
                    "abuseipdb": {
                        "status": "ok",
                        "confidence": 58,
                        "ip": "35.157.26.135",
                        "abuse_confidence_score": 15,
                        "total_reports": 5,
                        "last_reported_at": "2026-03-17T02:37:06+00:00",
                        "country_code": "DE",
                        "usage_type": "Data Center/Web Hosting/Transit",
                        "isp": "A100 ROW GmbH",
                        "domain": "amazon.com",
                        "budget": {
                            "provider": "abuseipdb",
                            "window_key": "2026-03-19",
                            "used": 187,
                            "limit": 850,
                            "remaining": 663,
                            "updated_at": "2026-03-19T05:48:59+00:00"
                        },
                        "facts": [],
                        "highlights": [],
                        "citations": [
                            {
                                "title": "AbuseIPDB IP reputation check",
                                "url": "https://docs.abuseipdb.com/",
                                "host": "docs.abuseipdb.com",
                                "snippet": "Primary IP 35.157.26.135 scored 15/100 with 5 report(s).",
                                "source_type": "api_reputation"
                            }
                        ],
                        "cached": true
                    },
                    "ipinfo": {
                        "status": "ok",
                        "confidence": 54,
                        "ip": "35.157.26.135",
                        "asn": "AS16509",
                        "as_name": "Amazon.com, Inc.",
                        "as_domain": "amazon.com",
                        "country_code": "DE",
                        "country": "Germany",
                        "region": "",
                        "city": "",
                        "flags": [],
                        "highlights": [
                            "IPinfo resolved the primary IP to DE on AS16509."
                        ],
                        "citations": [
                            {
                                "title": "IPinfo IP enrichment",
                                "url": "https://ipinfo.io/developers",
                                "host": "ipinfo.io",
                                "snippet": "Primary IP 35.157.26.135 geolocates to DE.",
                                "source_type": "ip_enrichment"
                            }
                        ],
                        "cached": true
                    },
                    "censys": {
                        "status": "disabled"
                    },
                    "sslmate": {
                        "status": "error",
                        "error": "HTTP 429: {\"code\":\"rate_limited\",\"message\":\"You have exceeded the domain search rate limit for the SSLMate CT Search API. Please try again later, or upgrade your Cert Spotter plan by visiting .\"}"
                    }
                },
                "facts": [],
                "citations": [
                    {
                        "title": "AbuseIPDB IP reputation check",
                        "url": "https://docs.abuseipdb.com/",
                        "host": "docs.abuseipdb.com",
                        "snippet": "Primary IP 35.157.26.135 scored 15/100 with 5 report(s).",
                        "source_type": "api_reputation"
                    },
                    {
                        "title": "IPinfo IP enrichment",
                        "url": "https://ipinfo.io/developers",
                        "host": "ipinfo.io",
                        "snippet": "Primary IP 35.157.26.135 geolocates to DE.",
                        "source_type": "ip_enrichment"
                    }
                ],
                "highlights": [
                    "IPinfo resolved the primary IP to DE on AS16509."
                ],
                "resolved_ips": [
                    "35.157.26.135",
                    "63.176.8.218"
                ],
                "primary_ip": "35.157.26.135",
                "quality": {
                    "provider_diversity_score": 50,
                    "provider_confidence_score": 56,
                    "provider_fact_count": 0
                }
            },
            "evidence": {
                "scores": {
                    "legit": 0,
                    "safe": 0,
                    "trusted": 0,
                    "caution": 0,
                    "scam": 0,
                    "dangerous": 0,
                    "spam": 0,
                    "nsfw": 0
                },
                "counts": {
                    "official_presence": 0,
                    "business_profiles": 0,
                    "positive_reviews": 0,
                    "negative_reviews": 0,
                    "scam_reports": 0,
                    "dangerous_reports": 0,
                    "spam_reports": 0,
                    "adult_reports": 0
                },
                "tag_support": [],
                "top_supporting_facts": [],
                "top_positive_facts": []
            },
            "quality": {
                "source_diversity_score": 0,
                "entity_coverage_score": 100,
                "freshness_score": 18,
                "confidence": 25,
                "documents_fetched": 1,
                "external_documents_fetched": 0,
                "fact_count": 0,
                "avg_source_trust": 55,
                "avg_entity_score": 100,
                "fetch_success_rate": 100,
                "exact_match_score": 0,
                "query_coverage_score": 20,
                "host_coverage_score": 20,
                "source_type_coverage_score": 25,
                "qualified_evidence_score": 0,
                "exact_match_documents": 0,
                "blocked_candidates": 0,
                "used_direct_fallback": true,
                "external_results_found": 0,
                "provider_diversity_score": 50,
                "provider_confidence_score": 56,
                "provider_fact_count": 0
            },
            "decision": {
                "state": "insufficient",
                "uncertainty": true,
                "candidate_support": 0,
                "candidate_contradiction": 0,
                "supports": {
                    "dangerous": false,
                    "scam": false,
                    "spam": false,
                    "nsfw": false,
                    "trusted": false
                },
                "evidence_quality": "low",
                "state_label": "Inconclusive",
                "state_reason": "Public search did not yield usable third-party matches, so the system fell back to first-party inspection only."
            },
            "signals": {
                "scores": {
                    "legit": 0,
                    "safe": 0,
                    "trusted": 0,
                    "caution": 0,
                    "scam": 0,
                    "dangerous": 0,
                    "spam": 0,
                    "nsfw": 0
                },
                "counts": {
                    "official_presence": 0,
                    "business_profiles": 0,
                    "positive_reviews": 0,
                    "negative_reviews": 0,
                    "scam_reports": 0,
                    "dangerous_reports": 0,
                    "spam_reports": 0,
                    "adult_reports": 0
                },
                "candidate_support": 0,
                "candidate_contradiction": 0,
                "highlights": [
                    "IPinfo resolved the primary IP to DE on AS16509.",
                    "External evidence remained inconclusive because diversity, exact matching, or confidence was still too weak."
                ]
            },
            "citations": [
                {
                    "title": "AbuseIPDB IP reputation check",
                    "url": "https://docs.abuseipdb.com/",
                    "host": "docs.abuseipdb.com",
                    "snippet": "Primary IP 35.157.26.135 scored 15/100 with 5 report(s).",
                    "source_type": "api_reputation"
                },
                {
                    "title": "IPinfo IP enrichment",
                    "url": "https://ipinfo.io/developers",
                    "host": "ipinfo.io",
                    "snippet": "Primary IP 35.157.26.135 geolocates to DE.",
                    "source_type": "ip_enrichment"
                }
            ],
            "urlscan": {
                "domain": "colinkiama.com",
                "status": "pending",
                "submitted_at": "2026-03-19T13:23:14+00:00",
                "last_checked_at": "2026-03-19T13:23:14+00:00",
                "last_error": "",
                "submitted_url": "https://colinkiama.com/",
                "summary": "urlscan.io accepted the scan. Waiting for the final report to finish.",
                "uuid": "019d0643-b8b6-777b-975d-c4d6fead51c4",
                "result_url": "https://urlscan.io/result/019d0643-b8b6-777b-975d-c4d6fead51c4/",
                "api_result_url": "https://urlscan.io/api/v1/result/019d0643-b8b6-777b-975d-c4d6fead51c4/",
                "visibility": "public",
                "raw_submit_response": {
                    "message": "Submission successful",
                    "uuid": "019d0643-b8b6-777b-975d-c4d6fead51c4",
                    "result": "https://urlscan.io/result/019d0643-b8b6-777b-975d-c4d6fead51c4/",
                    "api": "https://urlscan.io/api/v1/result/019d0643-b8b6-777b-975d-c4d6fead51c4/",
                    "visibility": "public",
                    "options": [],
                    "url": "https://colinkiama.com/"
                },
                "report": [],
                "report_summary": [],
                "is_fresh": false,
                "can_retry": false,
                "poll_after_seconds": 20
            },
            "eligibility": {
                "budget_ms": 4200,
                "search_budget_ms": 1600,
                "review_budget_ms": 2600,
                "query_cap": 2,
                "provider_cap": 1,
                "result_cap": 6,
                "review_document_cap": 4,
                "search_connect_timeout": 2,
                "search_timeout": 3,
                "review_connect_timeout": 2,
                "review_timeout": 3,
                "allowed": true,
                "mode": "normal",
                "decision_code": "run_normal",
                "reason": "post-crawl",
                "summary": "Running a standard intelligence pass because the current signals need third-party corroboration.",
                "cooldown": {
                    "active": false,
                    "empty_attempts": 0,
                    "next_allowed_at": "",
                    "reason": "",
                    "provider_retry_at": ""
                },
                "suffix": {
                    "tld": "com",
                    "registered_suffix": "com",
                    "class": "high_confidence",
                    "reserved": false
                },
                "signals": {
                    "trust_score": 0,
                    "quality_score": 0,
                    "safety_score": 0,
                    "fraud_score": 0,
                    "spam_score": 0,
                    "nsfw_score": 0,
                    "score_confidence": 0,
                    "risk_label": "good",
                    "crawl_blocked": false,
                    "last_http_status": 200,
                    "content_word_count": 154,
                    "internal_links_count": 10,
                    "site_name": "Colin Kiama",
                    "title": "Home - Colin Kiama",
                    "is_tracked": false
                }
            },
            "cooldown": {
                "empty_attempts": 1,
                "next_allowed_at": "2026-03-26T13:23:15+00:00",
                "reason": "Recent intelligence runs produced no qualified third-party evidence, so retries are cooled down to save budget.",
                "provider_retry_at": "",
                "last_reason": "post-crawl"
            },
            "debug": {
                "top_supporting_facts": [],
                "top_positive_facts": [],
                "ignored_candidates": [],
                "budget_ms": 4200,
                "search_budget_ms": 1600,
                "review_budget_ms": 2600,
                "search_mode": "post-crawl",
                "query_cap": 2,
                "provider_cap": 1,
                "result_cap": 6,
                "review_document_cap": 4,
                "reason": "post-crawl",
                "priority": 92,
                "eligibility_decision": "run_normal",
                "provider_statuses": {
                    "safebrowsing": "disabled",
                    "abuseipdb": "ok",
                    "ipinfo": "ok",
                    "censys": "disabled",
                    "sslmate": "error"
                }
            },
            "last_good": {
                "checked_at": "2026-03-19T13:23:15+00:00",
                "summary": "External checks ran, but the verified result set was still too sparse to harden the verdict.",
                "decision": {
                    "state": "insufficient",
                    "uncertainty": true,
                    "candidate_support": 0,
                    "candidate_contradiction": 0,
                    "supports": {
                        "dangerous": false,
                        "scam": false,
                        "spam": false,
                        "nsfw": false,
                        "trusted": false
                    },
                    "evidence_quality": "low",
                    "state_label": "Inconclusive",
                    "state_reason": "Public search did not yield usable third-party matches, so the system fell back to first-party inspection only."
                },
                "signals": {
                    "scores": {
                        "legit": 0,
                        "safe": 0,
                        "trusted": 0,
                        "caution": 0,
                        "scam": 0,
                        "dangerous": 0,
                        "spam": 0,
                        "nsfw": 0
                    },
                    "counts": {
                        "official_presence": 0,
                        "business_profiles": 0,
                        "positive_reviews": 0,
                        "negative_reviews": 0,
                        "scam_reports": 0,
                        "dangerous_reports": 0,
                        "spam_reports": 0,
                        "adult_reports": 0
                    },
                    "candidate_support": 0,
                    "candidate_contradiction": 0,
                    "highlights": [
                        "IPinfo resolved the primary IP to DE on AS16509.",
                        "External evidence remained inconclusive because diversity, exact matching, or confidence was still too weak."
                    ]
                },
                "citations": [
                    {
                        "title": "AbuseIPDB IP reputation check",
                        "url": "https://docs.abuseipdb.com/",
                        "host": "docs.abuseipdb.com",
                        "snippet": "Primary IP 35.157.26.135 scored 15/100 with 5 report(s).",
                        "source_type": "api_reputation"
                    },
                    {
                        "title": "IPinfo IP enrichment",
                        "url": "https://ipinfo.io/developers",
                        "host": "ipinfo.io",
                        "snippet": "Primary IP 35.157.26.135 geolocates to DE.",
                        "source_type": "ip_enrichment"
                    }
                ]
            }
        },
        "external_decision": {
            "state": "insufficient",
            "uncertainty": true,
            "candidate_support": 0,
            "candidate_contradiction": 0,
            "supports": {
                "dangerous": false,
                "scam": false,
                "spam": false,
                "nsfw": false,
                "trusted": false
            },
            "evidence_quality": "low",
            "state_label": "Inconclusive",
            "state_reason": "Public search did not yield usable third-party matches, so the system fell back to first-party inspection only."
        },
        "signal_scores": [
            {
                "label": "Strongest tag heuristic",
                "value": "Phish · 96%",
                "tone": "scam",
                "detail": "The highest raw tag match from the heuristic engine before visibility thresholds and manual overrides."
            },
            {
                "label": "Trust score",
                "value": "17/100",
                "tone": "spam",
                "detail": "Confidence derived from authority, crawl quality, stability, and risk signals."
            },
            {
                "label": "Authority score",
                "value": "41/100",
                "tone": "caution",
                "detail": "A higher authority score usually means broader reputation and backlink confidence."
            },
            {
                "label": "Spam risk",
                "value": "0/100",
                "tone": "good",
                "detail": "Lower is better. This blends spam indicators with false-positive protections for legitimate sites."
            },
            {
                "label": "Quality score",
                "value": "86/100",
                "tone": "good",
                "detail": "Based on crawl quality, content completeness, and technical evidence."
            },
            {
                "label": "Safety score",
                "value": "38/100",
                "tone": "spam",
                "detail": "Higher is safer. Direct fraud signals can heavily cap this even when SEO signals look strong."
            },
            {
                "label": "Fraud score",
                "value": "31/100",
                "tone": "caution",
                "detail": "Lower is better. This reflects phishing, drainer, fake-support, fake-shop, and malware signals."
            },
            {
                "label": "Infrastructure risk",
                "value": "7/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": "7.1 years",
                        "tone": "good",
                        "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": "338",
                        "tone": "good",
                        "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": "1",
                        "tone": "unknown",
                        "detail": "Broader backlink evidence usually improves confidence."
                    },
                    {
                        "label": "Referring domains",
                        "value": "1",
                        "tone": "unknown",
                        "detail": "Unique linking domains are more useful than raw link volume."
                    },
                    {
                        "label": "Organic keywords",
                        "value": "72",
                        "tone": "caution",
                        "detail": "Search footprint helps distinguish real sites from thin shells."
                    },
                    {
                        "label": "Indexed pages",
                        "value": "37",
                        "tone": "caution",
                        "detail": "Larger index coverage usually means more evidence to classify from."
                    },
                    {
                        "label": "Brand strength",
                        "value": "68/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 · 491 ms",
                        "tone": "good",
                        "detail": "Slow or broken technical signals weaken confidence."
                    },
                    {
                        "label": "Content words",
                        "value": "154",
                        "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": "10 internal · 5 external",
                        "tone": "good",
                        "detail": "Link patterns help detect thin directories and promo pages."
                    },
                    {
                        "label": "Page speed / mobile",
                        "value": "92/100 · 87/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": "Public search did not yield usable third-party matches, so the system fell back to first-party inspection only."
                    },
                    {
                        "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": "Active",
                        "tone": "caution",
                        "detail": "Prevents thin or mixed external evidence from forcing a stronger tag than the evidence can justify."
                    }
                ]
            }
        ],
        "positives": [
            "Established domain age: 7.1 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness."
        ],
        "risks": [
            "Trust score is currently very low.",
            "External evidence was mixed or sparse, so the tag model keeps an uncertainty buffer instead of overcommitting."
        ]
    },
    "traffic_confidence": 66,
    "whois": {
        "current": {
            "id": 35238,
            "domain": "colinkiama.com",
            "source_type": "rdap",
            "rdap_url": "https://rdap.verisign.com/com/v1/domain/COLINKIAMA.COM",
            "registrar_name": "NameCheap, Inc.",
            "registrar_handle": "1068",
            "registrant_name": "",
            "registrant_org": "",
            "registrant_country": "",
            "registrant_email": "",
            "abuse_email": "abuse@namecheap.com",
            "created_date": "2019-03-23 10:59:42",
            "updated_date": "2026-02-21 06:41:05",
            "expires_date": "2027-03-23 10:59:42",
            "nameservers_json": "[\"dns1.p02.nsone.net\",\"dns2.p02.nsone.net\",\"dns3.p02.nsone.net\",\"dns4.p02.nsone.net\"]",
            "status_json": "[\"client transfer prohibited\"]",
            "dnssec": "unsigned",
            "privacy_protected": 0,
            "content_hash": "e7c7496c47fabcc4ffa9a91f0c2e5da688bf3a4ed048e5da4336f9da18ff27f3",
            "history_count": 1,
            "last_checked_at": "2026-03-19 13:23:14",
            "last_changed_at": "2026-03-19 13:23:14",
            "created_at": "2026-03-19 13:23:14",
            "updated_at": "2026-03-19 13:23:14"
        },
        "history": [
            {
                "id": 36051,
                "domain": "colinkiama.com",
                "source_type": "rdap",
                "registrar_name": "NameCheap, Inc.",
                "registrar_handle": "1068",
                "registrant_name": "",
                "registrant_org": "",
                "registrant_country": "",
                "registrant_email": "",
                "abuse_email": "abuse@namecheap.com",
                "created_date": "2019-03-23 10:59:42",
                "updated_date": "2026-02-21 06:41:05",
                "expires_date": "2027-03-23 10:59:42",
                "nameservers_json": "[\"dns1.p02.nsone.net\",\"dns2.p02.nsone.net\",\"dns3.p02.nsone.net\",\"dns4.p02.nsone.net\"]",
                "status_json": "[\"client transfer prohibited\"]",
                "dnssec": "unsigned",
                "privacy_protected": 0,
                "content_hash": "e7c7496c47fabcc4ffa9a91f0c2e5da688bf3a4ed048e5da4336f9da18ff27f3",
                "checked_at": "2026-03-19 13:23:14",
                "change_summary": "Initial WHOIS snapshot captured.",
                "created_at": "2026-03-19 13:23:14"
            }
        ],
        "signals": {
            "age_years": 7.1,
            "days_to_expiry": 338,
            "days_since_last_registry_update": 57,
            "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": 4,
            "status_count": 1
        }
    },
    "discovered_domain": {
        "id": 65095,
        "domain": "colinkiama.com",
        "first_seen_at": "2026-03-15 18:36:18",
        "last_crawled_at": "2026-03-19 13:23:22",
        "last_title": "Home - Colin Kiama",
        "last_http_status": 200,
        "discovered_from_domain": "hotlinewebring.club",
        "depth": 0,
        "backlinks_count": 1,
        "rating_cache": 59,
        "spam_score": 28,
        "risk_label": "good",
        "category_name": "Personal: Portfolios & CVs",
        "primary_country_code": "",
        "internal_links_count": 10,
        "external_links_count": 5,
        "social_profiles_count": 0,
        "content_word_count": 154,
        "title_quality_score": 67,
        "has_meta_description": 1,
        "has_h1": 1,
        "language_code": "en",
        "response_time_ms": 491,
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 37,
        "quality_score": 86,
        "site_name": "Colin Kiama",
        "canonical_domain": "",
        "favicon_present": 1,
        "schema_org_count": 0,
        "noindex_detected": 0,
        "feed_links_count": 1,
        "https_working": 1,
        "estimated_authority_score": 36,
        "trust_score": 97,
        "nsfw_score": 0,
        "overall_rank_estimate": 13868,
        "primary_tag": "D",
        "tag_codes": "D,Phish,Uncertain",
        "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": 1,
        "legitimacy_score": 73,
        "infrastructure_risk_score": 7,
        "score_confidence": 100,
        "tag_confidence": 72,
        "category_confidence": 88,
        "deep_crawl_pages": 38,
        "resolved_ip": "35.157.26.135",
        "category_candidates_json": "[{\"category\":\"Personal: Portfolios & CVs\",\"score\":88}]",
        "page_signals_json": "[{\"path\":\"/portfolio/\",\"status\":200,\"title\":\"Portfolio - Colin Kiama\",\"word_count\":247,\"summary_text\":\"Portfolio - Colin Kiama Portfolio - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Portfolio Projects Last One Flying I created a retro-inspired arcade space shooter game. Made with the Phaser Game Framework. Vala Website (2022) I created a website for a programming language called Vala. It replaces an old set of wiki pages with a fully branded original website Jailtime A browser extension that blocks websites by allowing you to add sites to a block list, making you more productive! Yachting Partners International (2021 Redesign) Covers all aspects of yacht services such as brokerage, chartering and management. I was the front-end developer for this project. Pomodoro Timer UWP A pomodoro timer app with features like \\\"always-on-top\\\" mode, background support and the ability t\",\"classification_terms\":[\"portfolio\",\"contact\",\"support\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/blog/\",\"status\":200,\"title\":\"Blog - Colin Kiama\",\"word_count\":191,\"summary_text\":\"Blog - Colin Kiama Blog - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Blog Git Kingdoms - Feel confident about contributing to open-source projects An opinionated guide on becoming comfortable with contributing to open-source projects 2023-11-13 Reading time: 4 Minutes My Writing Process How I went from writing on occasion to being able to write daily posts 2023-07-24 Reading time: 3 Minutes Making Four-In-A-Row Using JavaScript - Part 9: Play Again The Finale. Add a &quot;Play Again&quot; button in your Four-In-A-Row game! 2023-07-09 Reading time: 4 Minutes Making Four-In-A-Row Using JavaScript - Part 8: Status Updates Visibly track the current status of your Four-In-A-Row game! 2023-07-08 Reading time: 5 Minutes Making Four-In-A-Row Using JavaScript - Part 7: Draw\",\"classification_terms\":[\"blog\",\"about\",\"contact\",\"news\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":5,\"depth\":1},{\"path\":\"/newsletter/\",\"status\":200,\"title\":\"Newsletter - Colin Kiama\",\"word_count\":112,\"summary_text\":\"Newsletter - Colin Kiama Newsletter - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Newsletter In my newsletter, you will: Find out about my upcoming projects before anybody else! Discover beautiful, delightful creations that I've found each week. Learn more about me. Subscribe for all of this and more! Email: Powered by Buttondown Subscribe via RSS Archives View past newsletter issues and subscribe to the newsletter on these platforms: Buttondown Substack Medium Back to top Contact Me RSS Feed Privacy Policy Subscribe to my newsletter to be the first to know about upcoming projects Email: Powered by Buttondown Made with Zola Previous Hotline Webring Next &copy; Colin Kiama - 2026\",\"classification_terms\":[\"newsletter\",\"about\",\"about me\",\"contact\",\"privacy\",\"news\",\"blog\",\"webring\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/contact-me/\",\"status\":200,\"title\":\"Contact Me - Colin Kiama\",\"word_count\":84,\"summary_text\":\"Contact Me - Colin Kiama Contact Me - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Contact Me Want to work with me? Here are ways that you can contact me: Email Github itch.io LinkedIn Twitter (X) Bluesky Mastodon Twitch Product Hunt DEV Community Instagram Back to top Contact Me RSS Feed Privacy Policy Subscribe to my newsletter to be the first to know about upcoming projects Email: Powered by Buttondown Made with Zola Previous Hotline Webring Next &copy; Colin Kiama - 2026\",\"classification_terms\":[\"contact-me\",\"about\",\"contact\",\"privacy\",\"news\",\"blog\",\"webring\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":1,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/portfolio/last-one-flying\",\"status\":200,\"title\":\"Last One Flying - Colin Kiama\",\"word_count\":395,\"summary_text\":\"Last One Flying - Colin Kiama Last One Flying - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Last One Flying 2025-03-17 I created a retro-inspired arcade space shooter game. I made it using the with the Phaser Game Framework. Play now for free on itch.io Overview Table Name Last One Flying Client Colin Kiama Project Link https:&#x2F;&#x2F;colinkiama.itch.io&#x2F;last-one-flying Project Type Game Technologies Phaser.js, Bun, JavaScript Categories Action, Arcade Gameplay# In Last One Flying, is bombarded with waves of enemy spaceships charging and shooting at them. The main objective of the game is to shot down as many enemies as possible to achieve the highest score. However, if the player only has three lives. Each time they are hit, they lose one. When all of their lives are l\",\"classification_terms\":[\"portfolio/last-one-flying\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/portfolio/pomodoro-timer-uwp\",\"status\":200,\"title\":\"Pomodoro Timer UWP - Colin Kiama\",\"word_count\":126,\"summary_text\":\"Pomodoro Timer UWP - Colin Kiama Pomodoro Timer UWP - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Pomodoro Timer UWP 2020-11-12 A pomodoro timer app with features like \\\"always-on-top\\\" mode, background support and the ability to customise your each interval and how many sessions you'll have. Overview Table Name Pomodoro Timer UWP Client Colin Kiama Project Link https:&#x2F;&#x2F;www.microsoft.com&#x2F;store&#x2F;apps&#x2F;9PJSR2QK1V1V?cid=colinkiamaSite Project Type App Technologies UWP, WinUI, C#, XAML Categories Productivity Comment via email. Find out when I publish my next blog post before anyone else! Email: Powered by Buttondown Back to top Contact Me RSS Feed Privacy Policy Subscribe to my newsletter to be the first to know about upcoming projects Email: Powered by Buttondo\",\"classification_terms\":[\"portfolio/pomodoro-timer-uwp\",\"about\",\"contact\",\"privacy\",\"support\",\"news\",\"blog\",\"store\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/portfolio/vala-website-2022\",\"status\":200,\"title\":\"Vala Website (2022) - Colin Kiama\",\"word_count\":146,\"summary_text\":\"Vala Website (2022) - Colin Kiama Vala Website (2022) - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Vala Website (2022) 2022-07-15 I created a website for a programming language called Vala.It replaces an old set of wiki pages with a website that: Showcases Vala projects and featuresShows off the language's branding Is optimised for speedHas improved accessibility (especially regarding navigation and colour contrast). Overview Table Name Vala Website (2022) Client Vala Community Project Link https:&#x2F;&#x2F;vala.dev Project Type Website Technologies Zola, Tera, JavaScript, HTML, CSS Categories Programming Language, Web Comment via email. Find out when I publish my next blog post before anyone else! Email: Powered by Buttondown Back to top Contact Me RSS Feed Privacy Policy Subsc\",\"classification_terms\":[\"portfolio/vala-website-2022\",\"contact\",\"privacy\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":1},{\"path\":\"/contact-me\",\"status\":200,\"title\":\"Contact Me - Colin Kiama\",\"word_count\":84,\"summary_text\":\"Contact Me - Colin Kiama Contact Me - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Contact Me Want to work with me? Here are ways that you can contact me: Email Github itch.io LinkedIn Twitter (X) Bluesky Mastodon Twitch Product Hunt DEV Community Instagram Back to top Contact Me RSS Feed Privacy Policy Subscribe to my newsletter to be the first to know about upcoming projects Email: Powered by Buttondown Made with Zola Previous Hotline Webring Next &copy; Colin Kiama - 2026\",\"classification_terms\":[\"contact-me\",\"about\",\"contact\",\"privacy\",\"news\",\"blog\",\"webring\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":1,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/privacy-policy/\",\"status\":200,\"title\":\"Privacy Policy - Colin Kiama\",\"word_count\":139,\"summary_text\":\"Privacy Policy - Colin Kiama Privacy Policy - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Privacy Policy Products Jailtime Ninjump Jailtime What information is collected? URLs of sites to block - Stored in your web browser's local/sync storage. How is this information used? URLs of sites to block are used to figure out whether the a site you navigated to should be blocked. What information is shared? No information is shared Ninjump What information is collected? None How is this information used? N/A - There is no information collected to use What information is shared? No information is shared Back to top Contact Me RSS Feed Privacy Policy Subscribe to my newsletter to be the first to know about upcoming projects Email: Powered by Buttondown Made with Zola Previous Hotline\",\"classification_terms\":[\"privacy-policy\",\"about\",\"contact\",\"privacy\",\"news\",\"blog\",\"store\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":1,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":1,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/portfolio/last-one-flying/\",\"status\":200,\"title\":\"Last One Flying - Colin Kiama\",\"word_count\":395,\"summary_text\":\"Last One Flying - Colin Kiama Last One Flying - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Last One Flying 2025-03-17 I created a retro-inspired arcade space shooter game. I made it using the with the Phaser Game Framework. Play now for free on itch.io Overview Table Name Last One Flying Client Colin Kiama Project Link https:&#x2F;&#x2F;colinkiama.itch.io&#x2F;last-one-flying Project Type Game Technologies Phaser.js, Bun, JavaScript Categories Action, Arcade Gameplay# In Last One Flying, is bombarded with waves of enemy spaceships charging and shooting at them. The main objective of the game is to shot down as many enemies as possible to achieve the highest score. However, if the player only has three lives. Each time they are hit, they lose one. When all of their lives are l\",\"classification_terms\":[\"portfolio/last-one-flying\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/portfolio/vala-website-2022/\",\"status\":200,\"title\":\"Vala Website (2022) - Colin Kiama\",\"word_count\":146,\"summary_text\":\"Vala Website (2022) - Colin Kiama Vala Website (2022) - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Vala Website (2022) 2022-07-15 I created a website for a programming language called Vala.It replaces an old set of wiki pages with a website that: Showcases Vala projects and featuresShows off the language's branding Is optimised for speedHas improved accessibility (especially regarding navigation and colour contrast). Overview Table Name Vala Website (2022) Client Vala Community Project Link https:&#x2F;&#x2F;vala.dev Project Type Website Technologies Zola, Tera, JavaScript, HTML, CSS Categories Programming Language, Web Comment via email. Find out when I publish my next blog post before anyone else! Email: Powered by Buttondown Back to top Contact Me RSS Feed Privacy Policy Subsc\",\"classification_terms\":[\"portfolio/vala-website-2022\",\"contact\",\"privacy\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/portfolio/jailtime/\",\"status\":200,\"title\":\"Jailtime - Colin Kiama\",\"word_count\":128,\"summary_text\":\"Jailtime - Colin Kiama Jailtime - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Jailtime 2022-04-10 A browser extension that blocks websites by allowing you to add sites to a block list, making you more productive! Available on both Google Chrome and Mozilla Firefox. Overview Table Name Jailtime Client Colin Kiama Project Link https:&#x2F;&#x2F;chrome.google.com&#x2F;webstore&#x2F;detail&#x2F;jailtime&#x2F;ffkepigdcjmnioppkooocmpgndoiopjd Project Type Web Browser Extension Technologies Stimulus Framework, JavaScript, HTML, CSS Categories Programming Language, Web Comment via email. Find out when I publish my next blog post before anyone else! Email: Powered by Buttondown Back to top Contact Me RSS Feed Privacy Policy Subscribe to my newsletter to be the first to know abou\",\"classification_terms\":[\"portfolio/jailtime\",\"contact\",\"privacy\",\"news\",\"blog\",\"store\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/portfolio/yachting-partners-international-2021/\",\"status\":200,\"title\":\"Yachting Partners International (2021 Redesign) - Colin Kiama\",\"word_count\":130,\"summary_text\":\"Yachting Partners International (2021 Redesign) - Colin Kiama Yachting Partners International (2021 Redesign) - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Yachting Partners International (2021 Redesign) 2021-03-25 Covers all aspects of yacht services such as brokerage, chartering and management. I was the front-end developer for this project. Overview Table Name Yachting Partners International Wesbite (2021 Redesign) Client Yachting Partners International Project Link https:&#x2F;&#x2F;www.ypiyachts.com Project Type Website Technologies Twig, Node.js, JavaScript, HTML, Sass Categories Travel Comment via email. Find out when I publish my next blog post before anyone else! Email: Powered by Buttondown Back to top Contact Me RSS Feed Privacy Policy Subscribe to my newsletter to be the first to know about upcom\",\"classification_terms\":[\"portfolio/yachting-partners-international-2021\",\"about\",\"contact\",\"privacy\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/portfolio/pomodoro-timer-uwp/\",\"status\":200,\"title\":\"Pomodoro Timer UWP - Colin Kiama\",\"word_count\":126,\"summary_text\":\"Pomodoro Timer UWP - Colin Kiama Pomodoro Timer UWP - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Pomodoro Timer UWP 2020-11-12 A pomodoro timer app with features like \\\"always-on-top\\\" mode, background support and the ability to customise your each interval and how many sessions you'll have. Overview Table Name Pomodoro Timer UWP Client Colin Kiama Project Link https:&#x2F;&#x2F;www.microsoft.com&#x2F;store&#x2F;apps&#x2F;9PJSR2QK1V1V?cid=colinkiamaSite Project Type App Technologies UWP, WinUI, C#, XAML Categories Productivity Comment via email. Find out when I publish my next blog post before anyone else! Email: Powered by Buttondown Back to top Contact Me RSS Feed Privacy Policy Subscribe to my newsletter to be the first to know about upcoming projects Email: Powered by Buttondo\",\"classification_terms\":[\"portfolio/pomodoro-timer-uwp\",\"about\",\"contact\",\"privacy\",\"support\",\"news\",\"blog\",\"store\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/portfolio/dysprose/\",\"status\":200,\"title\":\"Dysprose - Colin Kiama\",\"word_count\":142,\"summary_text\":\"Dysprose - Colin Kiama Dysprose - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Dysprose 2020-11-12 A Windows 10 Application for times when your ideas aren't coming together/you need to focus. Start a session where you have to keep typing within a regular interval or risk all your work fading away right in front of you then save your work at the end. Overview Table Name Dysprose Client Colin Kiama Project Link https:&#x2F;&#x2F;www.microsoft.com&#x2F;store&#x2F;apps&#x2F;9NNZQ38B48ZJ?cid=colinkiamaSite Project Type App Technologies UWP, WinUI, C#, XAML Categories Productivity Comment via email. Find out when I publish my next blog post before anyone else! Email: Powered by Buttondown Back to top Contact Me RSS Feed Privacy Policy Subscribe to my newsletter to be the first\",\"classification_terms\":[\"portfolio/dysprose\",\"contact\",\"privacy\",\"news\",\"blog\",\"store\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/git-kingdoms/\",\"status\":200,\"title\":\"Git Kingdoms - Feel confident about contributing to open-source projects - Colin Kiama\",\"word_count\":724,\"summary_text\":\"Git Kingdoms - Feel confident about contributing to open-source projects - Colin Kiama Git Kingdoms - Feel confident about contributing to open-source projects - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Git Kingdoms - Feel confident about contributing to open-source projects 2023-11-13 Reading time: 4 Minutes Introduction# I’m pretty comfortable with collaborating in open-source projects however, this wasn’t always the case. A couple of years ago, I was intimidated at the idea of contributing to someone else’s project publicly. I used to think that I was the only one who felt like this but after asking people about this, I’m starting to suspect that many people feel the same way (Not a large enough sample size to verify that this is true across the board). The downside of people feeling too intimidated to contribute to projects i\",\"classification_terms\":[\"blog/git-kingdoms\",\"about\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/my-writing-process/\",\"status\":200,\"title\":\"My Writing Process - Colin Kiama\",\"word_count\":655,\"summary_text\":\"My Writing Process - Colin Kiama My Writing Process - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me My Writing Process 2023-07-24 Reading time: 3 Minutes Intro# Recently, I finished writing a blog series over four months. During that time, I refined the process of me writing and publishing my work. The changes I made to my writing process over that period have improved the structure of my writing and increased the frequency that I publish each post over time, especially the time between the last three in my \\\"Making Four-In-A-Row\\\" blog series. In this post, I will reveal the process I use to plan, write and publish at a consistent rate. The Process# First, I plan and write using pen and paper. It is easier for my ideas to flow when writing with a pen. When I type, they come to me mu\",\"classification_terms\":[\"blog/my-writing-process\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/making-four-in-a-row-part-9/\",\"status\":200,\"title\":\"Making Four-In-A-Row Using JavaScript - Part 9: Play Again - Colin Kiama\",\"word_count\":1409,\"summary_text\":\"Making Four-In-A-Row Using JavaScript - Part 9: Play Again - Colin Kiama Making Four-In-A-Row Using JavaScript - Part 9: Play Again - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Making Four-In-A-Row Using JavaScript - Part 9: Play Again 2023-07-09 Reading time: 4 Minutes Intro# In the previous blog post, you added the status area to the game. Players and spectators now clearly understand what's happening at any time during gameplay. In this post, you'll add the ability to restart the game without having to refresh your browser. You'll do this by adding a \\\"Play Again\\\" button to the game. What Is The Play Again Button?# Let's take one more look at the mockup of the finished game: The \\\"Play Again\\\" button is a button that: Is only visible when the game ends (a player wins or the game ends in a draw). Restarts the game and\",\"classification_terms\":[\"blog/making-four-in-a-row-part-9\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/making-four-in-a-row-part-8/\",\"status\":200,\"title\":\"Making Four-In-A-Row Using JavaScript - Part 8: Status Updates - Colin Kiama\",\"word_count\":1433,\"summary_text\":\"Making Four-In-A-Row Using JavaScript - Part 8: Status Updates - Colin Kiama Making Four-In-A-Row Using JavaScript - Part 8: Status Updates - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Making Four-In-A-Row Using JavaScript - Part 8: Status Updates 2023-07-08 Reading time: 5 Minutes Intro# Welcome back! In the previous blog post, you drew the game board and made the game playable by clicking on the board columns. In this post, you'll be adding the status area component to your four-in-a-row game. Breaking Down The Status Area Component# Let's refer back to the mockup of the finished game: The status area is at the top. It's broken down into 2 parts: Player Turn Indicator: Indicates the current player's turn by showing the associated player's colour. Status Message: Describes what is happening at each stage of the game (who\",\"classification_terms\":[\"blog/making-four-in-a-row-part-8\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/making-four-in-a-row-part-7/\",\"status\":200,\"title\":\"Making Four-In-A-Row Using JavaScript - Part 7: Drawing The Board - Colin Kiama\",\"word_count\":2473,\"summary_text\":\"Making Four-In-A-Row Using JavaScript - Part 7: Drawing The Board - Colin Kiama Making Four-In-A-Row Using JavaScript - Part 7: Drawing The Board - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Making Four-In-A-Row Using JavaScript - Part 7: Drawing The Board 2023-06-29 Reading time: 9 Minutes Intro# Welcome back! In the previous blog post, you set up the canvas and created drawings on it. Now in this post, you'll draw the game board. Game Objects# What Is A Game Object?# The game features multiple drawings on the canvas. These distinct drawings take up space both horizontally and vertically. They may be made up of other smaller related drawings. These distinct drawings will be referred to as \\\"game objects\\\". Why Do We Need Game Objects?# Looking back at the breakdown of the game's UI. Three components can be identified: Status\",\"classification_terms\":[\"blog/making-four-in-a-row-part-7\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":2},{\"path\":\"/blog/page/2/\",\"status\":200,\"title\":\"Blog - Colin Kiama\",\"word_count\":196,\"summary_text\":\"Blog - Colin Kiama Blog - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Blog Making Four-In-A-Row Using JavaScript - Part 6: Blank Canvas Start working on the front-end of your Four-In-A-Row game! 2023-05-27 Reading time: 4 Minutes Making Four-In-A-Row Using JavaScript - Part 5: Reorganisation Making changes to the work you&#x27;ve done so far in preparation for your four-in-a-row game&#x27;s HTML5 Canvas front-end. 2023-05-14 Reading time: 2 Minutes Making Four-In-A-Row Using JavaScript - Part 4: Winning Ways and Tedious Ties Detecting wins and draws in your Four-In-A-Row game! 2023-04-30 Reading time: 4 Minutes Making Four-In-A-Row Using JavaScript - Part 3: Making Moves Allow players to make moves in your Four-In-A-Row game! 2023-04-19 Reading time: 6 Minutes Makin\",\"classification_terms\":[\"blog/page/2\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":5,\"depth\":2},{\"path\":\"/blog/making-four-in-a-row-part-1/\",\"status\":200,\"title\":\"Making Four-In-A-Row Using JavaScript - Part 1: Setup - Colin Kiama\",\"word_count\":688,\"summary_text\":\"Making Four-In-A-Row Using JavaScript - Part 1: Setup - Colin Kiama Making Four-In-A-Row Using JavaScript - Part 1: Setup - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Making Four-In-A-Row Using JavaScript - Part 1: Setup 2023-04-19 Reading time: 4 Minutes Intro# In this blog series, I'll be walking you through how to make an HTML 5 Canvas Game. Outline: First, you'll create the core logic of the game - A back-end. After implementing the back-end logic of the game, you'll create a front-end for the game using the HTML5 Canvas API. The benefit of this approach is that you reduce the scope of bugs with core game logic by storing it all in a state machine object. The front end will simply be an interface for interacting with the state machine object. Another benefit of this approach is that you'll have flexibility wh\",\"classification_terms\":[\"blog/making-four-in-a-row-part-1\",\"contact\",\"api\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":3},{\"path\":\"/blog/making-four-in-a-row-part-6/\",\"status\":200,\"title\":\"Making Four-In-A-Row Using JavaScript - Part 6: Blank Canvas - Colin Kiama\",\"word_count\":1178,\"summary_text\":\"Making Four-In-A-Row Using JavaScript - Part 6: Blank Canvas - Colin Kiama Making Four-In-A-Row Using JavaScript - Part 6: Blank Canvas - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Making Four-In-A-Row Using JavaScript - Part 6: Blank Canvas 2023-05-27 Reading time: 4 Minutes Intro# First of all, great job following along with this series! You've completed the first 50% of this tutorial so far! In the previous blog post, you reorganised the project in preparation for work on the front end of the game. This is the post where the work starts. Here's your expected outcome at the end of this tutorial: Here's a breakdown of the image above: Top part: Status Area - Displays the colour of the current player's turn as well as a status message explaining what's happening in the game. Middle part: Game Board - Displays where play\",\"classification_terms\":[\"blog/making-four-in-a-row-part-6\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":3},{\"path\":\"/blog/making-four-in-a-row-part-5/\",\"status\":200,\"title\":\"Making Four-In-A-Row Using JavaScript - Part 5: Reorganisation - Colin Kiama\",\"word_count\":331,\"summary_text\":\"Making Four-In-A-Row Using JavaScript - Part 5: Reorganisation - Colin Kiama Making Four-In-A-Row Using JavaScript - Part 5: Reorganisation - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Making Four-In-A-Row Using JavaScript - Part 5: Reorganisation 2023-05-14 Reading time: 2 Minutes Intro# In the previous blog post, you checked for wins and draws in FourInARowGame. Now you'll be reorganising the work you've done so far in preparation for the HTML5 Canvas front-end that you'll be creating for the game. Creating The Game Logic Directory# First, create a new directory in the src directory called gameLogic. Now move the src/constants directory and src/FourInARowGame.js to src/gameLogic. Lastly, create a file under src/gameLogic called index.js with the following contents: import FourInARowGame from &quot;./FourInARowGame.js&qu\",\"classification_terms\":[\"blog/making-four-in-a-row-part-5\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":3},{\"path\":\"/blog/making-four-in-a-row-part-4/\",\"status\":200,\"title\":\"Making Four-In-A-Row Using JavaScript - Part 4: Winning Ways and Tedious Ties - Colin Kiama\",\"word_count\":1456,\"summary_text\":\"Making Four-In-A-Row Using JavaScript - Part 4: Winning Ways and Tedious Ties - Colin Kiama Making Four-In-A-Row Using JavaScript - Part 4: Winning Ways and Tedious Ties - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Making Four-In-A-Row Using JavaScript - Part 4: Winning Ways and Tedious Ties 2023-04-30 Reading time: 4 Minutes Intro# In the previous blog post, you implemented player moves. Now you're ready to check for wins and draws in the game. Checking For Wins# In four-in-a-row, there are three ways for a player to win a game: Place 4 consecutive tokens horizontally Place 4 consecutive tokens vertically Place 4 consecutive tokens diagonally. Since the board in the game has been created using an array of arrays, you can check for consecutive tokens by iterating through the game board, checking each direction for win lines. Finding Win\",\"classification_terms\":[\"blog/making-four-in-a-row-part-4\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":3},{\"path\":\"/blog/making-four-in-a-row-part-3/\",\"status\":200,\"title\":\"Making Four-In-A-Row Using JavaScript - Part 3: Making Moves - Colin Kiama\",\"word_count\":1608,\"summary_text\":\"Making Four-In-A-Row Using JavaScript - Part 3: Making Moves - Colin Kiama Making Four-In-A-Row Using JavaScript - Part 3: Making Moves - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Making Four-In-A-Row Using JavaScript - Part 3: Making Moves 2023-04-19 Reading time: 6 Minutes Intro# In the previous blog post, you set up your FourInARowGame class's fields. Now you're ready to start implementing player moves and updating the state of the game accordingly. Creating The Method# You'll start by creating a new method in the FourInARowGame class called playMove(): export default class FourInARowGame { // .. static createBoard() { // .. } playMove(columnIndex) { return { board: this.currentBoard, winner: Constants.PlayerColor.NONE, status: { value: Constants.MoveStatus.SUCCESS, }, winLine: [], }; } } Note: You're just returning\",\"classification_terms\":[\"blog/making-four-in-a-row-part-3\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":3},{\"path\":\"/blog/making-four-in-a-row-part-2/\",\"status\":200,\"title\":\"Making Four-In-A-Row Using JavaScript - Part 2: Beginning - Colin Kiama\",\"word_count\":817,\"summary_text\":\"Making Four-In-A-Row Using JavaScript - Part 2: Beginning - Colin Kiama Making Four-In-A-Row Using JavaScript - Part 2: Beginning - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Making Four-In-A-Row Using JavaScript - Part 2: Beginning 2023-04-19 Reading time: 3 Minutes Intro# In the last blog post, you set up the prerequisites and file structure of the project. Now let's start implementing the logic of the game. Rules Of The Game# Four-in-a-row is a two-player game played on a 6 (rows) x 7 (columns) rack board, where the objective is to be the first player to form a vertical, horizontal or vertical line with four of your tokens. The player who meets the objective first, wins. If the board is filled and there is no winner, the game ends in a draw. Each token a player puts down a column falls to the lowest available spac\",\"classification_terms\":[\"blog/making-four-in-a-row-part-2\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":3},{\"path\":\"/blog/page/3/\",\"status\":200,\"title\":\"Blog - Colin Kiama\",\"word_count\":183,\"summary_text\":\"Blog - Colin Kiama Blog - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Blog Making Four-In-A-Row Using JavaScript - Part 1: Setup Your first step towards creating your own Four-In-A-Row game! 2023-04-19 Reading time: 4 Minutes Happy New Year 2023! - What&#x27;s new? My New Year’s resolution is to get into the games industry! 2023-01-11 Reading time: 2 Minutes How I code in 2022 2 years later, here are the things I personally use to help me get work done! 2022-05-11 Reading time: 4 Minutes Git Sweep Alias - Deleting stale local remote-tracking branches Git cleaner repositories with one simple alias 😉 2022-02-17 Reading time: 1 Minute My experience with Zola - The static site generator Speed 🤝 Simplicity 2022-02-10 Reading time: 2 Minutes Previous Next Find out when I\",\"classification_terms\":[\"blog/page/3\",\"contact\",\"help\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":5,\"depth\":3},{\"path\":\"/blog/happy-new-year-2023/\",\"status\":200,\"title\":\"Happy New Year 2023! - What's new? - Colin Kiama\",\"word_count\":311,\"summary_text\":\"Happy New Year 2023! - What's new? - Colin Kiama Happy New Year 2023! - What&#x27;s new? - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Happy New Year 2023! - What&#x27;s new? 2023-01-11 Reading time: 2 Minutes Happy New Year! There have been some big changes since my last blog post. Back to Windows# I switched from hopping between Linux distros to settling with Windows 11. I really value a predictable, well-supported environment. Windows 11 has also fixed a lot of the complaints I had about aesthetics of Windows 10. I’m pleased with what they are doing with Windows 11. Web Dev to Game Dev# After working over 2 years as a front-end developer, I’ve gained a pretty good understanding of web development, however, in that time period, I’ve been able to think a lot about what I want to do. It turns ou\",\"classification_terms\":[\"blog/happy-new-year-2023\",\"about\",\"contact\",\"support\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":4},{\"path\":\"/blog/how-i-code-in-2022/\",\"status\":200,\"title\":\"How I code in 2022 - Colin Kiama\",\"word_count\":659,\"summary_text\":\"How I code in 2022 - Colin Kiama How I code in 2022 - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me How I code in 2022 2022-05-11 Reading time: 4 Minutes My System# I own a Starbook Mk V. I wanted the most seamless experience possible with the OS of my choice: elementary OS and wow, it delivers! It's fast, smooth, gets regular firmware updates over fwupd and support is great (in terms of drivers, touchpad support and customer support). Despite how slim it is, battery life is great. I average around 6-8 hours but on other operating systems like Pop!_OS 21.10, I have gotten closer to the advertised maximum of 11 hours (around 8-10 hours). Also, it's super easy to open the system for self-repairs and upgrades. In fact they even offer a 1 year open warranty (at time this article has be\",\"classification_terms\":[\"blog/how-i-code-in-2022\",\"contact\",\"terms\",\"support\",\"help\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":4},{\"path\":\"/blog/git-sweep/\",\"status\":200,\"title\":\"Git Sweep Alias - Deleting stale local remote-tracking branches - Colin Kiama\",\"word_count\":284,\"summary_text\":\"Git Sweep Alias - Deleting stale local remote-tracking branches - Colin Kiama Git Sweep Alias - Deleting stale local remote-tracking branches - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Git Sweep Alias - Deleting stale local remote-tracking branches 2022-02-17 Reading time: 1 Minute I never remember the command for cleaning my remote branches so I decided to create an alias for them. The alias# git sweep This is a shortcut for the git fetch --prune command and a script that finds branches marked as gone then deletes all of them. There's more detail about the process here: https://www.erikschierboom.com/2020/02/17/cleaning-up-local-git-branches-deleted-on-a-remote/ Setting the alias# You can use set them using the git config command or edit the git config file directly. Here's the command to set the alias with the git conf\",\"classification_terms\":[\"blog/git-sweep\",\"about\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":4},{\"path\":\"/blog/my-experience-with-zola/\",\"status\":200,\"title\":\"My experience with Zola - The static site generator - Colin Kiama\",\"word_count\":387,\"summary_text\":\"My experience with Zola - The static site generator - Colin Kiama My experience with Zola - The static site generator - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me My experience with Zola - The static site generator 2022-02-10 Reading time: 2 Minutes Introduction# Around the time this article was written, this website was generated using Zola - a super-fast, modern static-site generator written in Rust! Why is Zola used for this website?# My requirements were: Speed - I need the site to be generated as fast as possible Frictionless setup - I just want something that is simple to download and install. I don’t want to deal with potentially complex prerequisites Zola fits my requirements the best. It’s typically distributed as a executable binary file. The program is several MBs large which is awesome considering e\",\"classification_terms\":[\"blog/my-experience-with-zola\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":4},{\"path\":\"/blog/page/4/\",\"status\":200,\"title\":\"Blog - Colin Kiama\",\"word_count\":169,\"summary_text\":\"Blog - Colin Kiama Blog - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Blog Forums Some thoughts I have about forums 2022-01-03 Reading time: 1 Minute For whenever I feel down and&#x2F;or unproductive Here&#x27;s are the things I personally use to help me get work done! 2021-09-10 Reading time: 1 Minute Get started with debugging Vala programs in Sublime Text Achieving IDE-level debugging for Vala in Sublime Text 2021-08-23 Reading time: 5 Minutes Dynamically creating component layouts in JavaScript No frameworks required! 😲 2021-07-30 Reading time: 1 Minute How I code in 2020 Here&#x27;s are the things I personally use to help me get work done! 2020-12-12 Reading time: 2 Minutes Previous Find out when I publish my next blog post before anyone else! Email: Powered by\",\"classification_terms\":[\"blog/page/4\",\"about\",\"contact\",\"help\",\"forum\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":5,\"depth\":4},{\"path\":\"/blog/forums/\",\"status\":200,\"title\":\"Forums - Colin Kiama\",\"word_count\":191,\"summary_text\":\"Forums - Colin Kiama Forums - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Forums 2022-01-03 Reading time: 1 Minute My thoughts# I feel like we could explore forums more Reddit lets anybody create a community around a topic. Discourse added a lot of dynamic social media-like interactions to the experience and allows you to host the whole experience yourself And there are still the old reliable static ones still used in some places. No JS required xD However, I haven’t really seen a balance of user freedom and monetisation opportunities (that aren’t ads). Any thoughts? 👀 - send me an email with your response (there's email info below). P.S. This was originally a tweet thread. You can view it here: https://twitter.com/colinkiama/status/1478139022908268546?s=21 Thanks for\",\"classification_terms\":[\"blog/forums\",\"about\",\"contact\",\"forum\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":2,\"depth\":5},{\"path\":\"/blog/for-whenever-i-feel-down-or-unproductive/\",\"status\":200,\"title\":\"For whenever I feel down and/or unproductive - Colin Kiama\",\"word_count\":279,\"summary_text\":\"For whenever I feel down and/or unproductive - Colin Kiama For whenever I feel down and&#x2F;or unproductive - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me For whenever I feel down and&#x2F;or unproductive 2021-09-10 Reading time: 1 Minute At least one of these things have happened: 1. You aren’t happy# Take a break, do your favourite hobbies, go on a holiday, sort yourself out, sort your life out. You do your best work when you love what you do, feel good about yourself and when your are in a positive mood 😄! 2. You went straight to learning about how to do a task without starting it first# You’re overwhelmed and you’re probably blaming yourself for “not being good enough”, which is 100% percent true, why are you trying to work on steps 2 and above when you haven’t even done step 1. Take it one step at a\",\"classification_terms\":[\"blog/for-whenever-i-feel-down-or-unproductive\",\"about\",\"contact\",\"help\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":5},{\"path\":\"/blog/debugging-vala-in-sublime-text/\",\"status\":200,\"title\":\"Get started with debugging Vala programs in Sublime Text - Colin Kiama\",\"word_count\":1000,\"summary_text\":\"Get started with debugging Vala programs in Sublime Text - Colin Kiama Get started with debugging Vala programs in Sublime Text - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Get started with debugging Vala programs in Sublime Text 2021-08-23 Reading time: 5 Minutes February 2026 Update! Now includes gdb adapter instructions and additional configuration fields for a better debugging experience! Prerequisites# This tutorial assumes that you have a Vala program set up with Meson Build project structure. Vala is a pretty underrated programming language in my opinion (but I'll probably get into that in another post). Find out more about it here: https://vala.dev Find out more about meson here: https://mesonbuild.com Step 1# Install the Sublime Debugger package: https://packagecontrol.io/packages/Debugger Step 2# So depend\",\"classification_terms\":[\"blog/debugging-vala-in-sublime-text\",\"about\",\"about me\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":5},{\"path\":\"/blog/dynamically-create-component-layouts-in-javascript/\",\"status\":200,\"title\":\"Dynamically creating component layouts in JavaScript - Colin Kiama\",\"word_count\":231,\"summary_text\":\"Dynamically creating component layouts in JavaScript - Colin Kiama Dynamically creating component layouts in JavaScript - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me Dynamically creating component layouts in JavaScript 2021-07-30 Reading time: 1 Minute One function in a new file is all you need# Check this out! // BlockListItem.js /// HTML Output ///&lt;li class=&quot;block-list-item&quot; data-controller=&quot;block-list-item&quot; data-block-list-item-url-value=&quot;{{url}}&quot;&gt; // &lt;span&gt;{{url}}&lt;/span&gt; // &lt;button class=&quot;primary&quot; data-action=&quot;block-list-item#delete&quot;&gt;Remove&lt;/button&gt; // &lt;/li&gt; export function create(url) { let urlSpan = document.createElement(&quot;span&quot;); urlSpan.textContent = url; let removeButton = document.createElement(&quot;button&q\",\"classification_terms\":[\"blog/dynamically-create-component-layouts-in-javascript\",\"contact\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":5},{\"path\":\"/blog/how-i-code-in-2020/\",\"status\":200,\"title\":\"How I code in 2020 - Colin Kiama\",\"word_count\":311,\"summary_text\":\"How I code in 2020 - Colin Kiama How I code in 2020 - Colin Kiama Skip to main content Colin Kiama Home Portfolio Blog Newsletter Contact Me How I code in 2020 2020-12-12 Reading time: 2 Minutes Here's what I use on my personal computer! Operating System# I run Pop!_OS 20.10 on my main laptop. It's based on Ubuntu and it's the fastest and most productive Linux distribution that I've ever used! Development Tools# Visual Studio Code# My main code editor. It's has an easy to use layout, very customisable and is widely supported! Git# I use this for Version control Thanks to Git, I can code features in parallel using feature branches. If something goes wrong with my code, I can easily revert back to a working state. Starship# I love the enhancements that it adds to my terminal!: Color-coding Developer environement information\",\"classification_terms\":[\"blog/how-i-code-in-2020\",\"contact\",\"support\",\"help\",\"news\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":2,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":2,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"plausible.io\",\"liberapay.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":1,\"depth\":5}]",
        "score_reasons_json": "[]",
        "route_domain": "colinkiama.com",
        "display_domain": "colinkiama.com"
    },
    "explainability": {
        "summary": "colinkiama.com currently scores 14/100. The score is being shaped by a mixed signal profile rather than one dominant factor. 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": "100/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Solid confidence",
                "tone": "good",
                "detail": "66/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "weighted_contributions": [
            {
                "label": "Quality system",
                "points": "+32.0",
                "tone": "good",
                "detail": "Technical quality, crawl depth, page structure, and implementation hygiene. Current subsystem score: 94/100."
            },
            {
                "label": "Reputation system",
                "points": "+14.6",
                "tone": "caution",
                "detail": "Authority, search visibility, reach, engagement, and registry stability. Current subsystem score: 43/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": "-65.0",
                "tone": "risk",
                "detail": "Safety thresholds capped the final score until the risk profile improves."
            }
        ],
        "evidence_cards": [
            {
                "label": "Authority and trust",
                "value": "41/100 · trust 16/100",
                "tone": "risk",
                "detail": "137 monthly visitors, 72 organic keywords, brand completeness 68/100, engagement 79/100."
            },
            {
                "label": "Backlink and search evidence",
                "value": "1 referring domains",
                "tone": "good",
                "detail": "1 backlinks across 1 referring domains. Diversity 92/100; spam penalty 3."
            },
            {
                "label": "Registry and domain stability",
                "value": "7.1 years old",
                "tone": "good",
                "detail": "Stability 100/100 · age 7.1 years · registrar NameCheap, Inc. · expires in 338 days."
            },
            {
                "label": "Safety and fraud posture",
                "value": "Safety 100/100 · fraud 1/100",
                "tone": "good",
                "detail": "Primary tag Phish · safety 100/100 · fraud 1/100."
            }
        ],
        "positives": [
            "Established domain age: 7.1 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "The domain has been registered for years, which usually improves trust confidence.",
            "HTTPS is working, so the site clears a basic transport-security check."
        ],
        "risks": [
            "Trust score is currently very low.",
            "External evidence was mixed or sparse, so the tag model keeps an uncertainty buffer instead of overcommitting."
        ],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-19 13:23:22",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 1mo ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-19 13:23:14",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 1mo ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-19 10:43:31",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-19 10:43:31",
                "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": 79,
        "fraud_clamp_penalty": 65,
        "final_score": 14
    },
    "insight_snapshot": {
        "version": 1,
        "generated_at": "2026-04-19T10:43:31+00:00",
        "domain": "colinkiama.com",
        "display_name": "Home",
        "is_tracked": false,
        "is_estimated": true,
        "overall_score": 14,
        "authority_score": 41,
        "trust_score": 16,
        "safety_score": 100,
        "fraud_score": 1,
        "confidence_score": 100,
        "traffic_confidence": 66,
        "last_crawled_at": "2026-03-19 13:23:22",
        "crawl_blocked": false,
        "summary": "colinkiama.com currently scores 14/100. The score is being shaped by a mixed signal profile rather than one dominant factor. 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": "100/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Solid confidence",
                "tone": "good",
                "detail": "66/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "top_positive_signals": [
            "Established domain age: 7.1 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "The domain has been registered for years, which usually improves trust confidence."
        ],
        "top_risk_signals": [
            "Trust score is currently very low.",
            "External evidence was mixed or sparse, so the tag model keeps an uncertainty buffer instead of overcommitting."
        ],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-19 13:23:22",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 1mo ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-19 13:23:14",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 1mo ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-19 10:43:31",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-19 10:43:31",
                "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": "Phish",
                "label": "Phishing risk",
                "tone": "scam"
            },
            {
                "code": "D",
                "label": "Dangerous",
                "tone": "toxic"
            }
        ]
    },
    "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-19T15:15:22+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/colinkiama.com/refresh",
        "isGuestCooldown": false,
        "cooldownSeconds": 0
    },
    "urlscan_report": {
        "domain": "colinkiama.com",
        "status": "complete",
        "submitted_at": "2026-03-19T13:23:14+00:00",
        "last_checked_at": "2026-03-23T19:32:52+00:00",
        "last_error": "",
        "submitted_url": "https://colinkiama.com/",
        "summary": "urlscan.io report is ready.",
        "uuid": "019d0643-b8b6-777b-975d-c4d6fead51c4",
        "result_url": "https://urlscan.io/result/019d0643-b8b6-777b-975d-c4d6fead51c4/",
        "api_result_url": "https://urlscan.io/api/v1/result/019d0643-b8b6-777b-975d-c4d6fead51c4/",
        "visibility": "public",
        "raw_submit_response": {
            "message": "Submission successful",
            "uuid": "019d0643-b8b6-777b-975d-c4d6fead51c4",
            "result": "https://urlscan.io/result/019d0643-b8b6-777b-975d-c4d6fead51c4/",
            "api": "https://urlscan.io/api/v1/result/019d0643-b8b6-777b-975d-c4d6fead51c4/",
            "visibility": "public",
            "options": [],
            "url": "https://colinkiama.com/"
        },
        "report": {
            "data": {
                "requests": [
                    {
                        "request": {
                            "requestId": "BCF26A9200D915387B21489BDF9C8F48",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://colinkiama.com/",
                                "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": 4325188.829793,
                            "wallTime": 1773926595.522418,
                            "initiator": {
                                "type": "other"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Document",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false,
                            "primaryRequest": true
                        },
                        "response": {
                            "encodedDataLength": 2833,
                            "dataLength": 10259,
                            "requestId": "BCF26A9200D915387B21489BDF9C8F48",
                            "type": "Document",
                            "response": {
                                "url": "https://colinkiama.com/",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "accept-ranges": "bytes",
                                    "age": "0",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "content-encoding": "br",
                                    "content-type": "text/html; charset=UTF-8",
                                    "date": "Thu, 19 Mar 2026 13:23:15 GMT",
                                    "etag": "\"088f5c4d3cdc7856a19ff0426183be93-ssl-df\"",
                                    "server": "Netlify",
                                    "strict-transport-security": "max-age=31536000",
                                    "vary": "Accept-Encoding",
                                    "x-nf-request-id": "01KM347F5FCMDVFV75V80YYBAM"
                                },
                                "mimeType": "text/html",
                                "charset": "utf-8",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 1096,
                                "timing": {
                                    "requestTime": 4325188.830287,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0,
                                    "dnsEnd": 10.381,
                                    "connectStart": 10.455,
                                    "connectEnd": 191.355,
                                    "sslStart": 59.765,
                                    "sslEnd": 191.347,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 191.469,
                                    "sendEnd": 191.543,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 394.276,
                                    "receiveHeadersEnd": 394.369
                                },
                                "responseTime": 1773926595917.196,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "colinkiama.com",
                                    "sanList": [
                                        "*.colinkiama.com",
                                        "colinkiama.com"
                                    ],
                                    "issuer": "E7",
                                    "validFrom": 1773850448,
                                    "validTo": 1781626447,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773853958178,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30450221008900C15C87046623B69A02D88E47D7CA5B534A3E6090C3D26FB9437F5BB897CC022063CA7DFA777687A8C1A44FEFE6A2C3A3ED295478AE547BFA234880D4F10FF9E3"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1773853958285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220444EBACB11FD2ACC27A54E99FF329B65C64F5FF419853538E06D75AFBDD55EF802206331FF17C57B8053E0EFD02276BF0E57E7EC3C4B63D643721CAA7553421E2898"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "b013f9d7afa1f0722c7197b0c4c747817dd731b2e2b1199cda6c5660bffeefdf",
                            "size": 10259,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.2",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://colinkiama.com/css/index.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://colinkiama.com/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4325189.228244,
                            "wallTime": 1773926595.920899,
                            "initiator": {
                                "type": "parser",
                                "url": "https://colinkiama.com/",
                                "lineNumber": 6,
                                "columnNumber": 77
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Stylesheet",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "Blocking"
                        },
                        "response": {
                            "encodedDataLength": 3716,
                            "dataLength": 17181,
                            "requestId": "818050.2",
                            "type": "Stylesheet",
                            "response": {
                                "url": "https://colinkiama.com/css/index.css",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "content-encoding": "br",
                                    "etag": "\"68e3e03e2093515ac15ac4b795c32304-ssl-df\"",
                                    "age": "1",
                                    "accept-ranges": "bytes",
                                    "x-nf-request-id": "01KM347FBYDE76YHAENVCGRPY7",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "text/css; charset=UTF-8",
                                    "vary": "Accept-Encoding",
                                    "server": "Netlify"
                                },
                                "mimeType": "text/css",
                                "charset": "utf-8",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 353,
                                "timing": {
                                    "requestTime": 4325189.228642,
                                    "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.622,
                                    "sendEnd": 0.846,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 291.323,
                                    "receiveHeadersEnd": 291.545
                                },
                                "responseTime": 1773926596212.606,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "colinkiama.com",
                                    "sanList": [
                                        "*.colinkiama.com",
                                        "colinkiama.com"
                                    ],
                                    "issuer": "E7",
                                    "validFrom": 1773850448,
                                    "validTo": 1781626447,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773853958178,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30450221008900C15C87046623B69A02D88E47D7CA5B534A3E6090C3D26FB9437F5BB897CC022063CA7DFA777687A8C1A44FEFE6A2C3A3ED295478AE547BFA234880D4F10FF9E3"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1773853958285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220444EBACB11FD2ACC27A54E99FF329B65C64F5FF419853538E06D75AFBDD55EF802206331FF17C57B8053E0EFD02276BF0E57E7EC3C4B63D643721CAA7553421E2898"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "a9629f4880249cca631315f19e193db8aefd76392fdeee96a6176220896a50ca",
                            "size": 17165,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://colinkiama.com/",
                            "host": "colinkiama.com",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.3",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://plausible.io/js/script.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://colinkiama.com/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4325189.228386,
                            "wallTime": 1773926595.921029,
                            "initiator": {
                                "type": "parser",
                                "url": "https://colinkiama.com/",
                                "lineNumber": 28,
                                "columnNumber": 84
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Script",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlocking"
                        },
                        "response": {
                            "encodedDataLength": 1952,
                            "dataLength": 3005,
                            "requestId": "818050.3",
                            "type": "Script",
                            "response": {
                                "url": "https://plausible.io/js/script.js",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "cdn-status": "200",
                                    "content-encoding": "zstd",
                                    "x-content-type-options": "nosniff",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "application/javascript",
                                    "vary": "Accept-Encoding",
                                    "cdn-cachedat": "03/19/2026 11:53:28",
                                    "cdn-cache": "HIT",
                                    "cdn-requestpullcode": "200",
                                    "cache-control": "public, max-age=86400, must-revalidate",
                                    "cdn-requestpullsuccess": "True",
                                    "cdn-requesttime": "0",
                                    "accept-ch": "Sec-CH-UA-Platform, Sec-CH-UA",
                                    "cdn-requestid": "7ac91aea01fe2cd86f10b19f62d01853",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "cdn-pullzone": "682664",
                                    "via": "1.1 Caddy",
                                    "application": "127.0.0.1",
                                    "permissions-policy": "interest-cohort=()",
                                    "cdn-proxyver": "1.47",
                                    "access-control-allow-origin": "*",
                                    "cdn-edgestorageid": "1332",
                                    "server": "BunnyCDN-DE1-1332",
                                    "cdn-requestcountrycode": "PT"
                                },
                                "mimeType": "application/javascript",
                                "charset": "",
                                "remoteIPAddress": "185.111.111.158",
                                "remotePort": 443,
                                "encodedDataLength": 1943,
                                "timing": {
                                    "requestTime": 4325189.228799,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.032,
                                    "dnsEnd": 8.932,
                                    "connectStart": 8.977,
                                    "connectEnd": 197.383,
                                    "sslStart": 58.112,
                                    "sslEnd": 197.375,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 197.49,
                                    "sendEnd": 197.653,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 291.824,
                                    "receiveHeadersEnd": 292.121
                                },
                                "responseTime": 1773926596213.257,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_256_GCM",
                                    "certificateId": 0,
                                    "subjectName": "plausible.io",
                                    "sanList": [
                                        "plausible.io"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1772838170,
                                    "validTo": 1780614169,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1772841680338,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30460221008C01BA6E6F466FA4C4E1852C36EABA0EBB199DD742A129546002AAE4A24157D7022100FDA2E3A15123A71CB3F31DE02412723712C914A93E5E0DA5B1D5AE711839A712"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Willow2026h1'",
                                            "logId": "E3238DF28DA288E0AAE0ACF0FA90C985F0B6BFF5D2A527B001FC1C4458C4B6E8",
                                            "timestamp": 1772841680524,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502202BAA0B564939E09CFB2B50665FDB037CEE7D07BEAA87D046D9F4C5270BEF2AAB0221009150F395C50B81A2326775F0E7FE72937E792B49A6588A64F489349E5FA40D7D"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "a34d5ce3e989b828c42fe4994c8c1e21693c311db3b076fcbf5202cdc505e5ac",
                            "size": 3005,
                            "asn": {
                                "ip": "185.111.111.158",
                                "asn": "212238",
                                "country": "GB",
                                "description": "CDNEXT Datacamp Limited, GB",
                                "name": "CDNEXT Datacamp Limited",
                                "route": "185.111.110.0/23"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "185.111.111.158",
                                "ptr": "185-111-111-158.bunnyinfra.net"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://colinkiama.com/",
                            "host": "colinkiama.com",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.4",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://colinkiama.com/css/home.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://colinkiama.com/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4325189.228435,
                            "wallTime": 1773926595.921064,
                            "initiator": {
                                "type": "parser",
                                "url": "https://colinkiama.com/",
                                "lineNumber": 48,
                                "columnNumber": 60
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Stylesheet",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "Blocking"
                        },
                        "response": {
                            "encodedDataLength": 474,
                            "dataLength": 1137,
                            "requestId": "818050.4",
                            "type": "Stylesheet",
                            "response": {
                                "url": "https://colinkiama.com/css/home.css",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "content-encoding": "br",
                                    "etag": "\"0fd15eeec43f9cc99544b170444d47f8-ssl-df\"",
                                    "age": "1",
                                    "accept-ranges": "bytes",
                                    "content-length": "382",
                                    "x-nf-request-id": "01KM347FBYDPPTBB5F6YSS9JF9",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "text/css; charset=UTF-8",
                                    "vary": "Accept-Encoding",
                                    "server": "Netlify"
                                },
                                "mimeType": "text/css",
                                "charset": "utf-8",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 474,
                                "timing": {
                                    "requestTime": 4325189.228969,
                                    "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.421,
                                    "sendEnd": 0.519,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 336.467,
                                    "receiveHeadersEnd": 336.866
                                },
                                "responseTime": 1773926596258.069,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "colinkiama.com",
                                    "sanList": [
                                        "*.colinkiama.com",
                                        "colinkiama.com"
                                    ],
                                    "issuer": "E7",
                                    "validFrom": 1773850448,
                                    "validTo": 1781626447,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773853958178,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30450221008900C15C87046623B69A02D88E47D7CA5B534A3E6090C3D26FB9437F5BB897CC022063CA7DFA777687A8C1A44FEFE6A2C3A3ED295478AE547BFA234880D4F10FF9E3"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1773853958285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220444EBACB11FD2ACC27A54E99FF329B65C64F5FF419853538E06D75AFBDD55EF802206331FF17C57B8053E0EFD02276BF0E57E7EC3C4B63D643721CAA7553421E2898"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "7ba4c84c4687d620984e9b421a441cdea4c97f8016044a025b8cc7b007d61c88",
                            "size": 1137,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://colinkiama.com/",
                            "host": "colinkiama.com",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.5",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://colinkiama.com/css/portfolio.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://colinkiama.com/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4325189.228461,
                            "wallTime": 1773926595.921086,
                            "initiator": {
                                "type": "parser",
                                "url": "https://colinkiama.com/",
                                "lineNumber": 49,
                                "columnNumber": 65
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Stylesheet",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "Blocking"
                        },
                        "response": {
                            "encodedDataLength": 438,
                            "dataLength": 1134,
                            "requestId": "818050.5",
                            "type": "Stylesheet",
                            "response": {
                                "url": "https://colinkiama.com/css/portfolio.css",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "content-encoding": "br",
                                    "etag": "\"214cfa7844db27259971fdedfba58b81-ssl-df\"",
                                    "age": "1",
                                    "accept-ranges": "bytes",
                                    "content-length": "346",
                                    "x-nf-request-id": "01KM347FBY0JTDRAFMEF4XX4AF",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "text/css; charset=UTF-8",
                                    "vary": "Accept-Encoding",
                                    "server": "Netlify"
                                },
                                "mimeType": "text/css",
                                "charset": "utf-8",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 438,
                                "timing": {
                                    "requestTime": 4325189.229062,
                                    "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.35,
                                    "sendEnd": 0.427,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 336.419,
                                    "receiveHeadersEnd": 337.111
                                },
                                "responseTime": 1773926596258.106,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "colinkiama.com",
                                    "sanList": [
                                        "*.colinkiama.com",
                                        "colinkiama.com"
                                    ],
                                    "issuer": "E7",
                                    "validFrom": 1773850448,
                                    "validTo": 1781626447,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773853958178,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30450221008900C15C87046623B69A02D88E47D7CA5B534A3E6090C3D26FB9437F5BB897CC022063CA7DFA777687A8C1A44FEFE6A2C3A3ED295478AE547BFA234880D4F10FF9E3"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1773853958285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220444EBACB11FD2ACC27A54E99FF329B65C64F5FF419853538E06D75AFBDD55EF802206331FF17C57B8053E0EFD02276BF0E57E7EC3C4B63D643721CAA7553421E2898"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "8221983b72a648ed07aadf0c46ebff2b4035c16a8814062664df95ca93df0d12",
                            "size": 1134,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://colinkiama.com/",
                            "host": "colinkiama.com",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.6",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://ik.imagekit.io/mune/mune-portrait_2Uy7ATEsei_PG.jpeg?tr=w-24,h-24",
                                "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://colinkiama.com/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Medium",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4325189.228499,
                            "wallTime": 1773926595.921123,
                            "initiator": {
                                "type": "parser",
                                "url": "https://colinkiama.com/",
                                "lineNumber": 60,
                                "columnNumber": 133
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 772,
                            "dataLength": 342,
                            "requestId": "818050.6",
                            "type": "Image",
                            "response": {
                                "url": "https://ik.imagekit.io/mune/mune-portrait_2Uy7ATEsei_PG.jpeg?tr=w-24,h-24",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-request-id": "50e2ebba-f1c1-4a46-b590-07c2f982bd7e",
                                    "etag": "\"68319537863ed0e07c818d9ce6da2d94\"",
                                    "access-control-allow-methods": "GET",
                                    "alt-svc": "h3=\":443\"; ma=86400",
                                    "x-cache": "Miss from cloudfront",
                                    "server-timing": "transformation;dur=4787,download;dur=45",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "image/webp",
                                    "vary": "Accept",
                                    "x-server": "ImageKit.io",
                                    "last-modified": "Wed, 04 Feb 2026 18:31:47 GMT",
                                    "access-control-allow-headers": "*",
                                    "x-amz-cf-id": "PLtoEhGl4_qCle6IBJBgF0j03ZfpdHymbTIIIUY2mLwWuhMh7BIyNg==",
                                    "cache-control": "public, s-maxage=31536000, max-age=31536000, must-revalidate",
                                    "timing-allow-origin": "*",
                                    "via": "1.1 ab85f05f60638addab7913cfb252c99a.cloudfront.net (CloudFront)",
                                    "access-control-allow-origin": "*",
                                    "content-length": "342",
                                    "x-amz-cf-pop": "FRA60-P10"
                                },
                                "mimeType": "image/webp",
                                "charset": "",
                                "remoteIPAddress": "13.35.58.10",
                                "remotePort": 443,
                                "encodedDataLength": 430,
                                "timing": {
                                    "requestTime": 4325189.229142,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.025,
                                    "dnsEnd": 27.529,
                                    "connectStart": 27.617,
                                    "connectEnd": 120.782,
                                    "sslStart": 27.617,
                                    "sslEnd": 120.782,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 120.846,
                                    "sendEnd": 120.951,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 343.906,
                                    "receiveHeadersEnd": 344.138
                                },
                                "responseTime": 1773926596265.685,
                                "protocol": "h3",
                                "alternateProtocolUsage": "dnsAlpnH3JobWonRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.imagekit.io",
                                    "sanList": [
                                        "*.imagekit.io",
                                        "imagekit.io"
                                    ],
                                    "issuer": "Amazon RSA 2048 M01",
                                    "validFrom": 1763769600,
                                    "validTo": 1797811199,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Wyvern2026h2'",
                                            "logId": "C2317E574519A345EE7F38DEB29041EBC7C2215A22BF7FD5B5AD769AD90E52CD",
                                            "timestamp": 1763784157544,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402200757F0F7209B9B7A335DA0C8B75408E47A5A8421B1380A779F7DD36A1852BD3002201FB490F379B02FC80234268EB8FEED80D46EE2BD516AD5995C6A110C842F7B4A"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h2' log",
                                            "logId": "D76D7D10D1A7F577C2C7E95FD700BFF982C9335A65E1D0B3017317C0C8C56977",
                                            "timestamp": 1763784157497,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3046022100EBB9196A4EA95FE0A225CB67E3D75C35C26CFA13DBA2F705E4626C97629DED5F022100A4898F03605665CCD1072D8080898AC78BFE0E768D3B3E76692CFEA3175F6148"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h2'",
                                            "logId": "944E4387FAECC1EF81F3192426A8186501C7D35F3802013F72677D55372E19D8",
                                            "timestamp": 1763784157555,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220023DE5F09A2394BBE3B24A0DC2B97264912D31B1E5644C66B0B4A84F25E45A0502204A7EB1255CDBCB2AFE022807B0BF7D844CF9863D0B524D103105B34874E4694B"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "c672aeaab5af3e1dcde0b882444e69fee13e526fe22040f2de93f500ac3611e8",
                            "size": 456,
                            "asn": {
                                "ip": "13.35.58.10",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "13.32.0.0/11"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "13.35.58.10",
                                "ptr": "server-13-35-58-10.fra60.r.cloudfront.net"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://colinkiama.com/",
                            "host": "colinkiama.com",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.7",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://ik.imagekit.io/mune/last-one-flying-gameplay_x9m2-BeKo.gif?updatedAt=1758306529668?tr=w-640",
                                "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://colinkiama.com/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Medium",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4325189.228534,
                            "wallTime": 1773926595.921157,
                            "initiator": {
                                "type": "parser",
                                "url": "https://colinkiama.com/",
                                "lineNumber": 110,
                                "columnNumber": 18
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 214731,
                            "dataLength": 214241,
                            "requestId": "818050.7",
                            "type": "Image",
                            "response": {
                                "url": "https://ik.imagekit.io/mune/last-one-flying-gameplay_x9m2-BeKo.gif?updatedAt=1758306529668?tr=w-640",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-request-id": "727230b7-186e-4d96-b071-da3bdb885e24",
                                    "etag": "\"b23d74ffb113b8403227408eed6f14e5\"",
                                    "access-control-allow-methods": "GET",
                                    "alt-svc": "h3=\":443\"; ma=86400",
                                    "x-cache": "Miss from cloudfront",
                                    "server-timing": "transformation;dur=1872,download;dur=117",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "image/gif",
                                    "vary": "Accept",
                                    "x-server": "ImageKit.io",
                                    "last-modified": "Sat, 20 Dec 2025 15:29:51 GMT",
                                    "access-control-allow-headers": "*",
                                    "x-amz-cf-id": "mEYOlwTT-bMjmub_pkGyj9tk8m-eqyyw6ucUyM8f3BhVFBubJWAZpA==",
                                    "cache-control": "public, s-maxage=31536000, max-age=31536000, must-revalidate",
                                    "timing-allow-origin": "*",
                                    "via": "1.1 ab85f05f60638addab7913cfb252c99a.cloudfront.net (CloudFront)",
                                    "access-control-allow-origin": "*",
                                    "content-length": "214241",
                                    "x-amz-cf-pop": "FRA60-P10"
                                },
                                "mimeType": "image/gif",
                                "charset": "",
                                "remoteIPAddress": "13.35.58.10",
                                "remotePort": 443,
                                "encodedDataLength": 422,
                                "timing": {
                                    "requestTime": 4325189.229341,
                                    "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": 120.905,
                                    "sendEnd": 120.939,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 325.468,
                                    "receiveHeadersEnd": 325.664
                                },
                                "responseTime": 1773926596247.448,
                                "protocol": "h3",
                                "alternateProtocolUsage": "dnsAlpnH3JobWonRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.imagekit.io",
                                    "sanList": [
                                        "*.imagekit.io",
                                        "imagekit.io"
                                    ],
                                    "issuer": "Amazon RSA 2048 M01",
                                    "validFrom": 1763769600,
                                    "validTo": 1797811199,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Wyvern2026h2'",
                                            "logId": "C2317E574519A345EE7F38DEB29041EBC7C2215A22BF7FD5B5AD769AD90E52CD",
                                            "timestamp": 1763784157544,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402200757F0F7209B9B7A335DA0C8B75408E47A5A8421B1380A779F7DD36A1852BD3002201FB490F379B02FC80234268EB8FEED80D46EE2BD516AD5995C6A110C842F7B4A"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h2' log",
                                            "logId": "D76D7D10D1A7F577C2C7E95FD700BFF982C9335A65E1D0B3017317C0C8C56977",
                                            "timestamp": 1763784157497,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3046022100EBB9196A4EA95FE0A225CB67E3D75C35C26CFA13DBA2F705E4626C97629DED5F022100A4898F03605665CCD1072D8080898AC78BFE0E768D3B3E76692CFEA3175F6148"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h2'",
                                            "logId": "944E4387FAECC1EF81F3192426A8186501C7D35F3802013F72677D55372E19D8",
                                            "timestamp": 1763784157555,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220023DE5F09A2394BBE3B24A0DC2B97264912D31B1E5644C66B0B4A84F25E45A0502204A7EB1255CDBCB2AFE022807B0BF7D844CF9863D0B524D103105B34874E4694B"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "eb378d79eede71a2f32bc1405c96554014a5b62fa0a9e82e1a7eb46d10374795",
                            "size": 285656,
                            "asn": {
                                "ip": "13.35.58.10",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "13.32.0.0/11"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "13.35.58.10",
                                "ptr": "server-13-35-58-10.fra60.r.cloudfront.net"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://colinkiama.com/",
                            "host": "colinkiama.com",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.8",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://ik.imagekit.io/mune/pomodoro-timer_GDR4r4_faNPO.png?tr=w-640",
                                "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://colinkiama.com/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Medium",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4325189.228552,
                            "wallTime": 1773926595.921176,
                            "initiator": {
                                "type": "parser",
                                "url": "https://colinkiama.com/",
                                "lineNumber": 131,
                                "columnNumber": 18
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 13492,
                            "dataLength": 13078,
                            "requestId": "818050.8",
                            "type": "Image",
                            "response": {
                                "url": "https://ik.imagekit.io/mune/pomodoro-timer_GDR4r4_faNPO.png?tr=w-640",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-request-id": "c930e22f-68d4-4adb-bd6f-5abe5f2a30ad",
                                    "etag": "W/\"3316-Hiy3xCKFel8ZtqpOVSAjcyVL5U4\"",
                                    "access-control-allow-methods": "GET",
                                    "alt-svc": "h3=\":443\"; ma=86400",
                                    "x-cache": "Miss from cloudfront",
                                    "server-timing": "transformation;dur=165,download;dur=74",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "image/webp",
                                    "vary": "Accept",
                                    "x-server": "ImageKit.io",
                                    "x-amz-cf-id": "fzxKZVLX1dEi82uwqEXN1YMlZXqif8VDGr3X9pSciJBDQ4gn8P6L3Q==",
                                    "access-control-allow-headers": "*",
                                    "cache-control": "public, s-maxage=31536000, max-age=31536000, must-revalidate",
                                    "timing-allow-origin": "*",
                                    "via": "1.1 ab85f05f60638addab7913cfb252c99a.cloudfront.net (CloudFront)",
                                    "access-control-allow-origin": "*",
                                    "content-length": "13078",
                                    "x-amz-cf-pop": "FRA60-P10"
                                },
                                "mimeType": "image/webp",
                                "charset": "",
                                "remoteIPAddress": "13.35.58.10",
                                "remotePort": 443,
                                "encodedDataLength": 411,
                                "timing": {
                                    "requestTime": 4325189.238135,
                                    "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": 112.042,
                                    "sendEnd": 112.091,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 577.785,
                                    "receiveHeadersEnd": 578.905
                                },
                                "responseTime": 1773926596508.554,
                                "protocol": "h3",
                                "alternateProtocolUsage": "dnsAlpnH3JobWonRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.imagekit.io",
                                    "sanList": [
                                        "*.imagekit.io",
                                        "imagekit.io"
                                    ],
                                    "issuer": "Amazon RSA 2048 M01",
                                    "validFrom": 1763769600,
                                    "validTo": 1797811199,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Wyvern2026h2'",
                                            "logId": "C2317E574519A345EE7F38DEB29041EBC7C2215A22BF7FD5B5AD769AD90E52CD",
                                            "timestamp": 1763784157544,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402200757F0F7209B9B7A335DA0C8B75408E47A5A8421B1380A779F7DD36A1852BD3002201FB490F379B02FC80234268EB8FEED80D46EE2BD516AD5995C6A110C842F7B4A"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h2' log",
                                            "logId": "D76D7D10D1A7F577C2C7E95FD700BFF982C9335A65E1D0B3017317C0C8C56977",
                                            "timestamp": 1763784157497,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3046022100EBB9196A4EA95FE0A225CB67E3D75C35C26CFA13DBA2F705E4626C97629DED5F022100A4898F03605665CCD1072D8080898AC78BFE0E768D3B3E76692CFEA3175F6148"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h2'",
                                            "logId": "944E4387FAECC1EF81F3192426A8186501C7D35F3802013F72677D55372E19D8",
                                            "timestamp": 1763784157555,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220023DE5F09A2394BBE3B24A0DC2B97264912D31B1E5644C66B0B4A84F25E45A0502204A7EB1255CDBCB2AFE022807B0BF7D844CF9863D0B524D103105B34874E4694B"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "af3368d2078cbad5dcb6d5832dd74fb32e42a8ca7a74d4fcb99e481dcf9e4995",
                            "size": 17440,
                            "asn": {
                                "ip": "13.35.58.10",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "13.32.0.0/11"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "13.35.58.10",
                                "ptr": "server-13-35-58-10.fra60.r.cloudfront.net"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://colinkiama.com/",
                            "host": "colinkiama.com",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.9",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=136007&theme=light",
                                "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://colinkiama.com/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Medium",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4325189.228577,
                            "wallTime": 1773926595.921201,
                            "initiator": {
                                "type": "parser",
                                "url": "https://colinkiama.com/",
                                "lineNumber": 139,
                                "columnNumber": 399
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 1388,
                            "dataLength": 2065,
                            "requestId": "818050.9",
                            "type": "Image",
                            "response": {
                                "url": "https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=136007&theme=light",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-request-id": "9d17e4d3-8f32-45a1-a83d-e464ce0861bb",
                                    "content-encoding": "br",
                                    "cf-cache-status": "MISS",
                                    "etag": "W/\"08b1d957686217a19345faef55ab4bcd\"",
                                    "x-permitted-cross-domain-policies": "none",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Thu, 19 Mar 2026 17:23:16 GMT",
                                    "alt-svc": "h3=\":443\"; ma=86400",
                                    "server-timing": "cfExtPri",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "image/svg+xml",
                                    "x-runtime": "0.025661",
                                    "priority": "u=2,i",
                                    "x-frame-options": "SAMEORIGIN",
                                    "strict-transport-security": "max-age=2592000; includeSubDomains; preload",
                                    "cache-control": "public, max-age=14400",
                                    "referrer-policy": "strict-origin-when-cross-origin",
                                    "cf-ray": "9decca692901e3bd-LIS",
                                    "x-xss-protection": "0",
                                    "server": "cloudflare"
                                },
                                "mimeType": "image/svg+xml",
                                "charset": "",
                                "remoteIPAddress": "104.18.127.118",
                                "remotePort": 443,
                                "encodedDataLength": 662,
                                "timing": {
                                    "requestTime": 4325189.238258,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.035,
                                    "dnsEnd": 10.658,
                                    "connectStart": 10.76,
                                    "connectEnd": 65.091,
                                    "sslStart": 10.76,
                                    "sslEnd": 65.091,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 65.131,
                                    "sendEnd": 65.174,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 270.366,
                                    "receiveHeadersEnd": 270.498
                                },
                                "responseTime": 1773926596201.26,
                                "protocol": "h3",
                                "alternateProtocolUsage": "dnsAlpnH3JobWonRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "producthunt.com",
                                    "sanList": [
                                        "producthunt.com",
                                        "*.producthunt.com"
                                    ],
                                    "issuer": "WE1",
                                    "validFrom": 1773268839,
                                    "validTo": 1781048435,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1773272440284,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3046022100EB7AB28D291E2844415AA6FAA2BC514B35D2620C23AA20E70A20413CAA7204FF022100DC3003634904F2ADC97DF32891BCDAFB453BF60E70666D7A25C0722275397B6A"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1773272440255,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3046022100B781A6CC56D1EAA33E7415A66A29E71B09CAE26D8764C879C922D76182D8B123022100E4D92085D58A34A1A27FC507E3D08772C81C0D54E439CDD3B6841C26CCF4FB96"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=2592000; includeSubDomains; preload"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    },
                                    {
                                        "name": "X-Xss-Protection",
                                        "value": "0"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "08b1d957686217a19345faef55ab4bcdc60b3a410509028a09f39781cec729b0",
                            "size": 2756,
                            "asn": {
                                "ip": "104.18.127.118",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "104.16.0.0/14"
                            },
                            "geoip": {
                                "country": "",
                                "region": "",
                                "timezone": "",
                                "city": "",
                                "ll": [
                                    null,
                                    null
                                ],
                                "country_name": "Ascension Island"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://colinkiama.com/",
                            "host": "colinkiama.com",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.10",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://ik.imagekit.io/mune/vala-www-capture_ahfD-0S9X.png?tr=w-640",
                                "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://colinkiama.com/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Medium",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4325189.228604,
                            "wallTime": 1773926595.921227,
                            "initiator": {
                                "type": "parser",
                                "url": "https://colinkiama.com/",
                                "lineNumber": 158,
                                "columnNumber": 18
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 9564,
                            "dataLength": 9128,
                            "requestId": "818050.10",
                            "type": "Image",
                            "response": {
                                "url": "https://ik.imagekit.io/mune/vala-www-capture_ahfD-0S9X.png?tr=w-640",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "x-request-id": "057d1b4c-af56-4a78-9cc6-e962533df43e",
                                    "etag": "\"9a0eff3424814cd68c978d6ce6329355\"",
                                    "access-control-allow-methods": "GET",
                                    "alt-svc": "h3=\":443\"; ma=86400",
                                    "x-cache": "Miss from cloudfront",
                                    "server-timing": "transformation;dur=506,download;dur=134",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "image/webp",
                                    "vary": "Accept",
                                    "x-server": "ImageKit.io",
                                    "last-modified": "Wed, 07 Jan 2026 17:59:38 GMT",
                                    "access-control-allow-headers": "*",
                                    "x-amz-cf-id": "czYnYGzFCk1ahLvaI1DMHqCzzcqy0nTQN4e-nVl4uCgUUQjFjnBwDg==",
                                    "cache-control": "public, s-maxage=31536000, max-age=31536000, must-revalidate",
                                    "timing-allow-origin": "*",
                                    "via": "1.1 ab85f05f60638addab7913cfb252c99a.cloudfront.net (CloudFront)",
                                    "access-control-allow-origin": "*",
                                    "content-length": "9128",
                                    "x-amz-cf-pop": "FRA60-P10"
                                },
                                "mimeType": "image/webp",
                                "charset": "",
                                "remoteIPAddress": "13.35.58.10",
                                "remotePort": 443,
                                "encodedDataLength": 431,
                                "timing": {
                                    "requestTime": 4325189.238452,
                                    "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": 111.844,
                                    "sendEnd": 111.87,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 330.5,
                                    "receiveHeadersEnd": 330.626
                                },
                                "responseTime": 1773926596261.587,
                                "protocol": "h3",
                                "alternateProtocolUsage": "dnsAlpnH3JobWonRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.imagekit.io",
                                    "sanList": [
                                        "*.imagekit.io",
                                        "imagekit.io"
                                    ],
                                    "issuer": "Amazon RSA 2048 M01",
                                    "validFrom": 1763769600,
                                    "validTo": 1797811199,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Wyvern2026h2'",
                                            "logId": "C2317E574519A345EE7F38DEB29041EBC7C2215A22BF7FD5B5AD769AD90E52CD",
                                            "timestamp": 1763784157544,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402200757F0F7209B9B7A335DA0C8B75408E47A5A8421B1380A779F7DD36A1852BD3002201FB490F379B02FC80234268EB8FEED80D46EE2BD516AD5995C6A110C842F7B4A"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h2' log",
                                            "logId": "D76D7D10D1A7F577C2C7E95FD700BFF982C9335A65E1D0B3017317C0C8C56977",
                                            "timestamp": 1763784157497,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3046022100EBB9196A4EA95FE0A225CB67E3D75C35C26CFA13DBA2F705E4626C97629DED5F022100A4898F03605665CCD1072D8080898AC78BFE0E768D3B3E76692CFEA3175F6148"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h2'",
                                            "logId": "944E4387FAECC1EF81F3192426A8186501C7D35F3802013F72677D55372E19D8",
                                            "timestamp": 1763784157555,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220023DE5F09A2394BBE3B24A0DC2B97264912D31B1E5644C66B0B4A84F25E45A0502204A7EB1255CDBCB2AFE022807B0BF7D844CF9863D0B524D103105B34874E4694B"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "9e44ed77d4f57ba512580983b670358ddb15538e8ea1d0122ceeb339d24a069e",
                            "size": 12172,
                            "asn": {
                                "ip": "13.35.58.10",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "13.32.0.0/11"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "13.35.58.10",
                                "ptr": "server-13-35-58-10.fra60.r.cloudfront.net"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://colinkiama.com/",
                            "host": "colinkiama.com",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.11",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://liberapay.com/colinkiama/widgets/button.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://colinkiama.com/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Medium",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4325189.228623,
                            "wallTime": 1773926595.921249,
                            "initiator": {
                                "type": "parser",
                                "url": "https://colinkiama.com/",
                                "lineNumber": 245,
                                "columnNumber": 67
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Script",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "InBodyParserBlocking"
                        },
                        "response": {
                            "encodedDataLength": 1756,
                            "dataLength": 1837,
                            "requestId": "818050.11",
                            "type": "Script",
                            "response": {
                                "url": "https://liberapay.com/colinkiama/widgets/button.js",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "content-encoding": "zstd",
                                    "cf-cache-status": "DYNAMIC",
                                    "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=d2il%2FksFUR6DrM%2Bjh3Nep7DW7uSkkaPnIozSwwdyx9CDIw8fWhuje9rGG781jGatWShaQ3va0nMTkZC1eV2J6Vw0xt4qKl9GAFM4\"}]}",
                                    "x-content-type-options": "nosniff",
                                    "alt-svc": "h3=\":443\"; ma=86400",
                                    "server-timing": "cfExtPri",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "application/javascript; charset=UTF-8",
                                    "vary": "Accept-Language",
                                    "priority": "u=1,i=?0",
                                    "x-frame-options": "SAMEORIGIN",
                                    "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
                                    "content-security-policy": "default-src 'self' liberapay.com;connect-src 'self' *.liberapay.org;form-action 'self';img-src * blob: data:;object-src 'none';upgrade-insecure-requests;",
                                    "cache-control": "private, max-age=86400, stale-while-revalidate=3600",
                                    "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
                                    "referrer-policy": "strict-origin-when-cross-origin",
                                    "cf-ray": "9decca692d7bb275-LIS",
                                    "x-xss-protection": "1; mode=block",
                                    "server": "cloudflare"
                                },
                                "mimeType": "application/javascript",
                                "charset": "utf-8",
                                "remoteIPAddress": "104.21.48.114",
                                "remotePort": 443,
                                "encodedDataLength": 702,
                                "timing": {
                                    "requestTime": 4325189.238558,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.036,
                                    "dnsEnd": 10.776,
                                    "connectStart": 10.828,
                                    "connectEnd": 64.365,
                                    "sslStart": 10.828,
                                    "sslEnd": 64.365,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 64.475,
                                    "sendEnd": 64.583,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 299.391,
                                    "receiveHeadersEnd": 299.93
                                },
                                "responseTime": 1773926596230.589,
                                "protocol": "h3",
                                "alternateProtocolUsage": "dnsAlpnH3JobWonRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "liberapay.com",
                                    "sanList": [
                                        "liberapay.com",
                                        "*.liberapay.com"
                                    ],
                                    "issuer": "WE1",
                                    "validFrom": 1770161306,
                                    "validTo": 1777940755,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1770164906984,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022100FA957F8E5C2F29A69A8A583B0D18C4B8CB41A05943B877807CFCCFB388F7AA800220690D600EF10918EF2A1B9A8D0F95281CD870CF495971FE9B85DFD8B39C738521"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1770164907019,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022043DE1BBFB1F770119F53A93A437FA489E0FD4ACCA14D077FEDC5F20D2C78256B022100EB667EF3EF24EF24EA35ED014EA7D9E92BEED1B6872F1064DD2BCD561D2F2F33"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": true
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Content-Security-Policy",
                                        "value": "default-src 'self' liberapay.com;connect-src 'self' *.liberapay.org;form-action 'self';img-src * blob: data:;object-src 'none';upgrade-insecure-requests;"
                                    },
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000; includeSubDomains; preload"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    },
                                    {
                                        "name": "X-Xss-Protection",
                                        "value": "1; mode=block"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "a9e4330dbcd16deae32555f776dd49d7b316babd84c7464135a9eb1d534c47f4",
                            "size": 1837,
                            "asn": {
                                "ip": "104.21.48.114",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "104.21.0.0/17"
                            },
                            "geoip": {
                                "country": "",
                                "region": "",
                                "timezone": "",
                                "city": "",
                                "ll": [
                                    null,
                                    null
                                ],
                                "country_name": "Ascension Island"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://colinkiama.com/",
                            "host": "colinkiama.com",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.12",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://colinkiama.com/js/global.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://colinkiama.com/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Medium",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4325189.228652,
                            "wallTime": 1773926595.921279,
                            "initiator": {
                                "type": "parser",
                                "url": "https://colinkiama.com/",
                                "lineNumber": 253,
                                "columnNumber": 28
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Script",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "InBodyParserBlocking"
                        },
                        "response": {
                            "encodedDataLength": 1013,
                            "dataLength": 2517,
                            "requestId": "818050.12",
                            "type": "Script",
                            "response": {
                                "url": "https://colinkiama.com/js/global.js",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "content-encoding": "br",
                                    "etag": "\"3e1da549ca59d2f0b020c861cc29ef91-ssl-df\"",
                                    "age": "1",
                                    "accept-ranges": "bytes",
                                    "content-length": "894",
                                    "x-nf-request-id": "01KM347FC8DD4DHY2NPJP89QYY",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "application/javascript; charset=UTF-8",
                                    "vary": "Accept-Encoding",
                                    "server": "Netlify"
                                },
                                "mimeType": "application/javascript",
                                "charset": "utf-8",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 1013,
                                "timing": {
                                    "requestTime": 4325189.238756,
                                    "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.197,
                                    "sendEnd": 0.294,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 286.183,
                                    "receiveHeadersEnd": 286.572
                                },
                                "responseTime": 1773926596217.566,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "colinkiama.com",
                                    "sanList": [
                                        "*.colinkiama.com",
                                        "colinkiama.com"
                                    ],
                                    "issuer": "E7",
                                    "validFrom": 1773850448,
                                    "validTo": 1781626447,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773853958178,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30450221008900C15C87046623B69A02D88E47D7CA5B534A3E6090C3D26FB9437F5BB897CC022063CA7DFA777687A8C1A44FEFE6A2C3A3ED295478AE547BFA234880D4F10FF9E3"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1773853958285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220444EBACB11FD2ACC27A54E99FF329B65C64F5FF419853538E06D75AFBDD55EF802206331FF17C57B8053E0EFD02276BF0E57E7EC3C4B63D643721CAA7553421E2898"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "791537523497d91703c7de9c6bb796530070bbfac0303f4e671ffc94e22c4357",
                            "size": 2517,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://colinkiama.com/",
                            "host": "colinkiama.com",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.28",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://colinkiama.com/icons/spritemap.svg",
                                "urlFragment": "#sprite-left-arrow",
                                "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://colinkiama.com/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4325189.238598,
                            "wallTime": 1773926595.931236,
                            "initiator": {
                                "type": "parser",
                                "url": "https://colinkiama.com/",
                                "lineNumber": 227,
                                "columnNumber": 75
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Other",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 6073,
                            "dataLength": 16671,
                            "requestId": "818050.28",
                            "type": "Other",
                            "response": {
                                "url": "https://colinkiama.com/icons/spritemap.svg",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "content-encoding": "br",
                                    "etag": "\"c82bb7930389bb7caaeb9abf264138fe-ssl-df\"",
                                    "age": "1",
                                    "accept-ranges": "bytes",
                                    "x-nf-request-id": "01KM347FC8SK2B2A2K3NKHS9MH",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "image/svg+xml",
                                    "vary": "Accept-Encoding",
                                    "server": "Netlify"
                                },
                                "mimeType": "image/svg+xml",
                                "charset": "",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 89,
                                "timing": {
                                    "requestTime": 4325189.238879,
                                    "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.104,
                                    "sendEnd": 0.172,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 304.083,
                                    "receiveHeadersEnd": 304.229
                                },
                                "responseTime": 1773926596235.588,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "colinkiama.com",
                                    "sanList": [
                                        "*.colinkiama.com",
                                        "colinkiama.com"
                                    ],
                                    "issuer": "E7",
                                    "validFrom": 1773850448,
                                    "validTo": 1781626447,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773853958178,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30450221008900C15C87046623B69A02D88E47D7CA5B534A3E6090C3D26FB9437F5BB897CC022063CA7DFA777687A8C1A44FEFE6A2C3A3ED295478AE547BFA234880D4F10FF9E3"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1773853958285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220444EBACB11FD2ACC27A54E99FF329B65C64F5FF419853538E06D75AFBDD55EF802206331FF17C57B8053E0EFD02276BF0E57E7EC3C4B63D643721CAA7553421E2898"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "773e869051147dd31f6194972a26403c835ec6c51a4910171f090ece5e8b03d9",
                            "size": 22228,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://colinkiama.com/",
                            "host": "colinkiama.com",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.46",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://colinkiama.com/fonts/Inter-roman.var.woff2",
                                "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",
                                    "Origin": "https://colinkiama.com",
                                    "Referer": "https://colinkiama.com/css/index.css"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4325189.569222,
                            "wallTime": 1773926596.261863,
                            "initiator": {
                                "type": "parser",
                                "url": "https://colinkiama.com/css/index.css"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Font",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlocking"
                        },
                        "response": {
                            "encodedDataLength": 227421,
                            "dataLength": 227180,
                            "requestId": "818050.46",
                            "type": "Font",
                            "response": {
                                "url": "https://colinkiama.com/fonts/Inter-roman.var.woff2",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "etag": "\"80280936fef09906e5d63d44d79ac759-ssl\"",
                                    "age": "0",
                                    "accept-ranges": "bytes",
                                    "content-length": "227180",
                                    "x-nf-request-id": "01KM347FPTNAX8CTQ98C2BS3H1",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "font/woff2",
                                    "server": "Netlify"
                                },
                                "mimeType": "font/woff2",
                                "charset": "",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 88,
                                "timing": {
                                    "requestTime": 4325189.577237,
                                    "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.221,
                                    "sendEnd": 0.335,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 207.689,
                                    "receiveHeadersEnd": 207.828
                                },
                                "responseTime": 1773926596477.557,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "colinkiama.com",
                                    "sanList": [
                                        "*.colinkiama.com",
                                        "colinkiama.com"
                                    ],
                                    "issuer": "E7",
                                    "validFrom": 1773850448,
                                    "validTo": 1781626447,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773853958178,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30450221008900C15C87046623B69A02D88E47D7CA5B534A3E6090C3D26FB9437F5BB897CC022063CA7DFA777687A8C1A44FEFE6A2C3A3ED295478AE547BFA234880D4F10FF9E3"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1773853958285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220444EBACB11FD2ACC27A54E99FF329B65C64F5FF419853538E06D75AFBDD55EF802206331FF17C57B8053E0EFD02276BF0E57E7EC3C4B63D643721CAA7553421E2898"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "17fe38ab302c7e5dbfb5c3d87801092d79be958500db6412ed3bc0f126bd53d3",
                            "size": 302908,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://colinkiama.com/css/index.css",
                            "host": "colinkiama.com",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.47",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://colinkiama.com/fonts/DancingScript-Bold.woff2",
                                "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",
                                    "Origin": "https://colinkiama.com",
                                    "Referer": "https://colinkiama.com/css/home.css"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4325189.569342,
                            "wallTime": 1773926596.261971,
                            "initiator": {
                                "type": "parser",
                                "url": "https://colinkiama.com/css/home.css"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Font",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlocking"
                        },
                        "response": {
                            "encodedDataLength": 38588,
                            "dataLength": 38464,
                            "requestId": "818050.47",
                            "type": "Font",
                            "response": {
                                "url": "https://colinkiama.com/fonts/DancingScript-Bold.woff2",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "etag": "\"9ca3392755fa907abfa7736fe5b5e1b5-ssl\"",
                                    "age": "0",
                                    "accept-ranges": "bytes",
                                    "content-length": "38464",
                                    "x-nf-request-id": "01KM347FPTBEFDYTDPJ5TSSER8",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "font/woff2",
                                    "server": "Netlify"
                                },
                                "mimeType": "font/woff2",
                                "charset": "",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 79,
                                "timing": {
                                    "requestTime": 4325189.577368,
                                    "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.133,
                                    "sendEnd": 0.205,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 366.668,
                                    "receiveHeadersEnd": 367.957
                                },
                                "responseTime": 1773926596636.672,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "colinkiama.com",
                                    "sanList": [
                                        "*.colinkiama.com",
                                        "colinkiama.com"
                                    ],
                                    "issuer": "E7",
                                    "validFrom": 1773850448,
                                    "validTo": 1781626447,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773853958178,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30450221008900C15C87046623B69A02D88E47D7CA5B534A3E6090C3D26FB9437F5BB897CC022063CA7DFA777687A8C1A44FEFE6A2C3A3ED295478AE547BFA234880D4F10FF9E3"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1773853958285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220444EBACB11FD2ACC27A54E99FF329B65C64F5FF419853538E06D75AFBDD55EF802206331FF17C57B8053E0EFD02276BF0E57E7EC3C4B63D643721CAA7553421E2898"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "f73d0e3308c9f44005f2c8d3ac0d30249b3898f8a566807e486b844cd3947fbc",
                            "size": 51288,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://colinkiama.com/css/home.css",
                            "host": "colinkiama.com",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.50",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://plausible.io/api/event",
                                "method": "POST",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Content-Type": "text/plain",
                                    "Referer": "https://colinkiama.com/"
                                },
                                "postData": "{\"n\":\"pageview\",\"v\":33,\"u\":\"https://colinkiama.com/\",\"d\":\"colinkiama.com\",\"r\":null}",
                                "hasPostData": true,
                                "postDataEntries": [
                                    {
                                        "bytes": "eyJuIjoicGFnZXZpZXciLCJ2IjozMywidSI6Imh0dHBzOi8vY29saW5raWFtYS5jb20vIiwiZCI6ImNvbGlua2lhbWEuY29tIiwiciI6bnVsbH0="
                                    }
                                ],
                                "mixedContentType": "none",
                                "initialPriority": "High",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4325189.580403,
                            "wallTime": 1773926596.273059,
                            "initiator": {
                                "type": "script",
                                "stack": {
                                    "callFrames": [
                                        {
                                            "functionName": "a",
                                            "scriptId": "241",
                                            "url": "https://plausible.io/js/script.js",
                                            "lineNumber": 0,
                                            "columnNumber": 84
                                        },
                                        {
                                            "functionName": "g",
                                            "scriptId": "241",
                                            "url": "https://plausible.io/js/script.js",
                                            "lineNumber": 0,
                                            "columnNumber": 1830
                                        },
                                        {
                                            "functionName": "n",
                                            "scriptId": "241",
                                            "url": "https://plausible.io/js/script.js",
                                            "lineNumber": 0,
                                            "columnNumber": 2388
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "241",
                                            "url": "https://plausible.io/js/script.js",
                                            "lineNumber": 0,
                                            "columnNumber": 2749
                                        },
                                        {
                                            "functionName": "t",
                                            "scriptId": "241",
                                            "url": "https://plausible.io/js/script.js",
                                            "lineNumber": 0,
                                            "columnNumber": 2819
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "241",
                                            "url": "https://plausible.io/js/script.js",
                                            "lineNumber": 0,
                                            "columnNumber": 2999
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "241",
                                            "url": "https://plausible.io/js/script.js",
                                            "lineNumber": 0,
                                            "columnNumber": 3002
                                        }
                                    ]
                                }
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Fetch",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 521,
                            "dataLength": 2,
                            "requestId": "818050.50",
                            "type": "Fetch",
                            "response": {
                                "url": "https://plausible.io/api/event",
                                "status": 202,
                                "statusText": "",
                                "headers": {
                                    "x-request-id": "GJ5A10MrEx1dRCkgeYAC",
                                    "date": "Thu, 19 Mar 2026 13:23:16 GMT",
                                    "content-type": "text/plain; charset=utf-8",
                                    "cdn-cachedat": "03/19/2026 13:23:16",
                                    "cdn-requestpullcode": "202",
                                    "cache-control": "max-age=0, private, must-revalidate",
                                    "cdn-requestpullsuccess": "True",
                                    "cdn-requesttime": "0",
                                    "accept-ch": "Sec-CH-UA-Platform, Sec-CH-UA",
                                    "cdn-requestid": "0a36d1d4a9520ff02a95f32caa5d58cc",
                                    "access-control-allow-credentials": "true",
                                    "cdn-pullzone": "682664",
                                    "via": "1.1 Caddy",
                                    "application": "127.0.0.1",
                                    "permissions-policy": "interest-cohort=()",
                                    "cdn-proxyver": "1.47",
                                    "x-plausible-dropped": "1",
                                    "access-control-allow-origin": "*",
                                    "content-length": "2",
                                    "cdn-edgestorageid": "1332",
                                    "server": "BunnyCDN-DE1-1332",
                                    "cdn-requestcountrycode": "PT"
                                },
                                "mimeType": "text/plain",
                                "charset": "utf-8",
                                "remoteIPAddress": "185.111.111.158",
                                "remotePort": 443,
                                "encodedDataLength": 521,
                                "timing": {
                                    "requestTime": 4325189.58075,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.097,
                                    "dnsEnd": 0.099,
                                    "connectStart": 0.099,
                                    "connectEnd": 192.903,
                                    "sslStart": 49.283,
                                    "sslEnd": 192.895,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 193.012,
                                    "sendEnd": 193.238,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 294.65,
                                    "receiveHeadersEnd": 295.857
                                },
                                "responseTime": 1773926596568.047,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_256_GCM",
                                    "certificateId": 0,
                                    "subjectName": "plausible.io",
                                    "sanList": [
                                        "plausible.io"
                                    ],
                                    "issuer": "R12",
                                    "validFrom": 1772838170,
                                    "validTo": 1780614169,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1772841680338,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30460221008C01BA6E6F466FA4C4E1852C36EABA0EBB199DD742A129546002AAE4A24157D7022100FDA2E3A15123A71CB3F31DE02412723712C914A93E5E0DA5B1D5AE711839A712"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Willow2026h1'",
                                            "logId": "E3238DF28DA288E0AAE0ACF0FA90C985F0B6BFF5D2A527B001FC1C4458C4B6E8",
                                            "timestamp": 1772841680524,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502202BAA0B564939E09CFB2B50665FDB037CEE7D07BEAA87D046D9F4C5270BEF2AAB0221009150F395C50B81A2326775F0E7FE72937E792B49A6588A64F489349E5FA40D7D"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 2052,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "2689367b205c16ce32ed4200942b8b8b1e262dfc70d9bc9fbc77c49699a4f1df",
                            "size": 2,
                            "asn": {
                                "ip": "185.111.111.158",
                                "asn": "212238",
                                "country": "GB",
                                "description": "CDNEXT Datacamp Limited, GB",
                                "name": "CDNEXT Datacamp Limited",
                                "route": "185.111.110.0/23"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "185.111.111.158",
                                "ptr": "185-111-111-158.bunnyinfra.net"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://plausible.io/js/script.js",
                            "host": "plausible.io",
                            "type": "script"
                        }
                    },
                    {
                        "request": {
                            "requestId": "818050.51",
                            "loaderId": "BCF26A9200D915387B21489BDF9C8F48",
                            "documentURL": "https://colinkiama.com/",
                            "request": {
                                "url": "https://colinkiama.com/favicon-32x32.png",
                                "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://colinkiama.com/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "High",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4325190.10367,
                            "wallTime": 1773926596.796301,
                            "initiator": {
                                "type": "other"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Other",
                            "frameId": "338473A151231406D7D1E61EEF665DDB",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 1377,
                            "dataLength": 1260,
                            "requestId": "818050.51",
                            "type": "Other",
                            "response": {
                                "url": "https://colinkiama.com/favicon-32x32.png",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "etag": "\"7fbcb47ab1195886b413c8707a8e2f6b-ssl\"",
                                    "age": "1",
                                    "accept-ranges": "bytes",
                                    "content-length": "1260",
                                    "x-nf-request-id": "01KM347G79H224GD9H3FY2PZNK",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 13:23:17 GMT",
                                    "content-type": "image/png",
                                    "server": "Netlify"
                                },
                                "mimeType": "image/png",
                                "charset": "",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 1377,
                                "timing": {
                                    "requestTime": 4325190.103914,
                                    "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.232,
                                    "sendEnd": 0.38,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 379.046,
                                    "receiveHeadersEnd": 380.201
                                },
                                "responseTime": 1773926597175.593,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "colinkiama.com",
                                    "sanList": [
                                        "*.colinkiama.com",
                                        "colinkiama.com"
                                    ],
                                    "issuer": "E7",
                                    "validFrom": 1773850448,
                                    "validTo": 1781626447,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2026'",
                                            "logId": "CB38F715897C84A1445F5BC1DDFBC96EF29A59CD470A690585B0CB14C31458E7",
                                            "timestamp": 1773853958178,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30450221008900C15C87046623B69A02D88E47D7CA5B534A3E6090C3D26FB9437F5BB897CC022063CA7DFA777687A8C1A44FEFE6A2C3A3ED295478AE547BFA234880D4F10FF9E3"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Let's Encrypt 'Sycamore2026h1'",
                                            "logId": "A5C978925D57461782870DD889660B5C55648B7D0040F2EC076851D1886919F7",
                                            "timestamp": 1773853958285,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220444EBACB11FD2ACC27A54E99FF329B65C64F5FF419853538E06D75AFBDD55EF802206331FF17C57B8053E0EFD02276BF0E57E7EC3C4B63D643721CAA7553421E2898"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "34a634d4197c7880e130209c51c1a0c9d22cf904cf01f1eeeb597bd52f94b0af",
                            "size": 1680,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        }
                    }
                ],
                "cookies": [],
                "console": [],
                "links": [
                    {
                        "href": "https://www.producthunt.com/posts/pomodoro-timer-uwp?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-pomodoro-timer-uwp",
                        "text": "",
                        "frameId": "338473A151231406D7D1E61EEF665DDB"
                    },
                    {
                        "href": "https://buttondown.email/?utm_campaign=colinkiama&utm_affiliate=affiliate",
                        "text": "Powered by Buttondown",
                        "frameId": "338473A151231406D7D1E61EEF665DDB"
                    },
                    {
                        "href": "https://www.getzola.org/",
                        "text": "Zola",
                        "frameId": "338473A151231406D7D1E61EEF665DDB"
                    },
                    {
                        "href": "https://hotlinewebring.club/colinkiama/previous",
                        "text": "Previous",
                        "frameId": "338473A151231406D7D1E61EEF665DDB"
                    },
                    {
                        "href": "https://hotlinewebring.club/",
                        "text": "Hotline Webring",
                        "frameId": "338473A151231406D7D1E61EEF665DDB"
                    },
                    {
                        "href": "https://hotlinewebring.club/colinkiama/next",
                        "text": "Next",
                        "frameId": "338473A151231406D7D1E61EEF665DDB"
                    },
                    {
                        "href": "https://liberapay.com/colinkiama/donate",
                        "text": "Doar",
                        "frameId": "338473A151231406D7D1E61EEF665DDB"
                    }
                ],
                "timing": {
                    "beginNavigation": "2026-03-19T13:23:15.518Z",
                    "frameStartedLoading": "2026-03-19T13:23:15.522Z",
                    "frameNavigated": "2026-03-19T13:23:15.919Z",
                    "domContentEventFired": "2026-03-19T13:23:16.342Z",
                    "frameStoppedLoading": "2026-03-19T13:23:16.796Z"
                },
                "globals": [
                    {
                        "prop": "createCopyButton",
                        "type": "function"
                    },
                    {
                        "prop": "fallbackCopyTextToClipboard",
                        "type": "function"
                    },
                    {
                        "prop": "copyTextToClipboard",
                        "type": "function"
                    },
                    {
                        "prop": "plausible",
                        "type": "function"
                    },
                    {
                        "prop": "codeBlocks",
                        "type": "unknown",
                        "source": "globalScope"
                    }
                ],
                "storages": []
            },
            "lists": {
                "ips": [
                    "104.21.48.114",
                    "104.18.127.118",
                    "13.35.58.10",
                    "185.111.111.158",
                    "35.157.26.135"
                ],
                "countries": [
                    "US",
                    "DE"
                ],
                "asns": [
                    "13335",
                    "16509",
                    "212238"
                ],
                "domains": [
                    "colinkiama.com",
                    "ik.imagekit.io",
                    "plausible.io",
                    "liberapay.com",
                    "api.producthunt.com"
                ],
                "servers": [
                    "Netlify",
                    "cloudflare",
                    "BunnyCDN-DE1-1332"
                ],
                "urls": [
                    "https://colinkiama.com/",
                    "https://colinkiama.com/css/index.css",
                    "https://plausible.io/js/script.js",
                    "https://colinkiama.com/css/home.css",
                    "https://colinkiama.com/css/portfolio.css",
                    "https://ik.imagekit.io/mune/mune-portrait_2Uy7ATEsei_PG.jpeg?tr=w-24,h-24",
                    "https://ik.imagekit.io/mune/last-one-flying-gameplay_x9m2-BeKo.gif?updatedAt=1758306529668?tr=w-640",
                    "https://ik.imagekit.io/mune/pomodoro-timer_GDR4r4_faNPO.png?tr=w-640",
                    "https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=136007&theme=light",
                    "https://ik.imagekit.io/mune/vala-www-capture_ahfD-0S9X.png?tr=w-640",
                    "https://liberapay.com/colinkiama/widgets/button.js",
                    "https://colinkiama.com/js/global.js",
                    "https://colinkiama.com/icons/spritemap.svg",
                    "https://colinkiama.com/fonts/Inter-roman.var.woff2",
                    "https://colinkiama.com/fonts/DancingScript-Bold.woff2",
                    "https://plausible.io/api/event",
                    "https://colinkiama.com/favicon-32x32.png"
                ],
                "linkDomains": [
                    "www.producthunt.com",
                    "buttondown.email",
                    "www.getzola.org",
                    "hotlinewebring.club",
                    "liberapay.com"
                ],
                "certificates": [
                    {
                        "subjectName": "colinkiama.com",
                        "issuer": "E7",
                        "validFrom": 1773850448,
                        "validTo": 1781626447
                    },
                    {
                        "subjectName": "plausible.io",
                        "issuer": "R12",
                        "validFrom": 1772838170,
                        "validTo": 1780614169
                    },
                    {
                        "subjectName": "*.imagekit.io",
                        "issuer": "Amazon RSA 2048 M01",
                        "validFrom": 1763769600,
                        "validTo": 1797811199
                    },
                    {
                        "subjectName": "producthunt.com",
                        "issuer": "WE1",
                        "validFrom": 1773268839,
                        "validTo": 1781048435
                    },
                    {
                        "subjectName": "liberapay.com",
                        "issuer": "WE1",
                        "validFrom": 1770161306,
                        "validTo": 1777940755
                    }
                ],
                "hashes": [
                    "b013f9d7afa1f0722c7197b0c4c747817dd731b2e2b1199cda6c5660bffeefdf",
                    "a9629f4880249cca631315f19e193db8aefd76392fdeee96a6176220896a50ca",
                    "a34d5ce3e989b828c42fe4994c8c1e21693c311db3b076fcbf5202cdc505e5ac",
                    "7ba4c84c4687d620984e9b421a441cdea4c97f8016044a025b8cc7b007d61c88",
                    "8221983b72a648ed07aadf0c46ebff2b4035c16a8814062664df95ca93df0d12",
                    "c672aeaab5af3e1dcde0b882444e69fee13e526fe22040f2de93f500ac3611e8",
                    "eb378d79eede71a2f32bc1405c96554014a5b62fa0a9e82e1a7eb46d10374795",
                    "af3368d2078cbad5dcb6d5832dd74fb32e42a8ca7a74d4fcb99e481dcf9e4995",
                    "08b1d957686217a19345faef55ab4bcdc60b3a410509028a09f39781cec729b0",
                    "9e44ed77d4f57ba512580983b670358ddb15538e8ea1d0122ceeb339d24a069e",
                    "a9e4330dbcd16deae32555f776dd49d7b316babd84c7464135a9eb1d534c47f4",
                    "791537523497d91703c7de9c6bb796530070bbfac0303f4e671ffc94e22c4357",
                    "773e869051147dd31f6194972a26403c835ec6c51a4910171f090ece5e8b03d9",
                    "17fe38ab302c7e5dbfb5c3d87801092d79be958500db6412ed3bc0f126bd53d3",
                    "f73d0e3308c9f44005f2c8d3ac0d30249b3898f8a566807e486b844cd3947fbc",
                    "2689367b205c16ce32ed4200942b8b8b1e262dfc70d9bc9fbc77c49699a4f1df",
                    "34a634d4197c7880e130209c51c1a0c9d22cf904cf01f1eeeb597bd52f94b0af"
                ]
            },
            "meta": {
                "processors": {
                    "umbrella": {
                        "data": [
                            {
                                "hostname": "plausible.io",
                                "rank": 8746
                            },
                            {
                                "hostname": "ik.imagekit.io",
                                "rank": 16605
                            },
                            {
                                "hostname": "api.producthunt.com",
                                "rank": 65200
                            },
                            {
                                "hostname": "liberapay.com",
                                "rank": 991323
                            }
                        ]
                    },
                    "geoip": {
                        "data": [
                            {
                                "ip": "35.157.26.135",
                                "geoip": {
                                    "country": "DE",
                                    "region": "HE",
                                    "timezone": "Europe/Berlin",
                                    "city": "Frankfurt am Main",
                                    "ll": [
                                        50.1169,
                                        8.6837
                                    ],
                                    "country_name": "Germany",
                                    "metro": 0
                                }
                            },
                            {
                                "ip": "185.111.111.158",
                                "geoip": {
                                    "country": "DE",
                                    "region": "HE",
                                    "timezone": "Europe/Berlin",
                                    "city": "Frankfurt am Main",
                                    "ll": [
                                        50.1169,
                                        8.6837
                                    ],
                                    "country_name": "Germany",
                                    "metro": 0
                                }
                            },
                            {
                                "ip": "13.35.58.10",
                                "geoip": {
                                    "country": "US",
                                    "region": "",
                                    "timezone": "America/Chicago",
                                    "city": "",
                                    "ll": [
                                        37.751,
                                        -97.822
                                    ],
                                    "country_name": "United States",
                                    "metro": 0
                                }
                            },
                            {
                                "ip": "104.18.127.118",
                                "geoip": {
                                    "country": "",
                                    "region": "",
                                    "timezone": "",
                                    "city": "",
                                    "ll": [
                                        null,
                                        null
                                    ],
                                    "country_name": "Ascension Island"
                                }
                            },
                            {
                                "ip": "104.21.48.114",
                                "geoip": {
                                    "country": "",
                                    "region": "",
                                    "timezone": "",
                                    "city": "",
                                    "ll": [
                                        null,
                                        null
                                    ],
                                    "country_name": "Ascension Island"
                                }
                            }
                        ]
                    },
                    "asn": {
                        "data": [
                            {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            {
                                "ip": "185.111.111.158",
                                "asn": "212238",
                                "country": "GB",
                                "description": "CDNEXT Datacamp Limited, GB",
                                "name": "CDNEXT Datacamp Limited",
                                "route": "185.111.110.0/23"
                            },
                            {
                                "ip": "13.35.58.10",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "13.32.0.0/11"
                            },
                            {
                                "ip": "104.18.127.118",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "104.16.0.0/14"
                            },
                            {
                                "ip": "104.21.48.114",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "104.21.0.0/17"
                            }
                        ]
                    },
                    "rdns": {
                        "data": [
                            {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            },
                            {
                                "ip": "185.111.111.158",
                                "ptr": "185-111-111-158.bunnyinfra.net"
                            },
                            {
                                "ip": "13.35.58.10",
                                "ptr": "server-13-35-58-10.fra60.r.cloudfront.net"
                            }
                        ]
                    },
                    "wappa": {
                        "data": [
                            {
                                "confidence": [
                                    {
                                        "confidence": 100,
                                        "pattern": "//liberapay\\.com/"
                                    }
                                ],
                                "confidenceTotal": 100,
                                "app": "Liberapay",
                                "icon": "Liberapay.svg",
                                "website": "https://liberapay.com/",
                                "categories": [
                                    {
                                        "groups": [
                                            1
                                        ],
                                        "name": "Payment processors",
                                        "priority": 8
                                    }
                                ]
                            }
                        ]
                    }
                }
            },
            "page": {
                "asn": "AS16509",
                "asnname": "AMAZON-02 - Amazon.com, Inc., US",
                "city": "Frankfurt am Main",
                "country": "DE",
                "domain": "colinkiama.com",
                "ip": "35.157.26.135",
                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com",
                "server": "Netlify",
                "url": "https://colinkiama.com/",
                "apexDomainAgeDays": 2548,
                "language": "en",
                "mimeType": "text/html",
                "title": "Home - Colin Kiama",
                "tlsValidDays": 89,
                "tlsAgeDays": 0,
                "domainAgeDays": 2548,
                "tlsValidFrom": "2026-03-18T16:14:08.000Z",
                "apexDomain": "colinkiama.com",
                "tlsIssuer": "E7",
                "status": "200"
            },
            "scanner": {
                "country": "pt"
            },
            "stats": {
                "IPv6Percentage": 0,
                "adBlocked": 0,
                "domainStats": [
                    {
                        "count": 9,
                        "ips": [
                            "35.157.26.135"
                        ],
                        "domain": "colinkiama.com",
                        "size": 315803,
                        "encodedSize": 281933,
                        "countries": [
                            "DE"
                        ],
                        "index": 0,
                        "initiators": [
                            "colinkiama.com"
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 4,
                        "ips": [
                            "13.35.58.10"
                        ],
                        "domain": "ik.imagekit.io",
                        "size": 236789,
                        "encodedSize": 238559,
                        "countries": [
                            "US"
                        ],
                        "index": 5,
                        "initiators": [
                            "colinkiama.com"
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 2,
                        "ips": [
                            "185.111.111.158"
                        ],
                        "domain": "plausible.io",
                        "size": 3007,
                        "encodedSize": 2473,
                        "countries": [
                            "DE"
                        ],
                        "index": 2,
                        "initiators": [
                            "colinkiama.com",
                            "plausible.io"
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 1,
                        "ips": [
                            "104.21.48.114"
                        ],
                        "domain": "liberapay.com",
                        "size": 1837,
                        "encodedSize": 1756,
                        "countries": [],
                        "index": 10,
                        "initiators": [
                            "colinkiama.com"
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 1,
                        "ips": [
                            "104.18.127.118"
                        ],
                        "domain": "api.producthunt.com",
                        "size": 2065,
                        "encodedSize": 1388,
                        "countries": [],
                        "index": 8,
                        "initiators": [
                            "colinkiama.com"
                        ],
                        "redirects": 0
                    }
                ],
                "ipStats": [
                    {
                        "requests": 9,
                        "domains": [
                            "colinkiama.com"
                        ],
                        "ip": "35.157.26.135",
                        "asn": {
                            "ip": "35.157.26.135",
                            "asn": "16509",
                            "country": "US",
                            "description": "AMAZON-02 - Amazon.com, Inc., US",
                            "name": "Amazon.com",
                            "route": "35.156.0.0/14"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "DE",
                            "region": "HE",
                            "timezone": "Europe/Berlin",
                            "city": "Frankfurt am Main",
                            "ll": [
                                50.1169,
                                8.6837
                            ],
                            "country_name": "Germany",
                            "metro": 0
                        },
                        "size": 315803,
                        "encodedSize": 281933,
                        "countries": [
                            "DE"
                        ],
                        "index": 0,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null,
                        "rdns": {
                            "ip": "35.157.26.135",
                            "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                        }
                    },
                    {
                        "requests": 2,
                        "domains": [
                            "plausible.io"
                        ],
                        "ip": "185.111.111.158",
                        "asn": {
                            "ip": "185.111.111.158",
                            "asn": "212238",
                            "country": "GB",
                            "description": "CDNEXT Datacamp Limited, GB",
                            "name": "CDNEXT Datacamp Limited",
                            "route": "185.111.110.0/23"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "DE",
                            "region": "HE",
                            "timezone": "Europe/Berlin",
                            "city": "Frankfurt am Main",
                            "ll": [
                                50.1169,
                                8.6837
                            ],
                            "country_name": "Germany",
                            "metro": 0
                        },
                        "size": 3007,
                        "encodedSize": 2473,
                        "countries": [
                            "DE"
                        ],
                        "index": 2,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null,
                        "rdns": {
                            "ip": "185.111.111.158",
                            "ptr": "185-111-111-158.bunnyinfra.net"
                        }
                    },
                    {
                        "requests": 4,
                        "domains": [
                            "ik.imagekit.io"
                        ],
                        "ip": "13.35.58.10",
                        "asn": {
                            "ip": "13.35.58.10",
                            "asn": "16509",
                            "country": "US",
                            "description": "AMAZON-02 - Amazon.com, Inc., US",
                            "name": "Amazon.com",
                            "route": "13.32.0.0/11"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "US",
                            "region": "",
                            "timezone": "America/Chicago",
                            "city": "",
                            "ll": [
                                37.751,
                                -97.822
                            ],
                            "country_name": "United States",
                            "metro": 0
                        },
                        "size": 236789,
                        "encodedSize": 238559,
                        "countries": [
                            "US"
                        ],
                        "index": 5,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null,
                        "rdns": {
                            "ip": "13.35.58.10",
                            "ptr": "server-13-35-58-10.fra60.r.cloudfront.net"
                        }
                    },
                    {
                        "requests": 1,
                        "domains": [
                            "api.producthunt.com"
                        ],
                        "ip": "104.18.127.118",
                        "asn": {
                            "ip": "104.18.127.118",
                            "asn": "13335",
                            "country": "US",
                            "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                            "name": "Cloudflare",
                            "route": "104.16.0.0/14"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "",
                            "region": "",
                            "timezone": "",
                            "city": "",
                            "ll": [
                                null,
                                null
                            ],
                            "country_name": "Ascension Island"
                        },
                        "size": 2065,
                        "encodedSize": 1388,
                        "countries": [],
                        "index": 8,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null
                    },
                    {
                        "requests": 1,
                        "domains": [
                            "liberapay.com"
                        ],
                        "ip": "104.21.48.114",
                        "asn": {
                            "ip": "104.21.48.114",
                            "asn": "13335",
                            "country": "US",
                            "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                            "name": "Cloudflare",
                            "route": "104.21.0.0/17"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "",
                            "region": "",
                            "timezone": "",
                            "city": "",
                            "ll": [
                                null,
                                null
                            ],
                            "country_name": "Ascension Island"
                        },
                        "size": 1837,
                        "encodedSize": 1756,
                        "countries": [],
                        "index": 10,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null
                    }
                ],
                "malicious": 0,
                "protocolStats": [
                    {
                        "count": 11,
                        "size": 318810,
                        "encodedSize": 284406,
                        "ips": [
                            "35.157.26.135",
                            "185.111.111.158"
                        ],
                        "countries": [
                            "DE"
                        ],
                        "securityState": [],
                        "protocol": "h2"
                    },
                    {
                        "count": 6,
                        "size": 240691,
                        "encodedSize": 241703,
                        "ips": [
                            "13.35.58.10",
                            "104.18.127.118",
                            "104.21.48.114"
                        ],
                        "countries": [
                            "US"
                        ],
                        "securityState": [],
                        "protocol": "h3"
                    }
                ],
                "regDomainStats": [
                    {
                        "count": 9,
                        "ips": [
                            "35.157.26.135"
                        ],
                        "regDomain": "colinkiama.com",
                        "size": 315803,
                        "encodedSize": 281933,
                        "countries": [],
                        "index": 0,
                        "subDomains": [
                            {
                                "domain": "",
                                "country": "DE"
                            }
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 4,
                        "ips": [
                            "13.35.58.10"
                        ],
                        "regDomain": "imagekit.io",
                        "size": 236789,
                        "encodedSize": 238559,
                        "countries": [],
                        "index": 5,
                        "subDomains": [
                            {
                                "domain": "ik",
                                "country": "US"
                            }
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 2,
                        "ips": [
                            "185.111.111.158"
                        ],
                        "regDomain": "plausible.io",
                        "size": 3007,
                        "encodedSize": 2473,
                        "countries": [],
                        "index": 2,
                        "subDomains": [
                            {
                                "domain": "",
                                "country": "DE"
                            }
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 1,
                        "ips": [
                            "104.21.48.114"
                        ],
                        "regDomain": "liberapay.com",
                        "size": 1837,
                        "encodedSize": 1756,
                        "countries": [],
                        "index": 10,
                        "subDomains": [
                            {
                                "domain": "",
                                "country": ""
                            }
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 1,
                        "ips": [
                            "104.18.127.118"
                        ],
                        "regDomain": "producthunt.com",
                        "size": 2065,
                        "encodedSize": 1388,
                        "countries": [],
                        "index": 8,
                        "subDomains": [
                            {
                                "domain": "api",
                                "country": ""
                            }
                        ],
                        "redirects": 0
                    }
                ],
                "resourceStats": [
                    {
                        "count": 5,
                        "size": 238854,
                        "encodedSize": 239947,
                        "latency": 0,
                        "countries": [
                            "US"
                        ],
                        "ips": [
                            "13.35.58.10",
                            "104.18.127.118"
                        ],
                        "type": "Image",
                        "compression": "1.0",
                        "percentage": 29
                    },
                    {
                        "count": 3,
                        "size": 7359,
                        "encodedSize": 4721,
                        "latency": 0,
                        "countries": [
                            "DE"
                        ],
                        "ips": [
                            "185.111.111.158",
                            "104.21.48.114",
                            "35.157.26.135"
                        ],
                        "type": "Script",
                        "compression": "1.6",
                        "percentage": 17
                    },
                    {
                        "count": 3,
                        "size": 19452,
                        "encodedSize": 4628,
                        "latency": 0,
                        "countries": [
                            "DE"
                        ],
                        "ips": [
                            "35.157.26.135"
                        ],
                        "type": "Stylesheet",
                        "compression": "4.2",
                        "percentage": 17
                    },
                    {
                        "count": 2,
                        "size": 265644,
                        "encodedSize": 266009,
                        "latency": 0,
                        "countries": [
                            "DE"
                        ],
                        "ips": [
                            "35.157.26.135"
                        ],
                        "type": "Font",
                        "compression": "1.0",
                        "percentage": 11
                    },
                    {
                        "count": 2,
                        "size": 17931,
                        "encodedSize": 7450,
                        "latency": 0,
                        "countries": [
                            "DE"
                        ],
                        "ips": [
                            "35.157.26.135"
                        ],
                        "type": "Other",
                        "compression": "2.4",
                        "percentage": 11
                    },
                    {
                        "count": 1,
                        "size": 2,
                        "encodedSize": 521,
                        "latency": 0,
                        "countries": [
                            "DE"
                        ],
                        "ips": [
                            "185.111.111.158"
                        ],
                        "type": "Fetch",
                        "compression": "0.0",
                        "percentage": 5
                    },
                    {
                        "count": 1,
                        "size": 10259,
                        "encodedSize": 2833,
                        "latency": 0,
                        "countries": [
                            "DE"
                        ],
                        "ips": [
                            "35.157.26.135"
                        ],
                        "type": "Document",
                        "compression": "3.6",
                        "percentage": 5
                    }
                ],
                "securePercentage": 100,
                "secureRequests": 17,
                "serverStats": [
                    {
                        "count": 9,
                        "size": 315803,
                        "encodedSize": 281933,
                        "ips": [
                            "35.157.26.135"
                        ],
                        "countries": [
                            "DE"
                        ],
                        "server": "Netlify"
                    },
                    {
                        "count": 2,
                        "size": 3902,
                        "encodedSize": 3144,
                        "ips": [
                            "104.18.127.118",
                            "104.21.48.114"
                        ],
                        "countries": [],
                        "server": "cloudflare"
                    },
                    {
                        "count": 2,
                        "size": 3007,
                        "encodedSize": 2473,
                        "ips": [
                            "185.111.111.158"
                        ],
                        "countries": [
                            "DE"
                        ],
                        "server": "BunnyCDN-DE1-1332"
                    }
                ],
                "tlsStats": [
                    {
                        "count": 17,
                        "size": 559501,
                        "encodedSize": 526109,
                        "ips": [
                            "35.157.26.135",
                            "185.111.111.158",
                            "13.35.58.10",
                            "104.18.127.118",
                            "104.21.48.114"
                        ],
                        "countries": [
                            "DE",
                            "US"
                        ],
                        "protocols": {
                            "TLS 1.3 /  / AES_128_GCM": 9,
                            "TLS 1.3 /  / AES_256_GCM": 2,
                            "QUIC /  / AES_128_GCM": 6
                        },
                        "securityState": "secure"
                    }
                ],
                "totalLinks": 7,
                "uniqCountries": 3
            },
            "submitter": {
                "country": "GB"
            },
            "task": {
                "method": "api",
                "source": "fb1d0777",
                "tags": [
                    "website-rank",
                    "colinkiama.com"
                ],
                "time": "2026-03-19T13:23:21.942Z",
                "url": "https://colinkiama.com/",
                "uuid": "019d0643-b8b6-777b-975d-c4d6fead51c4",
                "visibility": "public",
                "reportURL": "https://urlscan.io/result/019d0643-b8b6-777b-975d-c4d6fead51c4/",
                "screenshotURL": "https://urlscan.io/screenshots/019d0643-b8b6-777b-975d-c4d6fead51c4.png",
                "domURL": "https://urlscan.io/dom/019d0643-b8b6-777b-975d-c4d6fead51c4/",
                "domain": "colinkiama.com",
                "apexDomain": "colinkiama.com"
            },
            "verdicts": {
                "overall": {
                    "score": 0,
                    "categories": [],
                    "brands": [],
                    "tags": [],
                    "malicious": false,
                    "hasVerdicts": true
                },
                "urlscan": {
                    "score": 0,
                    "categories": [],
                    "brands": [],
                    "tags": [],
                    "malicious": false,
                    "hasVerdicts": false
                },
                "engines": {
                    "score": -7,
                    "malicious": false,
                    "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://colinkiama.com/",
            "page_domain": "colinkiama.com",
            "ip": "35.157.26.135",
            "country": "DE",
            "server": "Netlify",
            "asn": "AS16509",
            "status_code": 200,
            "screenshot_url": "https://urlscan.io/screenshots/019d0643-b8b6-777b-975d-c4d6fead51c4.png",
            "report_url": "https://urlscan.io/result/019d0643-b8b6-777b-975d-c4d6fead51c4/",
            "requests": 0,
            "unique_countries": 3,
            "domains": 0,
            "malicious": false,
            "classification": "",
            "verdict_text": "No clear malicious classification",
            "brands": [],
            "labels": [],
            "lists": {
                "ips": [
                    "104.21.48.114",
                    "104.18.127.118",
                    "13.35.58.10",
                    "185.111.111.158",
                    "35.157.26.135"
                ],
                "countries": [
                    "US",
                    "DE"
                ],
                "asns": [
                    "13335",
                    "16509",
                    "212238"
                ],
                "domains": [
                    "colinkiama.com",
                    "ik.imagekit.io",
                    "plausible.io",
                    "liberapay.com",
                    "api.producthunt.com"
                ],
                "servers": [
                    "Netlify",
                    "cloudflare",
                    "BunnyCDN-DE1-1332"
                ],
                "urls": [
                    "https://colinkiama.com/",
                    "https://colinkiama.com/css/index.css",
                    "https://plausible.io/js/script.js",
                    "https://colinkiama.com/css/home.css",
                    "https://colinkiama.com/css/portfolio.css",
                    "https://ik.imagekit.io/mune/mune-portrait_2Uy7ATEsei_PG.jpeg?tr=w-24,h-24",
                    "https://ik.imagekit.io/mune/last-one-flying-gameplay_x9m2-BeKo.gif?updatedAt=1758306529668?tr=w-640",
                    "https://ik.imagekit.io/mune/pomodoro-timer_GDR4r4_faNPO.png?tr=w-640",
                    "https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=136007&theme=light",
                    "https://ik.imagekit.io/mune/vala-www-capture_ahfD-0S9X.png?tr=w-640",
                    "https://liberapay.com/colinkiama/widgets/button.js",
                    "https://colinkiama.com/js/global.js",
                    "https://colinkiama.com/icons/spritemap.svg",
                    "https://colinkiama.com/fonts/Inter-roman.var.woff2",
                    "https://colinkiama.com/fonts/DancingScript-Bold.woff2",
                    "https://plausible.io/api/event",
                    "https://colinkiama.com/favicon-32x32.png"
                ],
                "linkDomains": [
                    "www.producthunt.com",
                    "buttondown.email",
                    "www.getzola.org",
                    "hotlinewebring.club",
                    "liberapay.com"
                ],
                "certificates": [
                    {
                        "subjectName": "colinkiama.com",
                        "issuer": "E7",
                        "validFrom": 1773850448,
                        "validTo": 1781626447
                    },
                    {
                        "subjectName": "plausible.io",
                        "issuer": "R12",
                        "validFrom": 1772838170,
                        "validTo": 1780614169
                    },
                    {
                        "subjectName": "*.imagekit.io",
                        "issuer": "Amazon RSA 2048 M01",
                        "validFrom": 1763769600,
                        "validTo": 1797811199
                    },
                    {
                        "subjectName": "producthunt.com",
                        "issuer": "WE1",
                        "validFrom": 1773268839,
                        "validTo": 1781048435
                    },
                    {
                        "subjectName": "liberapay.com",
                        "issuer": "WE1",
                        "validFrom": 1770161306,
                        "validTo": 1777940755
                    }
                ],
                "hashes": [
                    "b013f9d7afa1f0722c7197b0c4c747817dd731b2e2b1199cda6c5660bffeefdf",
                    "a9629f4880249cca631315f19e193db8aefd76392fdeee96a6176220896a50ca",
                    "a34d5ce3e989b828c42fe4994c8c1e21693c311db3b076fcbf5202cdc505e5ac",
                    "7ba4c84c4687d620984e9b421a441cdea4c97f8016044a025b8cc7b007d61c88",
                    "8221983b72a648ed07aadf0c46ebff2b4035c16a8814062664df95ca93df0d12",
                    "c672aeaab5af3e1dcde0b882444e69fee13e526fe22040f2de93f500ac3611e8",
                    "eb378d79eede71a2f32bc1405c96554014a5b62fa0a9e82e1a7eb46d10374795",
                    "af3368d2078cbad5dcb6d5832dd74fb32e42a8ca7a74d4fcb99e481dcf9e4995",
                    "08b1d957686217a19345faef55ab4bcdc60b3a410509028a09f39781cec729b0",
                    "9e44ed77d4f57ba512580983b670358ddb15538e8ea1d0122ceeb339d24a069e",
                    "a9e4330dbcd16deae32555f776dd49d7b316babd84c7464135a9eb1d534c47f4",
                    "791537523497d91703c7de9c6bb796530070bbfac0303f4e671ffc94e22c4357",
                    "773e869051147dd31f6194972a26403c835ec6c51a4910171f090ece5e8b03d9",
                    "17fe38ab302c7e5dbfb5c3d87801092d79be958500db6412ed3bc0f126bd53d3",
                    "f73d0e3308c9f44005f2c8d3ac0d30249b3898f8a566807e486b844cd3947fbc",
                    "2689367b205c16ce32ed4200942b8b8b1e262dfc70d9bc9fbc77c49699a4f1df",
                    "34a634d4197c7880e130209c51c1a0c9d22cf904cf01f1eeeb597bd52f94b0af"
                ]
            }
        },
        "completed_at": "2026-03-23T19:32:53+00:00",
        "is_fresh": false,
        "can_retry": true,
        "poll_after_seconds": 20
    }
}