{
    "ready": true,
    "site": {
        "id": 0,
        "domain": "dohad.dev",
        "display_name": "Mohammad Dohadwala",
        "primary_country_code": "",
        "category_name": "Personal: Portfolios & CVs"
    },
    "metrics": {
        "global_rank": 30346,
        "country_rank": 16013,
        "category_rank": 44,
        "daily_pageviews_per_visitor": 4.11,
        "daily_time_on_site_seconds": 370,
        "bounce_rate": 30.35,
        "search_visits_percent": 41.12,
        "total_sites_linking_in": 1,
        "monthly_unique_visitors": 184,
        "recorded_at": "2026-04-11 06:28:38"
    },
    "audit": {
        "score": 98
    },
    "traffic_sources": {
        "direct_percent": 28.55,
        "search_percent": 36,
        "social_percent": 8.46,
        "referral_percent": 12.21,
        "email_percent": 6.05,
        "paid_percent": 8.73
    },
    "seo_profile": {
        "backlinks_total": 1,
        "referring_domains": 1,
        "dofollow_backlinks_percent": 100,
        "organic_keywords": 87,
        "indexed_pages": 21,
        "page_speed_score": 100,
        "mobile_friendliness_score": 93,
        "authority_score": 48,
        "spam_risk_score": 27
    },
    "crawl_report": {
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 14,
        "crawl_blocked": false,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": "",
        "notes": [],
        "created_at": "2026-04-11 06:28:38"
    },
    "keywords": [
        {
            "keyword": "Mohammad Dohadwala",
            "position": 18,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 15:10:18",
            "is_estimated": true
        },
        {
            "keyword": "Mohammad Dohadwala personal: portfolios & cvs",
            "position": 20,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 15:10:18",
            "is_estimated": true
        },
        {
            "keyword": "Mohammad Dohadwala reviews",
            "position": 22,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 15:10:18",
            "is_estimated": true
        },
        {
            "keyword": "mohammad",
            "position": 24,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 15:10:18",
            "is_estimated": true
        },
        {
            "keyword": "dohadwala",
            "position": 26,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 15:10:18",
            "is_estimated": true
        },
        {
            "keyword": "dohad",
            "position": 28,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 15:10:18",
            "is_estimated": true
        },
        {
            "keyword": "dev",
            "position": 30,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 15:10:18",
            "is_estimated": true
        },
        {
            "keyword": "senior",
            "position": 32,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 15:10:18",
            "is_estimated": true
        }
    ],
    "rating": {
        "overall": 28,
        "label": "Needs work",
        "breakdown": [
            {
                "label": "Technical foundation",
                "score": 18,
                "max": 18
            },
            {
                "label": "Authority & trust",
                "score": 14,
                "max": 30
            },
            {
                "label": "Reach & market presence",
                "score": 2,
                "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": 100,
                "max": 100
            },
            {
                "label": "Reputation system",
                "score": 44,
                "max": 100
            },
            {
                "label": "Safety system",
                "score": 44,
                "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": 48,
        "quality_score": 100,
        "reputation_score": 44,
        "safety_score": 44,
        "confidence_score": 100,
        "fraud_score": 20,
        "authority_signals": {
            "backlinks": 1,
            "referring_domains": 1,
            "organic_keywords": 87,
            "indexed_pages": 21,
            "monthly_visitors": 184,
            "global_rank": 30346,
            "engagement_score": 83,
            "crawl_quality_score": 100,
            "brand_completeness_score": 80,
            "link_diversity_score": 92,
            "technical_reliability_score": 98,
            "whois_score": 65,
            "whois_age_years": 6.3,
            "whois_stability_score": 100,
            "spam_penalty": 0
        },
        "whois_signals": {
            "age_years": 6.3,
            "days_to_expiry": 268,
            "days_since_last_registry_update": 8,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 2,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 4,
            "status_count": 1
        }
    },
    "authority_score": 48,
    "trust_score": 16,
    "domain_tags": {
        "primary_tag": "T",
        "primary_tag_score": 76,
        "primary_candidate": "T",
        "primary_candidate_score": 76,
        "tag_codes": "T,Uncertain",
        "tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected. Showing the stored external intelligence snapshot. New search and review intelligence only runs after a visitor uses Refresh data manually.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 76,
                "score": 76,
                "match_percent": 76,
                "threshold_band": "strong"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown",
                "description": "External checks stayed inconclusive, so the model avoided a harder verdict.",
                "reason": "External checks stayed inconclusive, so the system kept an uncertainty buffer.",
                "message": "The evidence is materially mixed or partially corroborated, so the model is avoiding a harder verdict.",
                "priority": 68,
                "score": 68,
                "match_percent": 68,
                "threshold_band": "strong"
            }
        ],
        "tag_breakdown": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected. Showing the stored external intelligence snapshot. New search and review intelligence only runs after a visitor uses Refresh data manually.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 76,
                "score": 76,
                "match_percent": 76,
                "threshold_band": "strong"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown",
                "description": "External checks stayed inconclusive, so the model avoided a harder verdict.",
                "reason": "External checks stayed inconclusive, so the system kept an uncertainty buffer.",
                "message": "The evidence is materially mixed or partially corroborated, so the model is avoiding a harder verdict.",
                "priority": 68,
                "score": 68,
                "match_percent": 68,
                "threshold_band": "strong"
            },
            {
                "code": "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": 2,
                "score": 2,
                "match_percent": 2,
                "threshold_band": "none"
            },
            {
                "code": "D",
                "label": "Dangerous",
                "tone": "toxic",
                "description": "Strong signs of phishing, malware, or other harmful behaviour were detected.",
                "reason": "Multiple high-risk signals pushed this domain into the dangerous range. Showing the stored external intelligence snapshot. New search and review intelligence only runs after a visitor uses Refresh data manually.",
                "message": "No meaningful dangerous-signal match was detected.",
                "priority": 1,
                "score": 1,
                "match_percent": 1,
                "threshold_band": "none"
            },
            {
                "code": "C",
                "label": "Caution",
                "tone": "caution",
                "description": "Signals are mixed or weak, so this domain should be treated carefully.",
                "reason": "Review carefully: low trust score. Showing the stored external intelligence snapshot. New search and review intelligence only runs after a visitor uses Refresh data manually.",
                "message": "The current crawl does not show a meaningful caution match.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "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": "Trusted (76% match) because low spam indicators plus strong trust, quality, registry, and stability signals were detected. showing the stored external intelligence snapshot. new search and review intelligence only runs after a visitor uses refresh data manually.",
        "external_intel": {
            "domain": "dohad.dev",
            "candidate_tag": "",
            "checked_at": "2026-03-19T17:21:32+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 \"dohad.dev\" -site:dohad.dev -site:www.dohad.dev",
                    "site:bbb.org \"dohad.dev\" -site:dohad.dev -site:www.dohad.dev"
                ],
                "focused_queries": [
                    "site:trustpilot.com \"dohad.dev\" -site:dohad.dev -site:www.dohad.dev",
                    "site:bbb.org \"dohad.dev\" -site:dohad.dev -site:www.dohad.dev"
                ],
                "relaxed_queries": [
                    "site:wikipedia.org \"dohad.dev\"",
                    "site:en.wikipedia.org \"dohad.dev\"",
                    "site:wikipedia.org \"dohad\"",
                    "site:en.wikipedia.org \"dohad\"",
                    "dohad company profile",
                    "dohad reviews",
                    "dohad wikipedia",
                    "dohad linkedin",
                    "dohad 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://dohad.dev/",
                        "host": "dohad.dev",
                        "title": "dohad.dev",
                        "snippet": "First-party fallback captured directly from the domain when public search engines returned no usable results.",
                        "is_direct_fallback": true,
                        "source_meta": {
                            "host": "dohad.dev",
                            "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://dohad.dev/",
                        "host": "dohad.dev",
                        "title": "dohad.dev",
                        "snippet": "First-party fallback captured directly from the domain when public search engines returned no usable results.",
                        "is_direct_fallback": true,
                        "source_meta": {
                            "host": "dohad.dev",
                            "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": "Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I'm a Senior Frontend Developer at Desertcart, building cross-border e-commerce experiences that connect shoppers across the MENA region with global brands.I love building design systems, type-safe tooling, and resilient UI that performs beautifully on every device. If you'd like to collaborate — or just talk. feel free to drop me a note or check out my full resume.ExperienceExperienceMar 2025 — PresentSenior Frontend Developer · DesertcartDriving the revamp of Desertcart's core Next.js platform to improve Lighthouse performance by 35%, lifting engagement across millions of cross-border ecommerce users. Built a frontend observability stack with Sentry, Datadog RUM, and real-time dashboards to halve the detection and resolution time of production issues. Standardised CI/CD workflows, Storybook libraries, and automated testing with Jest and Cypress to shorten deployment cycles by 25% while partnering with product, design, and backend teams to optimise checkout, search, and product detail journeys and mentor the frontend guild.ReactNext.jsTypeScriptSentryDatadogStorybookJestCypressNov 2022 — Feb 2025Senior Frontend Developer · CAFULeading frontend initiatives for CAFU's B2B platforms, scaling design systems and fueling growth across the region. Grew the frontend team from 3 to 11 engineers while launching a fuel order management console and reusable component library that cut delivery time by 20%.ReactNext.jsTypeScriptStorybookJestCypressAWS2021 — 2022Frontend Developer · Property FinderOptimised the Middle East's largest real estate platform with a focus on performance, SEO, and accessibility. Drove a 25% reduction in page load, sped up roadmap delivery by 15%, and embedded TDD practices to lower escaped defects by 20%.ReactNext.jsTypeScriptJestAWS2020 — 2021Frontend Developer · BluamoebaDelivered bespoke web platforms for regional enterprises, bridging UX, frontend, and backend teams. Owned frontend architecture, crafted responsive design systems, and led integrations with REST APIs and headless CMS stacks.ReactVueNext.jsNode.jsTailwind CSS2016 — 2020Full Stack Developer · Impact BBDOBuilt award-winning brand experiences and high-traffic marketing sites for global clients across the MENA region. Shipped full-stack campaigns for brands like Snickers, VISA, BMW, and IKEA while championing analytics, experimentation, and accessibility best practices.ReactNode.jsExpressWordPressPHPAWSView Full ResumeProjectsProjectsCanon Print PalDecisioning tool that guides customers to the right Canon printer with CRM integrations and analytics.Localized for three regional marketsNext.jsTypeScriptNode.jsAWSPizza Hut Offline HourCampaign experience encouraging families to unplug during Earth Hour with interactive prompts and storytelling.Featured by Pizza Hut MENA for Earth Hour 2021Next.jsTailwind CSSContentfulCAFU B2B DashboardFuel order management con…",
                        "html": "<!DOCTYPE html><!--yVbsKzdO7mmA2CRpBqUnt--><html lang=\"en\" class=\"scroll-smooth inter_c15e96cb-module__0bjUvq__className\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" href=\"/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\" as=\"font\" crossorigin=\"\" type=\"font/woff2\"/><link rel=\"preload\" as=\"image\" href=\"/images/portrait.png\"/><link rel=\"preload\" as=\"image\" href=\"/images/project/printpal.jpg\"/><link rel=\"preload\" as=\"image\" href=\"/images/blog/responsive-vs-adaptive/thumb.jpg\"/><link rel=\"stylesheet\" href=\"/_next/static/chunks/44d0fe80c36edd4d.css\" data-precedence=\"next\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/45f9e93a7f299c0a.js\"/><script src=\"/_next/static/chunks/99fb14d46fc3e0c6.js\" async=\"\"></script><script src=\"/_next/static/chunks/55825b216849be65.js\" async=\"\"></script><script src=\"/_next/static/chunks/652ad0aa26265c47.js\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-1a180924e6e70073.js\" async=\"\"></script><script src=\"/_next/static/chunks/ff1a16fafef87110.js\" async=\"\"></script><script src=\"/_next/static/chunks/247eb132b7f7b574.js\" async=\"\"></script><script src=\"/_next/static/chunks/16ede9e4a8b00325.js\" async=\"\"></script><script src=\"/_next/static/chunks/0a83d257764e237e.js\" async=\"\"></script><link rel=\"preload\" href=\"https://www.googletagmanager.com/gtag/js?id=G-YSGBZ24X1G\" as=\"script\"/><meta name=\"next-size-adjust\" content=\"\"/><meta name=\"theme-color\" content=\"#0f172a\"/><title>Mohammad Dohadwala — Senior Frontend Engineer</title><meta name=\"description\" content=\"I craft performant, accessible front-ends and design systems for large-scale web experiences.\"/><link rel=\"canonical\" href=\"https://dohad.dev/\"/><meta property=\"og:title\" content=\"Mohammad Dohadwala — Senior Frontend Engineer\"/><meta property=\"og:description\" content=\"I craft performant, accessible front-ends and design systems for large-scale web experiences.\"/><meta property=\"og:url\" content=\"https://dohad.dev/\"/><meta property=\"og:site_name\" content=\"Mohammad Dohadwala\"/><meta property=\"og:locale\" content=\"en_US\"/><meta property=\"og:image\" content=\"https://dohad.dev/images/meta-image.jpg\"/><meta property=\"og:type\" content=\"website\"/><meta name=\"twitter:card\" content=\"summary_large_image\"/><meta name=\"twitter:creator\" content=\"@mohammaddohad\"/><meta name=\"twitter:title\" content=\"Mohammad Dohadwala — Senior Frontend Engineer\"/><meta name=\"twitter:description\" content=\"I craft performant, accessible front-ends and design systems for large-scale web experiences.\"/><meta name=\"twitter:image\" content=\"https://dohad.dev/images/meta-image.jpg\"/><link rel=\"icon\" href=\"/favicon/favicon-16x16.png\" sizes=\"16x16\" type=\"image/png\"/><link rel=\"icon\" href=\"/favicon/favicon-32x32.png\" sizes=\"32x32\" type=\"image/png\"/><link rel=\"icon\" href=\"/favicon/android-chrome-192x192.png\" sizes=\"192x192\" type=\"image/png\"/><link rel=\"icon\" href=\"/favicon/android-chrome-512x512.png\" sizes=\"512x512\" type=\"image/png\"/><link rel=\"apple-touch-icon\" href=\"/favicon/apple-touch-icon.png\" sizes=\"180x180\"/><script src=\"/_next/static/chunks/a6dad97d9634a72d.js\" noModule=\"\"></script></head><body class=\"bg-slate-900 leading-relaxed text-slate-400 antialiased selection:bg-teal-300 selection:text-teal-900\"><div hidden=\"\"><!--$--><!--/$--></div><div class=\"group/spotlight relative\"><div class=\"pointer-events-none fixed inset-0 z-30 transition duration-300 lg:absolute \" style=\"opacity:0;background:radial-gradient(600px circle at 0px 0px, rgba(29, 78, 216, 0.15), transparent 80%)\" aria-hidden=\"true\"></div><div class=\"mx-auto min-h-screen max-w-screen-xl px-6 py-12 font-sans md:px-12 md:py-16 lg:py-0\"><a href=\"#content\" class=\"absolute left-0 top-0 block -translate-x-full rounded bg-gradient-to-br from-teal-400 via-blue-500 to-purple-600 px-4 py-3 text-sm font-bold uppercase tracking-widest text-white transition focus-visible:translate-x-0\">Skip to Content</a><div class=\"lg:flex lg:justify-between lg:gap-4\"><header class=\"lg:sticky lg:top-0 lg:flex lg:max-h-screen lg:w-[48%] lg:flex-col lg:justify-between lg:py-24\"><div><div class=\"mb-6 flex justify-center lg:justify-start\"><img src=\"/images/portrait.png\" alt=\"Mohammad Dohadwala\" class=\"h-28 w-28 rounded-full border-2 border-white shadow-lg shadow-teal-500/10 object-cover\"/></div><h1 class=\"text-4xl font-bold tracking-tight text-slate-200 sm:text-5xl\"><a href=\"/\">Mohammad Dohadwala</a></h1><h2 class=\"mt-3 text-lg font-medium tracking-tight text-slate-200 sm:text-xl\">Senior Frontend Engineer</h2><p class=\"mt-4 max-w-xs leading-normal text-slate-400\">I craft performant, accessible front-ends and design systems for large-scale web experiences.</p><nav class=\"nav hidden lg:block\" aria-label=\"In-page jump links\"><ul class=\"mt-16 w-max\"><li><a class=\"group flex items-center py-3 active\" href=\"#about\" aria-current=\"true\"><span class=\"nav-indicator mr-4 h-px w-8 bg-slate-600 transition-all group-hover:w-16 group-hover:bg-slate-200 group-focus-visible:w-16 group-focus-visible:bg-slate-200 motion-reduce:transition-none w-16 bg-white\"></span><span class=\"nav-text text-xs font-bold uppercase tracking-widest text-sl…",
                        "status_code": 200,
                        "final_url": "https://dohad.dev/"
                    }
                ],
                "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": 49,
                "candidates_considered": 1,
                "fetch_success_rate": 100,
                "avg_source_trust": 55,
                "avg_entity_score": 100
            },
            "provider_enrichment": {
                "providers": {
                    "safebrowsing": {
                        "status": "disabled"
                    },
                    "abuseipdb": {
                        "status": "quota_exhausted",
                        "confidence": 0,
                        "budget": {
                            "provider": "abuseipdb",
                            "window_key": "2026-03-19",
                            "used": 850,
                            "limit": 850,
                            "remaining": 0,
                            "updated_at": "2026-03-19T06:46:15+00:00"
                        }
                    },
                    "ipinfo": {
                        "status": "ok",
                        "confidence": 54,
                        "ip": "18.172.153.39",
                        "asn": "AS16509",
                        "as_name": "Amazon.com, Inc.",
                        "as_domain": "amazon.com",
                        "country_code": "GB",
                        "country": "United Kingdom",
                        "region": "",
                        "city": "",
                        "flags": [],
                        "highlights": [
                            "IPinfo resolved the primary IP to GB on AS16509."
                        ],
                        "citations": [
                            {
                                "title": "IPinfo IP enrichment",
                                "url": "https://ipinfo.io/developers",
                                "host": "ipinfo.io",
                                "snippet": "Primary IP 18.172.153.39 geolocates to GB.",
                                "source_type": "ip_enrichment"
                            }
                        ]
                    },
                    "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 .\"}",
                        "cached": true
                    }
                },
                "facts": [],
                "citations": [
                    {
                        "title": "IPinfo IP enrichment",
                        "url": "https://ipinfo.io/developers",
                        "host": "ipinfo.io",
                        "snippet": "Primary IP 18.172.153.39 geolocates to GB.",
                        "source_type": "ip_enrichment"
                    }
                ],
                "highlights": [
                    "IPinfo resolved the primary IP to GB on AS16509."
                ],
                "resolved_ips": [
                    "18.172.153.39",
                    "18.172.153.102",
                    "18.172.153.118"
                ],
                "primary_ip": "18.172.153.39",
                "quality": {
                    "provider_diversity_score": 25,
                    "provider_confidence_score": 54,
                    "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": 24,
                "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": 25,
                "provider_confidence_score": 54,
                "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 GB on AS16509.",
                    "External evidence remained inconclusive because diversity, exact matching, or confidence was still too weak."
                ]
            },
            "citations": [
                {
                    "title": "IPinfo IP enrichment",
                    "url": "https://ipinfo.io/developers",
                    "host": "ipinfo.io",
                    "snippet": "Primary IP 18.172.153.39 geolocates to GB.",
                    "source_type": "ip_enrichment"
                }
            ],
            "urlscan": {
                "domain": "dohad.dev",
                "status": "error",
                "submitted_at": "2026-03-19T17:21:30+00:00",
                "completed_at": null,
                "last_checked_at": "2026-03-19T17:21:30+00:00",
                "last_error": "Rate limit for 'public' exceeded. Limit is 5000 per day. Reset in 23908 seconds.",
                "submitted_url": "https://dohad.dev/",
                "uuid": "",
                "result_url": "",
                "api_result_url": "",
                "visibility": "public",
                "summary": "urlscan.io scan submission failed.",
                "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": "dev",
                    "registered_suffix": "dev",
                    "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": 3394,
                    "internal_links_count": 8,
                    "site_name": "Mohammad Dohadwala",
                    "title": "Mohammad Dohadwala — Senior Frontend Engineer",
                    "is_tracked": false
                }
            },
            "cooldown": {
                "empty_attempts": 1,
                "next_allowed_at": "2026-03-26T17:21:32+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": "quota_exhausted",
                    "ipinfo": "ok",
                    "censys": "disabled",
                    "sslmate": "error"
                }
            },
            "last_good": {
                "checked_at": "2026-03-19T17:21:32+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 GB on AS16509.",
                        "External evidence remained inconclusive because diversity, exact matching, or confidence was still too weak."
                    ]
                },
                "citations": [
                    {
                        "title": "IPinfo IP enrichment",
                        "url": "https://ipinfo.io/developers",
                        "host": "ipinfo.io",
                        "snippet": "Primary IP 18.172.153.39 geolocates to GB.",
                        "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": "T · 76%",
                "tone": "good",
                "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": "48/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": "99/100",
                "tone": "good",
                "detail": "Based on crawl quality, content completeness, and technical evidence."
            },
            {
                "label": "Safety score",
                "value": "91/100",
                "tone": "good",
                "detail": "Higher is safer. Direct fraud signals can heavily cap this even when SEO signals look strong."
            },
            {
                "label": "Fraud score",
                "value": "3/100",
                "tone": "good",
                "detail": "Lower is better. This reflects phishing, drainer, fake-support, fake-shop, and malware signals."
            },
            {
                "label": "Infrastructure risk",
                "value": "2/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": "6.3 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": "268",
                        "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": "87",
                        "tone": "caution",
                        "detail": "Search footprint helps distinguish real sites from thin shells."
                    },
                    {
                        "label": "Indexed pages",
                        "value": "21",
                        "tone": "caution",
                        "detail": "Larger index coverage usually means more evidence to classify from."
                    },
                    {
                        "label": "Brand strength",
                        "value": "80/100",
                        "tone": "good",
                        "detail": "Stronger brand signals reduce false positives for legitimate sites."
                    },
                    {
                        "label": "Risk label",
                        "value": "SUSPICIOUS",
                        "tone": "caution",
                        "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 · 142 ms",
                        "tone": "good",
                        "detail": "Slow or broken technical signals weaken confidence."
                    },
                    {
                        "label": "Content words",
                        "value": "3,394",
                        "tone": "good",
                        "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": "8 internal · 17 external",
                        "tone": "good",
                        "detail": "Link patterns help detect thin directories and promo pages."
                    },
                    {
                        "label": "Page speed / mobile",
                        "value": "100/100 · 93/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: 6.3 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": 69,
    "whois": {
        "current": {
            "id": 39103,
            "domain": "dohad.dev",
            "source_type": "rdap",
            "rdap_url": "https://pubapi.registry.google/rdap/domain/dohad.dev",
            "registrar_name": "Namecheap Inc.",
            "registrar_handle": "1068",
            "registrant_name": "",
            "registrant_org": "",
            "registrant_country": "",
            "registrant_email": "",
            "abuse_email": "abuse@namecheap.com",
            "created_date": "2020-01-12 16:11:32",
            "updated_date": "2026-04-11 06:28:29",
            "expires_date": "2027-01-12 16:11:32",
            "nameservers_json": "[\"ns-1469.awsdns-55.org\",\"ns-1551.awsdns-01.co.uk\",\"ns-222.awsdns-27.com\",\"ns-923.awsdns-51.net\"]",
            "status_json": "[\"client transfer prohibited\"]",
            "dnssec": "unsigned",
            "privacy_protected": 0,
            "content_hash": "baa0c61225358419b57bcea7c2fa7bed7d13820361fee8e8f9f55ac5fb486b78",
            "history_count": 2,
            "last_checked_at": "2026-04-11 06:28:29",
            "last_changed_at": "2026-04-11 06:28:29",
            "created_at": "2026-03-19 17:21:30",
            "updated_at": "2026-04-11 06:28:29"
        },
        "history": [
            {
                "id": 82356,
                "domain": "dohad.dev",
                "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": "2020-01-12 16:11:32",
                "updated_date": "2026-04-11 06:28:29",
                "expires_date": "2027-01-12 16:11:32",
                "nameservers_json": "[\"ns-1469.awsdns-55.org\",\"ns-1551.awsdns-01.co.uk\",\"ns-222.awsdns-27.com\",\"ns-923.awsdns-51.net\"]",
                "status_json": "[\"client transfer prohibited\"]",
                "dnssec": "unsigned",
                "privacy_protected": 0,
                "content_hash": "baa0c61225358419b57bcea7c2fa7bed7d13820361fee8e8f9f55ac5fb486b78",
                "checked_at": "2026-04-11 06:28:29",
                "change_summary": "Last update date changed.",
                "created_at": "2026-04-11 06:28:29"
            },
            {
                "id": 39964,
                "domain": "dohad.dev",
                "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": "2020-01-12 16:11:32",
                "updated_date": "2026-03-19 17:21:29",
                "expires_date": "2027-01-12 16:11:32",
                "nameservers_json": "[\"ns-1469.awsdns-55.org\",\"ns-1551.awsdns-01.co.uk\",\"ns-222.awsdns-27.com\",\"ns-923.awsdns-51.net\"]",
                "status_json": "[\"client transfer prohibited\"]",
                "dnssec": "unsigned",
                "privacy_protected": 0,
                "content_hash": "a7d78721fcdb2a05f5e1accb25d3f9cbbc0bb4ccb5775191aca9689210bbede5",
                "checked_at": "2026-03-19 17:21:29",
                "change_summary": "Initial WHOIS snapshot captured.",
                "created_at": "2026-03-19 17:21:29"
            }
        ],
        "signals": {
            "age_years": 6.3,
            "days_to_expiry": 268,
            "days_since_last_registry_update": 8,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 2,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 4,
            "status_count": 1
        }
    },
    "discovered_domain": {
        "id": 136644,
        "domain": "dohad.dev",
        "first_seen_at": "2026-03-16 03:50:12",
        "last_crawled_at": "2026-04-11 06:28:38",
        "last_title": "Mohammad Dohadwala — Senior Frontend Engineer",
        "last_http_status": 200,
        "discovered_from_domain": "uses.tech",
        "depth": 0,
        "backlinks_count": 1,
        "rating_cache": 24,
        "spam_score": 45,
        "risk_label": "suspicious",
        "category_name": "Personal: Portfolios & CVs",
        "primary_country_code": "",
        "internal_links_count": 8,
        "external_links_count": 17,
        "social_profiles_count": 2,
        "content_word_count": 3394,
        "title_quality_score": 93,
        "has_meta_description": 1,
        "has_h1": 1,
        "language_code": "en",
        "response_time_ms": 142,
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 14,
        "quality_score": 99,
        "site_name": "Mohammad Dohadwala",
        "canonical_domain": "",
        "favicon_present": 1,
        "schema_org_count": 0,
        "noindex_detected": 0,
        "feed_links_count": 0,
        "https_working": 1,
        "estimated_authority_score": 38,
        "trust_score": 16,
        "nsfw_score": 0,
        "overall_rank_estimate": 1863669,
        "primary_tag": "Scam",
        "tag_codes": "Scam",
        "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": 44,
        "fraud_score": 20,
        "legitimacy_score": 61,
        "infrastructure_risk_score": 2,
        "score_confidence": 100,
        "tag_confidence": 80,
        "category_confidence": 86,
        "deep_crawl_pages": 33,
        "resolved_ip": "52.85.47.116",
        "category_candidates_json": "[{\"category\":\"Personal: Portfolios & CVs\",\"score\":72},{\"category\":\"Personal: Personal Sites & Homepages\",\"score\":28},{\"category\":\"Business: Corporate & Professional Services\",\"score\":22},{\"category\":\"E-commerce: Marketplaces\",\"score\":17}]",
        "page_signals_json": "[{\"path\":\"/about\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/contact\",\"status\":200,\"title\":\"Contact — Mohammad Dohadwala\",\"word_count\":73,\"summary_text\":\"Contact — Mohammad Dohadwala Contact — Mohammad Dohadwalafunction gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag(\\\"js\\\",new Date),gtag(\\\"config\\\",\\\"G-YSGBZ24X1G\\\",{page_path:window.location.pathname});function gup(){return window.localStorage.getItem(\\\"theme\\\")?window.localStorage.getItem(\\\"theme\\\"):window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\"}document.body.dataset.theme=gup(),document.body.classList.add(gup()+\\\"-mode\\\");Mohammad D.Hi, I am a Frontend Javascript Web Developer based in DubaiAbout MePortfolioResumeBlogContactDark ModeContactInterested in hiring me for your project or just want to say hi? You can fill in the contact form below or send me an email to mohammad@dohad.devWant to get connected? Follow me on the social channels below.Get In TouchNameEmailSubjectYour\",\"classification_terms\":[\"contact\",\"about\",\"about me\",\"blog\"],\"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\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googletagmanager.com\",\"jsdelivr.net\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/privacy\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"privacy\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/terms\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"terms\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/refund-policy\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"refund-policy\",\"about\",\"refund\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/returns\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"returns\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/support\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"support\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/login\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"login\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/account\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"account\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/checkout\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"checkout\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/cart\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"cart\",\"about\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/wallet\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"wallet\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/help\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"help\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/docs\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"docs\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/api\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"api\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/faq\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"faq\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/company\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"company\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/shipping\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"shipping\",\"about\",\"cart\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/pricing\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"pricing\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/legal\",\"status\":200,\"title\":\"Mohammad Dohadwala — Senior Frontend Engineer\",\"word_count\":3394,\"summary_text\":\"Mohammad Dohadwala — Senior Frontend Engineer Mohammad Dohadwala — Senior Frontend EngineerSkip to ContentMohammad DohadwalaSenior Frontend EngineerI craft performant, accessible front-ends and design systems for large-scale web experiences.AboutExperienceProjectsArticlesGitHubLinkedInWhatsAppEmailSenior frontend engineer with more than eight years of experience leading cross-functional teams and shipping user-focused products across the Middle East.Specialised in translating complex product requirements into responsive, inclusive interfaces powered by modern React and Next.js stacks.I love partnering with design, product, and backend teams to build design systems, elevate accessibility, and deliver outcomes that move the business forward.Currently, I&#x27;m a Senior Frontend Developer at Desertcart, building cross-border e-commerce e\",\"classification_terms\":[\"legal\",\"about\",\"cart\",\"shipping\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":48,\"depth\":1},{\"path\":\"/projects/\",\"status\":200,\"title\":\"Projects | Mohammad Dohadwala\",\"word_count\":5775,\"summary_text\":\"Projects | Mohammad Dohadwala Projects | Mohammad DohadwalaSkip to ContentMohammad DohadwalaAll ProjectsExplore client launches, experimental builds, and long-running platforms I’ve shipped over the years — complete with the tech stacks that powered each release.Archive of shipped projects including description, tech stack, and external linksYearProjectDescriptionBuilt withLink2024CAFUCAFU is the first on-demand car service app for fuel delivery in the UAE.ReactNext.jsStorybookJestCAFUCAFU is the first on-demand car service app for fuel delivery in the UAE.ReactNext.jsStorybookJestcafu.ae2024Honeyroot WellnessHoneyroot Wellness is a wellness brand that offers a range of natural products.Next.jsShopifyTailwind CSSHoneyroot WellnessHoneyroot Wellness is a wellness brand that offers a range of natural products.Next.jsShop\",\"classification_terms\":[\"projects\",\"shop\",\"links\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":386,\"depth\":1},{\"path\":\"/blog/responsive-vs-adaptive/\",\"status\":200,\"title\":\"Responsive vs Adaptive Design - What's the difference? | Mohammad Dohadwala\",\"word_count\":1720,\"summary_text\":\"Responsive vs Adaptive Design - What's the difference? | Mohammad Dohadwala Responsive vs Adaptive Design - What&#x27;s the difference? | Mohammad DohadwalaSkip to ContentBack to BlogOctober 26, 20223 min readResponsive vs Adaptive Design - What&#x27;s the difference?Responsive and adaptive design are two terms that are often used interchangeably. But they are not the same.Responsive vs Adaptive Design - What&#x27;s the difference? Photo by Pineapple Supply Co. on Unsplash Smartphones, tablets, smart TVs, watches, and other devices are becoming increasingly popular as the means of internet browsing. Designers must adapt to all these screen resolutions to provide the best user experience for each device. That is where responsive and adaptive design comes in. Responsive and adaptive design are two terms that are often used interchangeably. But they are not the same.\",\"classification_terms\":[\"blog/responsive-vs-adaptive\",\"terms\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":13,\"depth\":1},{\"path\":\"/blog/uses/\",\"status\":200,\"title\":\"Tools I use | Mohammad Dohadwala\",\"word_count\":756,\"summary_text\":\"Tools I use | Mohammad Dohadwala Tools I use | Mohammad DohadwalaSkip to ContentBack to BlogSeptember 17, 20222 min readTools I useA list of the tools and software that I use on a daily basis to help me build the Web.Tools I use If you want to see what other devs use, check out uses.tech! The following is a list of the tools and software that I use on a daily basis to help me build the Web. Hardware Intel Core i7-12700KF 3.6 GHz 12-Core Processor GeForce GTX 3070 Graphics Card Crucial P2 1TB M.2 SSD Seagate Barracuda 2TB HDD Kingston FURY Beast DDR5 16GB Memory LG 35WN65C UltraWide 35&quot; Monitor Logitech MX Master 3 Mouse Keychron K8 Brown Switches Keyboard Logitech G432 Headset Baytion 1080p Webcam IKEA TROTTEN Standing Desk Herman Miller Aeron Classic Chair Software Operation System: Windows 11 Pro Editor: Visual Stu\",\"classification_terms\":[\"blog/uses\",\"help\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":13,\"depth\":1},{\"path\":\"/blog/memoization-react/\",\"status\":200,\"title\":\"Optimize your React App Performance with Memoization | Mohammad Dohadwala\",\"word_count\":1899,\"summary_text\":\"Optimize your React App Performance with Memoization | Mohammad Dohadwala Optimize your React App Performance with Memoization | Mohammad DohadwalaSkip to ContentBack to BlogOctober 14, 20214 min readOptimize your React App Performance with MemoizationUsing React Hooks you can optimize your react components and help improve the performance of your applicationOptimize your React App Performance with Memoization Photo by Kvistholt Photography on Unsplash The useCallback(), useMemo(), and memo() hooks are used to optimize your React application using memoization. Which means it avoids useless re-renders. These three functions should not be used indiscriminately, but exclusively in those situations in which their impact is much less than the benefit. Memoization To memoize means to memorize a value or function to avoid processing it again if the same input is given.\",\"classification_terms\":[\"blog/memoization-react\",\"help\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":13,\"depth\":1},{\"path\":\"/blog/strong-passwords/\",\"status\":200,\"title\":\"Creating Unhackable passwords | Mohammad Dohadwala\",\"word_count\":3126,\"summary_text\":\"Creating Unhackable passwords | Mohammad Dohadwala Creating Unhackable passwords | Mohammad DohadwalaSkip to ContentBack to BlogSeptember 17, 20216 min readCreating Unhackable passwordsHow do you make a strong password that is uncrackable using brute force?Creating Unhackable passwords Photo by FLY:D on Unsplash One of my friends worked as a computer security auditor for a company. When we were talking about his day-to-day work, he mentioned that his primary job was to scold and educate employees on how weak their passwords were. Most of those employees were in charge of creating critical systems for clients around the world. Now if IT professionals don&#x27;t know how to make strong passwords, then what would be the state of the general population? It&#x27;s more common than you think. They say that a chain is only as strong as its weakes\",\"classification_terms\":[\"blog/strong-passwords\",\"about\",\"company\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":2,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":15,\"depth\":1},{\"path\":\"/blog/tactical-vs-strategic/\",\"status\":200,\"title\":\"Tactical vs Strategic Development | Mohammad Dohadwala\",\"word_count\":1896,\"summary_text\":\"Tactical vs Strategic Development | Mohammad Dohadwala Tactical vs Strategic Development | Mohammad DohadwalaSkip to ContentBack to BlogSeptember 8, 20214 min readTactical vs Strategic DevelopmentTwo different ways of programmingTactical vs Strategic Development Photo by Michał Parzuchowski on Unsplash When you develop software, you have two attitudes to choose from. You either develop in a quick and dirty way or in an orderly, planned, and future-oriented way. Both of these types of development have their advantages and disadvantages. Tactical Development Tactical development is characterized by the high initial speed at which you begin to develop and create the functionality of your software. With this attitude, your main goal is to have code that works. With this way of working, you don&#x27;t spend much time looking for the best design of\",\"classification_terms\":[\"blog/tactical-vs-strategic\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":14,\"depth\":1},{\"path\":\"/blog/\",\"status\":200,\"title\":\"Articles | Mohammad Dohadwala\",\"word_count\":2281,\"summary_text\":\"Articles | Mohammad Dohadwala Articles | Mohammad DohadwalaSkip to ContentMohammad DohadwalaArticlesEssays on engineering leadership, resilient delivery, and the tools that keep teams shipping.Chronological list of published articles with summaries and linksYearArticleSummaryPublishedLink2022Responsive vs Adaptive Design - What&#x27;s the difference?Responsive vs Adaptive Design - What&#x27;s the difference?Responsive and adaptive design are two terms that are often used interchangeably. But they are not the same.Oct 26, 20223 min readRead2022Tools I useTools I useA list of the tools and software that I use on a daily basis to help me build the Web.Sep 17, 20222 min readRead2021Optimize your React App Performance with MemoizationOptimize your React App Performance with MemoizationUsing React Hooks you can optimize your\",\"classification_terms\":[\"blog\",\"terms\",\"help\",\"shipping\",\"links\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":74,\"depth\":1},{\"path\":\"/portfolio/\",\"status\":200,\"title\":\"Portfolio — Mohammad Dohadwala\",\"word_count\":379,\"summary_text\":\"Portfolio — Mohammad Dohadwala Portfolio — Mohammad Dohadwalafunction gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag(\\\"js\\\",new Date),gtag(\\\"config\\\",\\\"G-YSGBZ24X1G\\\",{page_path:window.location.pathname});function gup(){return window.localStorage.getItem(\\\"theme\\\")?window.localStorage.getItem(\\\"theme\\\"):window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\"}document.body.dataset.theme=gup(),document.body.classList.add(gup()+\\\"-mode\\\");Mohammad D.Hi, I am a Frontend Javascript Web Developer based in DubaiAbout MePortfolioResumeBlogContactDark ModePortfolioWelcome to my online portfolio. This is the collection of few of my best works during my time as a developer.Hire MeAllFrontendBackendEmailerCAFUCAFU is the first on-demand car service app for fuel delivery in the UAE.https://www.cafu.\",\"classification_terms\":[\"portfolio\",\"about\",\"about me\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googletagmanager.com\",\"jsdelivr.net\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/resume/\",\"status\":200,\"title\":\"Resume — Mohammad Dohadwala\",\"word_count\":550,\"summary_text\":\"Resume — Mohammad Dohadwala Resume — Mohammad Dohadwalafunction gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag(\\\"js\\\",new Date),gtag(\\\"config\\\",\\\"G-YSGBZ24X1G\\\",{page_path:window.location.pathname});function gup(){return window.localStorage.getItem(\\\"theme\\\")?window.localStorage.getItem(\\\"theme\\\"):window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\"}document.body.dataset.theme=gup(),document.body.classList.add(gup()+\\\"-mode\\\");Mohammad D.Hi, I am a Frontend Javascript Web Developer based in DubaiAbout MePortfolioResumeBlogContactDark ModeOnline ResumeDownload PDF VersionMohammad DohadwalaSenior Frontend Engineer+971 55 232 8372mohammad@dohad.devdohad.devDubai, UAEI am a passionate Frontend JavaScript developer based in Dubai with over 8 years of experience in web development. Spec\",\"classification_terms\":[\"resume\",\"about\",\"about me\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googletagmanager.com\",\"jsdelivr.net\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":2},{\"path\":\"/contact/\",\"status\":200,\"title\":\"Contact — Mohammad Dohadwala\",\"word_count\":73,\"summary_text\":\"Contact — Mohammad Dohadwala Contact — Mohammad Dohadwalafunction gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag(\\\"js\\\",new Date),gtag(\\\"config\\\",\\\"G-YSGBZ24X1G\\\",{page_path:window.location.pathname});function gup(){return window.localStorage.getItem(\\\"theme\\\")?window.localStorage.getItem(\\\"theme\\\"):window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\"}document.body.dataset.theme=gup(),document.body.classList.add(gup()+\\\"-mode\\\");Mohammad D.Hi, I am a Frontend Javascript Web Developer based in DubaiAbout MePortfolioResumeBlogContactDark ModeContactInterested in hiring me for your project or just want to say hi? You can fill in the contact form below or send me an email to mohammad@dohad.devWant to get connected? Follow me on the social channels below.Get In TouchNameEmailSubjectYour\",\"classification_terms\":[\"contact\",\"about\",\"about me\",\"blog\"],\"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\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"googletagmanager.com\",\"jsdelivr.net\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/blog/what-is-docker/\",\"status\":200,\"title\":\"What is Docker and why do developers use it? | Mohammad Dohadwala\",\"word_count\":1826,\"summary_text\":\"What is Docker and why do developers use it? | Mohammad Dohadwala What is Docker and why do developers use it? | Mohammad DohadwalaSkip to ContentBack to BlogSeptember 1, 20213 min readWhat is Docker and why do developers use it?Let&#x27;s dive in to Docker and learn what is it used for.What is Docker and why do developers use it? Photo by Ian Taylor on Unsplash If you have been using computers for a long time, then you might have heard of something called Virtual Machines. Right? Well, Docker solves the same problems as virtual machines but in a much different way. Let me explain, but let&#x27;s start by answering: What is Docker? What is Docker? Docker is a tool that allows you to package an application and its dependencies in a very light container. It is as you took a complete application with absolutely everything it needs to function, so you can tr\",\"classification_terms\":[\"blog/what-is-docker\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":13,\"depth\":2},{\"path\":\"/blog/languages-2021/\",\"status\":200,\"title\":\"Which programming language to choose in 2021? | Mohammad Dohadwala\",\"word_count\":3689,\"summary_text\":\"Which programming language to choose in 2021? | Mohammad Dohadwala Which programming language to choose in 2021? | Mohammad DohadwalaSkip to ContentBack to BlogAugust 3, 20218 min readWhich programming language to choose in 2021?In 2021, there are hundreds of programming languages being used every day. Learning a language is difficult, but choosing one can be harder.Which programming language to choose in 2021? Photo by Christina Morillo on Pexels There are hundreds of programming languages available in 2021. So many in fact, that there is at least one for each letter of the alphabet. The most well-known are Python, JavaScript, Java, C/C++/C#, PHP, Swift, and Objective-C. When you are a beginner, it is difficult choosing your first language. We are afraid of picking the wrong one. In this post, I will try and explain the things to take into account when c\",\"classification_terms\":[\"blog/languages-2021\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":13,\"depth\":2},{\"path\":\"/blog/programming-me/\",\"status\":200,\"title\":\"Is Programming right for me? | Mohammad Dohadwala\",\"word_count\":1794,\"summary_text\":\"Is Programming right for me? | Mohammad Dohadwala Is Programming right for me? | Mohammad DohadwalaSkip to ContentBack to BlogJune 15, 20213 min readIs Programming right for me?There are a few indications in your personal traits that can help you decide if you want to give coding a chance for a career.Is Programming right for me? Photo by Kelly Sikkema on Unsplash IT is booming, there is no doubt about that. Even during the pandemic, it is one of the many industries that not only kept going but thrived. While other businesses were struggling to stay afloat, people working in Software felt secure. There is a common question that comes to mind when someone is thinking about starting or changing their career. They want to know if programming is right for them. Several indications can help you answer this question. Let us look at a few of you\",\"classification_terms\":[\"blog/programming-me\",\"about\",\"help\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":13,\"depth\":2}]",
        "score_reasons_json": "[\"Commerce pages or checkout flows exist, but the site shows weak legal and business-identity evidence.\",\"Overall rating is now capped by evidence confidence to prevent inflated scores from thin signals.\"]",
        "route_domain": "dohad.dev",
        "display_domain": "dohad.dev"
    },
    "explainability": {
        "summary": "dohad.dev currently scores 28/100. Technical and crawl-quality evidence are doing most of the lifting for the score. Evidence confidence is strong enough for a relatively stable read. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "100/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Solid confidence",
                "tone": "good",
                "detail": "69/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "weighted_contributions": [
            {
                "label": "Quality system",
                "points": "+34.0",
                "tone": "good",
                "detail": "Technical quality, crawl depth, page structure, and implementation hygiene. Current subsystem score: 100/100."
            },
            {
                "label": "Reputation system",
                "points": "+15.0",
                "tone": "caution",
                "detail": "Authority, search visibility, reach, engagement, and registry stability. Current subsystem score: 44/100."
            },
            {
                "label": "Safety system",
                "points": "+14.1",
                "tone": "caution",
                "detail": "Fraud, spam, and trust signals from infrastructure, crawl, and registry evidence. Current subsystem score: 44/100."
            },
            {
                "label": "Risk clamp",
                "points": "-35.0",
                "tone": "risk",
                "detail": "Safety thresholds capped the final score until the risk profile improves."
            }
        ],
        "evidence_cards": [
            {
                "label": "Authority and trust",
                "value": "48/100 · trust 16/100",
                "tone": "risk",
                "detail": "184 monthly visitors, 87 organic keywords, brand completeness 80/100, engagement 83/100."
            },
            {
                "label": "Backlink and search evidence",
                "value": "1 referring domains",
                "tone": "good",
                "detail": "1 backlinks across 1 referring domains. Diversity 92/100; spam penalty 0."
            },
            {
                "label": "Registry and domain stability",
                "value": "6.3 years old",
                "tone": "good",
                "detail": "Stability 100/100 · age 6.3 years · registrar Namecheap Inc. · expires in 268 days."
            },
            {
                "label": "Safety and fraud posture",
                "value": "Safety 44/100 · fraud 20/100",
                "tone": "risk",
                "detail": "Primary tag T · safety 44/100 · fraud 20/100."
            }
        ],
        "positives": [
            "Established domain age: 6.3 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.",
            "Safety signals are weak, which materially drags the final score down."
        ],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-04-11 06:28:38",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 8d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-04-11 06:28:29",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 8d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-19 15:10:18",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-19 15:10:18",
                "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": 63,
        "fraud_clamp_penalty": 35,
        "final_score": 28
    },
    "insight_snapshot": {
        "version": 1,
        "generated_at": "2026-04-19T15:10:18+00:00",
        "domain": "dohad.dev",
        "display_name": "Mohammad Dohadwala",
        "is_tracked": false,
        "is_estimated": true,
        "overall_score": 28,
        "authority_score": 48,
        "trust_score": 16,
        "safety_score": 44,
        "fraud_score": 20,
        "confidence_score": 100,
        "traffic_confidence": 69,
        "last_crawled_at": "2026-04-11 06:28:38",
        "crawl_blocked": false,
        "summary": "dohad.dev currently scores 28/100. Technical and crawl-quality evidence are doing most of the lifting for the score. Evidence confidence is strong enough for a relatively stable read. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "100/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Solid confidence",
                "tone": "good",
                "detail": "69/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "top_positive_signals": [
            "Established domain age: 6.3 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.",
            "Safety signals are weak, which materially drags the final score down."
        ],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-04-11 06:28:38",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 8d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-04-11 06:28:29",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 8d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-19 15:10:18",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-19 15:10:18",
                "tone": "good",
                "detail": "Estimated trend derived from current profile and crawl signals. Age: 0s ago."
            },
            {
                "label": "Audience geography",
                "value": "Not captured yet",
                "tone": "unknown",
                "detail": "Audience mix is estimated from available signals rather than first-party audience logs."
            }
        ],
        "top_tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown"
            }
        ]
    },
    "is_tracked": false,
    "is_estimated": true,
    "live_state": {
        "status": "processing",
        "status_label": "Cache build running",
        "message": "The refreshed page cache is still being built for this domain.",
        "updated_at": "2026-04-19T19:25:28+00:00"
    },
    "refresh_state": {
        "canRequest": false,
        "queued": true,
        "processing": true,
        "stageKey": "cache-queued",
        "stageLabel": "Cache build running",
        "cooldownUntil": null,
        "message": "The refreshed page cache is still being built for this domain.",
        "action": "/domain/dohad.dev/refresh",
        "isGuestCooldown": false,
        "cooldownSeconds": 0
    },
    "urlscan_report": {
        "domain": "dohad.dev",
        "status": "error",
        "submitted_at": "2026-03-19T17:21:30+00:00",
        "completed_at": null,
        "last_checked_at": "2026-03-19T17:21:30+00:00",
        "last_error": "Rate limit for 'public' exceeded. Limit is 5000 per day. Reset in 23908 seconds.",
        "submitted_url": "https://dohad.dev/",
        "uuid": "",
        "result_url": "",
        "api_result_url": "",
        "visibility": "public",
        "summary": "urlscan.io scan submission failed.",
        "report": [],
        "report_summary": [],
        "is_fresh": false,
        "can_retry": true,
        "poll_after_seconds": 20
    }
}